Единая балансировка с помощью балансировщика сетевой нагрузки AWS

У нас есть несколько серверов за балансировщиком сетевой нагрузки AWS. Используемый алгоритм балансировки трафика представляет собой циклический перебор, описанный ниже: С балансировщиками сетевой нагрузки узел балансировки нагрузки, который получает соединение, использует следующий процесс:

Selects a target from the target group for the default rule using a flow hash algorithm. It bases the algorithm on:

    The protocol

    The source IP address and source port

    The destination IP address and destination port

    The TCP sequence number

Routes each individual TCP connection to a single target for the life of the connection. 
The TCP connections from a client have different source ports and sequence numbers, and can be routed to different targets."

Из-за постоянства соединений загрузка серверов может быть несбалансированной и вызывать проблемы.

Как настроить балансировщик сетевой нагрузки для маршрутизации новых подключений к серверу с меньшей нагрузкой?


person JeremDem    schedule 24.09.2020    source источник


Ответы (1)


ALB теперь поддерживают маршрутизация наименьшего невыполненного запроса. NLB, похоже, не поддерживает это (пока?)

Есть ли возможность адаптировать вашу стратегию LB к ALB от NLB?

person mcfinnigan    schedule 24.09.2020
comment
Нет, не могу. Трафик - это чистый TCP / IP, который не поддерживается ALB ... - person JeremDem; 25.09.2020
comment
@JeremDem, тогда лучше всего заменить NLB на Envoy или Nginx + loadbalancer с конфигурацией, которую вы можете контролировать. NLB не может делать то, что вам нужно. - person mcfinnigan; 25.09.2020
comment
Хорошо, спасибо за вашу помощь! Я проанализирую это решение. :) - person JeremDem; 28.09.2020