我有一个在Windows服务中运行的类库。这个库有很长的运行线程来轮询电子邮件(可以分解成任务),处理消息等,并运行良好。分布式窗口服务
这是需要通过添加节点向外扩展的产品的一部分。我目前定义了哪些客户是由单个节点处理的。
如果该节点出现故障或需要维护,则需要手动干预,并且在停机期间数据丢失。我想提出一个解决方案,使其能够像负载平衡的Web服务器一样工作。如果一个节点出现故障,应用程序可以看到并正确执行。
这是建立在C#/ .NET和MS SQL Server上,并希望坚持这些技术。
我意识到这可能不像我的问题那么直截了当,但我正在寻找任何设计模式或最佳实践,可能会帮助我构建出解决方案。
感谢您的想法,我想远离中央服务器部分,它仍然保持我的单点故障。 – 2012-03-14 12:23:59