3

状況

可用性を高めたい Windows サービスがあります。

クラスタ化されていないサーバーが 2台あります (Windows Server 2003 Standard Edition)。

質問は:

自動化された方法でサービスの可用性を高めるには、どのようなオプションが必要ですか?

非対称のマスター/スレーブオプションを考えることができます。これは、両方のマシン間で通信ハートビートを使用してサービスを実行し続けることで構成され、一方がマスターとして機能し、マスターが応答しない場合は常にスレーブが自動的に引き継ぎます。

これを実装する他の方法を知っていますか?

注:この回答を私に指摘しないでください。私はクラスターを持っていません/持っていません/できません。

4

2 に答える 2

1

Windows サービスが web/wcf サービスをホストしている場合、プライマリ サービス URL とセカンダリ サービス URL を持つようにクライアントを構成できます。その後、クライアント接続ロジックを変更して、プライマリ サービスへの接続が失敗したときにセカンダリ サービスを使用できます。

上記のロジックを実行するルーター サービスを追加することで、これを透過的に行うことができます。基本的に、接続されているサービスの操作をプロキシします。しかし、これにより、別の障害点であるルーター サービスが追加されます。

私が考えることができない最も簡単な方法は、Windowsサービスでサービス回復オプションを確実に設定することです. このようなものhttp://code.google.com/p/daemoniq/wiki/WindowsServiceRecoveryOptions

HTH

于 2010-01-07T04:03:02.163 に答える
0

MS Patterns and Practices のWeb サイトを確認することをお勧めします。このトピックに関するアドバイスが見つかります (たとえば、http://msdn.microsoft.com/en-us/library/ms998414.aspx ) 。

于 2009-12-15T15:10:18.393 に答える