1

私はいくつかのWindowsサーバーを持っています。同じWindowsサービス(.NETで記述)のコピーを各サーバーで実行して、一度に1つだけが「アクティブ」になり、他のすべてがパッシブになるようにします。アクティブなWindowsサービスが停止した場合、非常に短時間後に、残りのパッシブなWindowsサービスの1つだけがアクティブになります。

これを達成するための簡単な方法のアイデアはありますか?

4

1 に答える 1

2

それらを同期しておく必要があります。最も簡単な方法は、データベースのどこかに、すべてがアクセスできるエントリを作成することです。アクティブなサービスに特定の行などを数分ごとに更新させます。特定の時間内に更新が見つからない場合、アクティブなサービスがオフラインになったため、他のサービスがそれを取得できます。もちろん、ここでの問題は、データベースがオフラインになると、サービスに問題が発生するため、単一障害点になる可能性があることです。ただし、データベースをクラスター化することでこれを軽減できます。

ピアツーピアネットワークのようにそれらすべてを相互に通信させることもできますが、このアプローチには利点がありますが、本質的に同じ結果を得るには、より多くの作業が必要になります。

于 2010-06-30T17:00:19.577 に答える