Отказоустойчивость и балансировка нагрузки
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.