Il est donc facile d'équilibrer la charge d'une application Web ASP.NET. Vous configurez un équilibreur de charge entre deux serveurs et si le serveur Web ne répond pas sur le port 80, il ne recevra pas de demandes.Équilibrage de charge d'une application ou d'un service de console
Existe-t-il des techniques éprouvées pour ce faire pour une application de console C# ou un service Windows qui effectue des actions de son propre gré? Existe-t-il des cadres permettant de savoir si les processus d'homologues sont vivants ou morts, s'ils font des battements de cœur, etc.?
J'ai expérimenté un peu avec NServiceBus et il me semble que, pour certains types d'applications, la plupart du travail serait effectué en réponse à un événement, ce qui en fait plus une application web, En fait, j'ai l'impression que c'est une solution à moitié cuite puisque, dans la plupart des cas, il faut généralement avoir un concept de processus «maître» qui est responsable du démarrage du travail.
WCF dispose d'une fonctionnalité d'équilibrage de charge. J'en connais très peu d'autres que cela existe. Étant donné que WCF est indépendant de la configuration, je parie que cela pourrait fonctionner avec plusieurs serveurs exécutant les services ou plusieurs processus sur le même serveur (si vous utilisez des canaux nommés). Juste une pensée - j'espère que vous pouvez aller plus loin que cela ... – Jaxidian