Load Balancing у Cloudflare розподіляє запити між кількома origin-серверами і автоматично виключає з ротації ті, що не відповідають. Сервіс корисний, коли сайт працює на двох і більше серверах — наприклад, у різних дата-центрах Німеччини і США — і треба пережити відмову одного з них без ручного втручання.
В основі лежать три сутності: origins — самі сервери з адресами, pools — групи origin зі спільною логікою перевірки, і сам load balancer — правило, яке прив'язує домен до пулів і задає порядок перемикання.
Як налаштувати Load Balancer: кроки
Налаштування виконується в розділі Traffic → Load Balancing.
- Створити Monitor — правило перевірки доступності зі шляхом і очікуваним кодом відповіді.
- Створити Pool і додати до нього origin-сервери з вагами.
- Прив'язати до пулу створений Monitor.
- Створити Load Balancer, вказати домен і основний пул, а також резервний.
- Обрати метод маршрутизації трафіку і зберегти.
Пули, origins і health checks: параметри
Таблиця показує ключові параметри, які визначають, як швидко сервіс помітить відмову.
| Параметр | Приклад значення | Вплив |
|---|---|---|
| Interval перевірки | 60 секунд | Як часто опитується origin |
| Retries | 2 спроби | Скільки невдач до виключення |
| Expected codes | 200 | Що вважається успіхом |
| Timeout | 5 секунд | Поріг очікування відповіді |
Методи балансування і сценарії failover
Метод маршрутизації задається на рівні load balancer і вирішує, куди саме піде запит за кількох живих origin.
steering_policy: "geo" | "dynamic_latency" | "random" | "off"- Geo steering — запит іде до найближчого до користувача дата-центру, корисно за серверів у Німеччині, США і Франції одночасно.
- Dynamic latency steering — вибір origin із найменшою виміряною затримкою відповіді.
- Failover без активного балансування — весь трафік іде на основний пул, резервний вмикається лише за повної відмови.
Load Balancing і DNS: як поєднувати
Load Balancer замінює собою звичайний A-запис — замість статичної IP-адреси домен вказує на балансувальник, а той уже вирішує, який origin відповість. Базові записи домену як і раніше налаштовуються в розділі DNS у Cloudflare, але конкретно для збалансованого імені запис створюється автоматично при збереженні Load Balancer.
Якщо резервний origin перебуває за NAT без публічної IP-адреси, до нього логічно підключатися через Cloudflare Tunnel — так балансувальник отримує доступ, не відкриваючи порти назовні.
Як перевірити перемикання і подивитися журнали
Вимкніть основний origin на час тесту і перевірте, що домен продовжує відповідати через резервний.
curl -I https://example.com/healthІсторія станів origin і перемикань доступна в Traffic → Load Balancing → Monitors, там видно час кожної події і причину відмови перевірки.
Чек-лист перед запуском балансувальника
- Monitor перевіряє реальну ознаку працездатності, а не просто відкритий порт.
- У пулі є резервний origin з адекватною вагою.
- Метод маршрутизації відповідає географії серверів і користувачів.
- Failover перевірений вручну вимкненням основного origin.
- Сповіщення про зміну стану пулу налаштовані на пошту або webhook.