Таким образом, легко сбалансировать нагрузку веб-приложения ASP.NET. Вы устанавливаете балансировщик нагрузки между двумя серверами, и если веб-сервер не отвечает на порт 80, он не будет получать запросы.
Существуют ли проверенные методы, позволяющие сделать это для консольного приложения C # или службы Windows, которые выполняют действия по своему усмотрению? Существуют ли какие-либо структуры для того, чтобы знать, живы или нет процессы однорангового узла, делать биения и т. Д.?
Я немного поэкспериментировал с NServiceBus и похоже, что для определенных видов приложений это помогло бы выполнить большую часть работы как ответ на событие, что делает его более как веб-приложение, на самом деле, и поэтому его легче масштабировать и балансировать нагрузку с несколькими процессами, но я чувствую, что это недоделанное решение, поскольку в большинстве случаев обычно требуется какая-то концепция «основного» процесса, который отвечает за получение работа началась.