INTEGRITY Документация

Компоненты балансировки нагрузки

На этой странице представлен упрощённый обзор трёх основных компонентов решения Cloudflare Load Balancing и их взаимосвязи.

Балансировщики нагрузки

Для имени узла (blog.example.com) для разрешения система доменных имён (DNS) должна вернуть IP-адрес, на котором размещён веб-сайт или приложение (origin).

Когда вы настраиваете публичный балансировщик нагрузки, Cloudflare автоматически создает DNS-запись LB для указанного имени хоста. Это означает, что в соответствии с порядок приоритета, вместо простого возврата IP-адреса будет учитываться логика, которую вы задали с помощью решения Cloudflare Load Balancing.

Обратите внимание, что в качестве имени узла балансировщика нагрузки можно использовать корневой домен. В этом случае указывайте имя узла без автоматически добавляемой точки, которая обычно предшествует имени вашей зоны.

    flowchart LR
      accTitle: Load balancing flow
      accDescr: Load balancing involves a load balancer, pools, endpoints, monitors, and health monitors.
      B[Request 1] --> A
      C[Request 2] --> A
      D[Request 3] --> A
      A[Load balancer] -- Request 1 --> P1
      A -- Request 2 --> P2
      A -- Request 3 --> P3
      subgraph P1 [Pool 1]
      Endpoint1((Endpoint 1))
      Endpoint2((Endpoint 2))
      end
      subgraph P2 [Pool 2]
      Endpoint3((Endpoint 3))
      Endpoint4((Endpoint 4))
      end
      subgraph P3 [Pool 3]
      Endpoint5((Endpoint 5))
      Endpoint6((Endpoint 6))
      end

Пулы

В Cloudflare пулы представляют ваши конечные точки и способ их организации. Так, пул может объединять несколько конечных точек, а может содержать всего одну, в зависимости от того, что лучше подходит для вашей задачи.

Например, если вы используете Cloudflare только для глобального распределения трафика между регионами (глобальная маршрутизация трафика), каждый пул может представлять один регион, а внутри каждого региона может быть одна конечная точка, представляющая точку входа в ваш дата-центр.

Cloudflare Private Network Load Balancing решение и распределение трафика между эндпоинтами возможности также позволяют распределять трафик между вашими серверами внутри одного дата-центра. В этом сценарии каждый пул будет представлять дата-центр и содержать несколько эндпоинтов, представляющих ваши серверы.

Конечные точки

Под эндпоинтами понимается любая служба или оборудование, которые перехватывают и обрабатывают входящий публичный или приватный трафик.

Примеры конечных точек: источники (origin-серверы), имена хостов, частные или публичные IP-адреса, виртуальные IP-адреса (VIP), серверы и другое выделенное аппаратное обеспечение.

Мониторы

Наконец, мониторы позволяют гарантировать, что трафик получают только работоспособные пулы учитываются при распределении трафика.

Когда вы настраиваете монитор и привязываете его к конечным точкам, он с регулярными интервалами отправляет к ним запросы проверки работоспособности. Это позволяет вашему балансировщику нагрузки разумно управлять трафиком, учитывая, какие конечные точки реально доступны.

    flowchart RL
      accTitle: Load balancing monitor flow
      accDescr: Monitors issue health monitor requests, which validate the current status of servers within each pool.
      Monitor -- Health Monitor ----> Endpoint2
      Endpoint2 -- Response ----> Monitor
      subgraph Pool
      Endpoint1((Endpoint 1))
      Endpoint2((Endpoint 2))
      end