Как распределить нагрузку на несколько серверов сокетов Netty TCP с помощью модуля потока nginx?

Мне нужно балансировки нагрузки соединения сокета TCP для нескольких серверов netty.io. На nginx 1.9 он имеет потоковый модуль, поддерживает tcp-сокет балансировки нагрузки. Я тестирую успех с 1 сервером traccar. Порт прослушивателя Nginx 5095 и пересылка пакета на порт 5005 сервера traccar. Но с несколькими серверами проблема возникнет. DeviceX открывает сокет для сервера A, но отправляет пакет на сервер B.

Пожалуйста, дайте мне совет! Большое спасибо.

1 ответ

Решение

Я тестирую с модулем stream. У меня есть 3 сервера X,Y,Z и 3 клиента A,B,C. И я не вижу потерю проблемы, связанной, как я думаю. ClientA открывает сокет для server X, и связь всегда отправляется на ServerX. Если ClientA закроет сокет подключения и снова откроет его, clientA свяжется с ServerY, и связь всегда будет отправлена ​​на ServerY.

Другие вопросы по тегам