私は、Windowsサービス内で動作するクラスライブラリを持っています。このライブラリには、電子メール(タスクに分解される可能性がある)をポーリングしたり、メッセージなどを処理したりするための長い実行スレッドがあり、うまく機能します。分散ウィンドウサービス
これは、ノードを追加することによってスケールアウトする必要のある製品の一部です。私は現在、単一のノードによって処理される顧客を定義しています。
私の問題は、そのノードがダウンした、またはメンテナンスを必要とする場合、手動での介入が必要とされ、データがダウンタイム中に失われています。私はそれが負荷分散されたWebサーバーのように動作するようにするソリューションを考え出したいと思います。ノードが停止すると、アプリケーションはそれを認識して適切に動作します。
これは、C#/。NETおよびMS SQL Serverの上に構築されており、それらの技術に固執したいと思います。
私は私の質問はそうと、これはまっすぐ進むようではないかもしれない実現が、私は任意のデザインパターンや、私はソリューションを構築するためにそこにあるかもしれないベストプラクティスを探しています。
アイデアをお寄せいただき、ありがとうございました。私は中央のサーバーの部分から遠ざかっていきたいと考えています。 –