Windowsサービス(.NET、C#)を開発しています。非機能要件の1つは、このWindowsサービスの高可用性を確保することです。フェールオーバークラスターにこのWindowsサービスをインストールすると、この可用性が高まることが理解できます。このサービスをクラスタにインストールするには、このサービス内に記述しなければならない特定のコードはありますか?クラスタ対応サービスについて聞いたことがありますが、クラスタ対応Windowsサービスを開発する方法について説明した記事はありません。 Windowsサービスをクラスタにインストールするには本当に必要ですか?高可用性Windowsサービス
-1
A
答えて
1
まず、この質問は非常に広範ですが、ここでは私の2セントです。
サービスによって異なります。
サービスの複数のインスタンスを同時に実行しても目的が損なわれない場合は、何もする必要はありません。実行されるサービスが1つしかない場合は、これらのインスタンスを調整する必要があります(udpブロードキャストメッセージ? )をアクティブにするだけで、アクティブなインスタンスが停止した場合、別のインスタンスが開始されます。
クラスタは同じ目的のマシンの束です(はい、もっと多くのことがありますが、この場合は比較が十分です)ので、ローカルでそのサービスを実行しているかのように考える複数のマシンのネットワーク。
関連する問題
- 1. 高可用性
- 2. Apache/Windows用の高可用性ロードバランサを設定する
- 3. Windows用の高性能ソケットライブラリ
- 4. 可用性セットを使用したAzure仮想マシンのWindowsサービス
- 5. redisやactivemqなどのサービスも高可用性ですか?
- 6. 高可用性Websocketsサーバー
- 7. スパークドライバの高可用性
- 8. メゾの高可用性クラスタリング
- 9. Akka HTTP高可用性
- 10. Kubernetes高可用性マスター
- 11. ドッカースウォームモードでの高可用性
- 12. Netty高可用性クラスタ
- 13. 高可用性のチェックポイント
- 14. スパークストリーミングと高可用性
- 15. WSO2 ESB高可用性
- 16. WCFサービスの可用性
- 17. AngularJSサービスの可用性
- 18. ヤフーファイナンスichartサービスの可用性
- 19. ServiceStack.Redisサービスの可用性
- 20. zookeeperを使用して高可用性サービス(2ノード)を実装する方法
- 21. 高性能UDPサービス.NET
- 22. Namenode高可用性クライアント要求
- 23. SonarQubeでの高可用性LTS 6.7
- 24. CEPHモニタでの高可用性
- 25. HBaseハイ・アベイラビリティ・ネーム・ノードの高可用性
- 26. メッセージレプリケーションのないRabbitmq高可用性キュー
- 27. CakePHP高可用性サーバーファームの設定
- 28. 高可用性を備えたキャッシュサーバー
- 29. SonarQubeの高可用性とクラスタリング
- 30. アプリケーションレベル高可用性ライブラリfor .NET
任意の時点で実行されているサービスのインスタンスは1つだけです。いずれかが失敗すると、もう1つは自動的に実行を開始するはずです。これはどのように実装できますか? – Thomas
私が説明したように、すべてのサービスは稼働している必要がありますが、アクティブなサービスは1つだけです。他のサービスは失敗のケースを待っているため、実行中のすべてのサービスを調整するメカニズムを作成する必要があります。非アクティブなサービスがそのブロードキャストをX秒間受信しなかった場合、次のサービスがアクティブになり、同じ手法が再び適用され、ブロードキャスト、待機、パケットなしのいずれかである場合、ネットワークへのパケットのX秒。新しいサービスはアクティブです。 – Gusman