У мене є сервер udp, це центральна частина мого бізнес-процесу. щоб впоратися з навантаженнями, які я очікую у виробничому середовищі, можливо, мені знадобляться 2 або 3 екземпляри сервера. Сервер майже повністю без громадянства, він здебільшого збирає дані, і шар над ним знає, як обробляти мінімальну кількість несвіжих даних, які можуть виникати з декількох екземплярів сервера.
Моє запитання: як я можу реалізувати балансування навантаження між серверами? Я вважаю за краще розподіляти запити максимально рівномірно між серверами. Я також хотів би мати певну вірність, я маю на увазі, якщо клієнт X був спрямований на сервер y, то я хочу, щоб усі наступні запити X переходили на сервер Y, якщо це розумно і не перевантажує Y.
До речі, це система .NET ... що б ви порадили?
стан внутрішній всередині серверів, а не транзакція якоїсь. стан - це деякі дані, які сервери об'єднують з отриманими ними даними, і їх можна за допомогою простого WCF WebService. Додаток базується на UDP, і хоча я не згоден з рішенням, його "вище мого рівня оплати"
В даний час я пробую НЛБ MS, він працює добре, це робить справжню справу з коробки, але він створює шум у всій мережі ...
Також немає DNS ... О, це повністю костюмований протокол.