0

従来のクライアント サーバー アプリケーションがあります。サーバー側は単純な「古い」Windows サービスです。かなり迅速な方法でより高い可用性を実現するには、2 つの異なるサーバーにサービスをインストールして開始しても問題ありません。ただし、両方のサービスを同時にアクティブにすることはできません。そのため、最初のサーバーでサービスが何らかの理由で失敗した場合、または最初のサーバーがダウンした場合は、2 番目のサーバーが引き継ぐ必要があります。これは Windows クラスターで実行できますが、ハードウェアと OS (たとえば、win Enterprise) の要件があるため、これはかなり高価なソリューションです。サービスを「監視」してサービスを切り替えるというこのタスクを処理できる優れたサードパーティ製ソフトウェアはありますか?

事前にt​​hx、

よろしく、ウィム

4

1 に答える 1

0

静的ポーカーのゲーム : 「分散型フェイルオーバー」

概要

  • 部屋に入ると、ランダムなカードを選びます。

  • 同じカードを持っている人を見つけたら、離れて戻ってきます。

  • 離れて戻ってくる場合は、新しいカードを選ぶ必要があります。

  • 任意の時点で部屋で最も高いカードを持っている人が話します。

基本的な実装

  • x サーバーで x サービスを実行している

  • サービスが開始されると、たとえば int.Min と int.Max の間の乱数が選択されます

  • サービス構成では、サービスを実行しているすべてのホストを指定します。例: " http://internal.server1.com:8282 , http://internal.server2.com:8282 , http://internal.server3.com:8282 "

  • 各サービスは組み込みの http サーバー (例: http://nancyfx.orgを使用) を開始し、アプリケーション構成で指定されたホストをリッスンし、選択された番号を / で提供します。

  • サービスが実行されているとき、これらのホストを無限にポーリングして最大値を求めます

  • 現在のサービス番号が検出された最大値の最大値である場合はアクティブ サービスに切り替え、それ以外の場合はパッシブ サービスに切り替えます。

于 2012-10-28T10:27:48.603 に答える