Перейти к основному содержимому
Версия: 1.9

Отказоустойчивость и балансировка нагрузки

Sage позволяет реплицировать внутренние сервисы, размещая их на разных серверах. Отказоустойчивая доставка трафика до балансировщиков Sage обеспечивается инфраструктурой клиента.

Варианты реализации отказоустойчивости

1. Virtual IP или Anycast IP

Домен, используемый для подключения к Sage, а также internal-домены должны разрешаться в этот адрес.

2. Сетевой L4-балансировщик

Адрес Sage и internal-домены должны разрешаться в публичный IP-адрес балансировщика.

Важно: Между вашим L4-балансировщиком и балансировщиками Sage должен быть включен PROXY-протокол.

На стороне Sage это делается указанием переменной:

# clans/example/prod/1vm/group_vars/sage/nginx.yml
nginx_enable_proxy_protocol: true

Требования к балансировщику

ТребованиеОписание
Режим работыStream/TCP
TLS-терминированиеНе допускается (TLS терминируется на балансировщиках Sage)
РоутингВыполняется на балансировщиках Sage

Важно: Использовать L7-балансировщики с Sage невозможно.

Недопустимые конфигурации

DNS-based балансировка (когда доменные имена разрешаются напрямую в IP-адреса балансировщиков Sage без использования внешнего L4-балансера, Virtual IP или Anycast IP) не обеспечивает отказоустойчивый режим работы Sage.