Контекст: мы разрабатываем службу Windows, которая обрабатывает связь с устройствами, используя собственный протокол TCP.
Вопрос: Как я могу настроить несколько экземпляров, если эта служба Windows прослушивает разные порты (например, 3001,3002,3003) и имеет один порт (например, 3000) для пересылки трафика (или балансировки нагрузки) между этими экземплярами?
Мы используем Windows Server 2008 R2. Я нашел решения для балансировки нагрузки нескольких серверов с использованием NLB, но мне не удалось настроить то же самое для одного сервера и нескольких портов.
Зачем? Прозрачное развертывание с использованием одного сервера, оцените стабильность выпуска перед его использованием со всеми клиентами, и кажется, что службы работают лучше в 3 экземплярах 1 тыс. Клиентов на экземпляр, чем 1 экземпляр 3 тыс. Клиентов.
Рассматривали ли вы использование 3 разных IP-адресов, указывающих на 3 экземпляра вашей службы на одном сервере? Это даст вам 3 стека IP и, вероятно, необходимую вам производительность. Вы также можете попробовать настроить стек TCP, изменив некоторые системные параметры по умолчанию. Некоторое объяснение того, какие есть параметры и что они делают, можно найти здесь https://kb.globalscape.com/KnowledgebaseArticle10438.aspx