← Cloudflare Load Balancing / load-balancing / understand-basics
Компоненты балансировки нагрузки
На этой странице представлен упрощённый обзор трёх основных компонентов решения 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