编程语言
首页 > 编程语言> > 负载平衡控制台应用程序或服务

负载平衡控制台应用程序或服务

作者:互联网

因此,很容易实现ASP.NET Web应用程序的负载平衡.您在两台服务器之间设置了一个负载平衡器,并且如果Web服务器在端口80上没有响应,它将不会收到请求.

是否有针对行之有效的C#控制台应用程序或Windows服务执行此操作的成熟技术?是否有任何框架可用于了解对等进程是存活还是死亡,进行心跳检查等?

我已经在NServiceBus上进行了一些试验,对于某些类型的应用程序来说,将大多数工作作为对事件的响应似乎很有帮助,实际上,它实际上更像是Web应用程序,因此通过多个过程可以更轻松地扩展和平衡负载,但是我觉得这是一个半生半熟的解决方案,因为在大多数情况下,通常需要某种负责启动工作的“主”过程概念.

解决方法:

NServiceBus确实通过其Distributor流程(在这里描述:http://docs.particular.net/nservicebus/scalability-and-ha/distributor/)为您解决了这一问题. NServiceBus附带的通用主机使您能够以完全相同的代码和配置作为控制台应用程序和Windows服务运行(此处描述:http://docs.particular.net/nservicebus/hosting/nservicebus-host/).

您可以将其用于事件以及常规命令消息.

如果您希望“主”流程决定所有负载均衡工作完成后的处理方式,那么将以saga基础结构的形式向您提供该信息(在此处进行描述:http://docs.particular.net/nservicebus/sagas/,并在NServiceBus随附的Manufacturing示例中进行了演示) .

简而言之,您应该被覆盖.

标签:load-balancing,c,net,nservicebus
来源: https://codeday.me/bug/20191210/2099713.html