Веб-сокеты построены на TCP и для TCP. При правильной маршрутизации запросов, например, least outstanding requests
нагрузка автоматически распределяется между серверами равномерно.вместо этого, если у вас был циклический перебор, тогда будет неравная нагрузка.
позвольте мне привести пример с 3 экземплярами (a, b, c) с запросом 100 (33 соединения каждый приблизительно), и вы добавляете новый ящик(d), скажем, через какое-то время приходит новый запрос 100 (всего 200 запросов), с циклическим перебором на месте, нагрузка старых блоков (a, b, c) возрастает намного дальше, так как у каждого есть 58 (33 существующих + 25 новых) соединений иновая коробка будет иметь 25 соединений, здесь загрузка неравномерна.
ROUND ROBBIN
a, b, c 58 (33 существующих + 25 новых)
d - 25 (25 новых)
Для того же случая, если у вас есть least outstanding requests
, тогда во всех полях будет количество соединений.
LEAST CONNECTION
a, b, c - 50 (33existing + 17new)
d - 50 (50 новых)
то же самое относится и к удалению экземпляров, но ключ здесь в том, что нагрузка будет распределена по переменному трафику, для существующих соединений ничегопроизойдет, если вы не отключите какой-либо экземпляр.