← Cloudflare Spectrum / spectrum / about
Cloudflare Load Balancing
Вы можете настроить Spectrum вместе с Cloudflare Load Balancing чтобы обеспечить проверку работоспособности TCP, отказоустойчивость и управление трафиком, повышая устойчивость ваших приложений Spectrum.
Обзор работы Cloudflare Load Balancing см. в Компоненты балансировки нагрузки. Инструкции по настройке см. в Добавьте балансировку нагрузки в приложения Spectrum.
Проверки работоспособности TCP
Вы можете настроить балансировщик нагрузки Cloudflare на проверку любого TCP-порта на предмет принятого соединения, в дополнение к возможностям проверки HTTP и HTTPS.
Проверки работоспособности в балансировщике нагрузки не являются обязательными. Однако без них балансировщик будет распределять трафик по всем конечным точкам первого пула. При включённых проверках работоспособности хосты, перешедшие в состояние ошибки, не будут получать трафик, что позволяет поддерживать бесперебойную работу. Это даёт возможность настроить интеллектуальное переключение при отказе как внутри пула хостов, так и между несколькими пулами.
В примере ниже показана конфигурация проверки работоспособности TCP для приложения, работающего на порту 2408, с периодичностью проверки раз в 30 секунд. Настроить проверки работоспособности TCP можно через панель управления или API Cloudflare.
Проверка работоспособности TCP: пример в Dashboard
| Поле | Значение |
|---|---|
| Тип | TCP |
| Порт | 2408 |
В разделе Дополнительные настройки проверки работоспособности:
| Поле | Значение |
|---|---|
| Интервал | 30 |
| Тайм-аут | 5 секунд |
| Повторы | 2 |
Проверка работоспособности TCP: пример из API
Необходимые разрешения API-токена
Хотя бы одно из следующих права доступа токена требуется:Load Balancing: Monitors and Pools Write
curl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/load_balancers/monitors" \
--request POST \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"description": "Spectrum Health Check",
"type": "tcp",
"port": 2048,
"interval": 30,
"retries": 2,
"timeout": 5,
"method": "connection_established"
}'{
"result": {
"description": "TCP Monitor for Spectrum",
"created_on": "2025-07-17T14:55:04.830009Z",
"modified_on": "2025-07-17T14:55:04.830009Z",
"id": "1d404721c660a8a7aaa28d68ed6d48d9",
"type": "tcp",
"port": 2048,
"interval": 60,
"retries": 2,
"timeout": 5,
"expected_body": "",
"expected_codes": "",
"follow_redirects": false,
"allow_insecure": false,
"probe_zone": "",
"path": "",
"method": "connection_established"
},
"success": true,
"errors": [],
"messages": []
}Управление трафиком
Все политики управления трафиком доступны для балансировки нагрузки на транспортном уровне через Spectrum. См. документацию по балансировке нагрузки, чтобы узнать больше о доступных глобальная маршрутизация трафика и распределение трафика между эндпоинтами опции.
Веса
Веса конечных точек позволяют использовать конечные точки с разной пропускной способностью или распределять трафик между хостами по любой другой причине.
Вес, заданный в пуле балансировщика нагрузки, учитывается при балансировке нагрузки через Spectrum.
Требования и ограничения
-
Load Balancing привязка сессии, переключение при отказе между пулами, а также пользовательские правила не поддерживаются Spectrum.
-
Проверки работоспособности UDP доступны только при публичном мониторинге. TCP можно использовать как при публичном, так и при частном мониторинге.
- Для использования этой функции требуется план Enterprise. Если вы хотите перейти на него, обратитесь в свою команду по работе с аккаунтом.