У меня есть сервер udp, это центральная часть моего бизнес-процесса. чтобы справиться с нагрузками, которые я ожидаю в производственной среде, мне, вероятно, понадобятся 2 или 3 экземпляра сервера. Сервер почти полностью не имеет состояния, он в основном собирает данные, и уровень выше него знает, как обрабатывать минимальный объем устаревших данных, которые могут возникнуть из нескольких экземпляров сервера.
У меня вопрос, как я могу реализовать балансировку нагрузки между серверами? Я бы предпочел распределить запросы как можно более равномерно между серверами. Я также хотел бы иметь некоторую точность, я имею в виду, если клиент X был перенаправлен на сервер y, то я хочу, чтобы все последующие запросы X отправлялись на сервер Y, если это разумно и не перегружает Y.
Кстати, это система .NET ... что бы вы порекомендовали?
состояние внутри серверов, а не какая-то транзакция. состояние - это некоторые данные, которые серверы собирают из полученных ими данных, которые можно сопоставить с помощью простого веб-сервиса WCF. Приложение основано на UDP, и хотя я не согласен с решением, оно "выше моего уровня оплаты"
В настоящее время я пробую NLB от MS, она работает нормально, она работает с верностью из коробки, но она генерирует шум во всей сети ...
Также нет DNS ... О, и это полностью костюмный протокол.