extend_single_peers
Директива `extend_single_peers` позволяет NGINX использовать расширенные конфигурации peer в блоках upstream.
Описание
Директива extend_single_peers разработана для расширения функциональности конфигураций серверов в upstream, предоставляя NGINX возможность расширять поведение single peer server instances в контексте upstream. При использовании этой директивы модифицируется алгоритм выбора peer, что фактически позволяет upstream задействовать дополнительные механизмы или параметры, связанные с отдельными peer. Её основное применение — в сценариях, где требуются сложные решения по маршрутизации или балансировке нагрузки, основанные на динамических условиях или конфигурациях.
Когда extend_single_peers настроена, NGINX способен формировать более сложный процесс управления upstream, который может лучше распределять запросы между single-instance servers, учитывая различные эксплуатационные метрики, указывающие на состояние и доступность серверов. Это позволяет NGINX поддерживать устойчивость и оптимизировать обработку запросов в условиях высокой нагрузки, где критична производительность отдельных экземпляров. Директива не принимает аргументов, что делает её использование простым внутри блока конфигурации upstream.
Пример конфига
upstream my_upstream {
server backend1.example.com;
server backend2.example.com;
extend_single_peers;
}Убедитесь, что эта директива используется внутри блока upstream; в противном случае NGINX не распознает её.
Использование этой директивы без понимания её влияния на load balancing может привести к неожиданным схемам распределения запросов.