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

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.

Требования и ограничения