我有一個在Windows服務中運行的類庫。這個庫有很長的運行線程來輪詢電子郵件(可以分解成任務),處理消息等,並運行良好。分佈式窗口服務
這是需要通過添加節點向外擴展的產品的一部分。我目前定義了哪些客戶是由單個節點處理的。
如果該節點出現故障或需要維護,則需要手動干預,並且在停機期間數據丟失。我想提出一個解決方案,使其能夠像負載平衡的Web服務器一樣工作。如果一個節點出現故障,應用程序可以看到並正確執行。
這是建立在C#/ .NET和MS SQL Server上,並希望堅持這些技術。
我意識到這可能不像我的問題那麼直截了當,但我正在尋找任何設計模式或最佳實踐,可能會幫助我構建出解決方案。
感謝您的想法,我想遠離中央服務器部分,它仍然保持我的單點故障。 – 2012-03-14 12:23:59