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

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

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.