Балансировка нагрузки для сервера Java NIO
У нас есть служба приложений, у которой два экземпляра работают на двух разных серверах. Экземпляры точно такие же, но для балансировки нагрузки.
Мы используем EMS для связи клиент / сервер. Оба экземпляра службы используют одну и ту же очередь EMS, поэтому сообщение (задача) в очереди EMS заканчивается в одном из двух экземпляров. Нагрузка сбалансирована достаточно хорошо.
Однако из-за проблем с производительностью мы планируем перейти с EMS на сервер на базе NIO. С сервером NIO баланс нагрузки, предоставленный EMS, больше не доступен.
Мой вопрос заключается в том, каким образом мы можем сбалансировать запросы клиентов на несколько серверов NIO?