サーバーの1つがダウンしている場合でもアプリを利用できるようにするために、Windowsネットワーク負荷分散を使用しています。
問題は、マシン全体がダウンしたときにのみ検出することです。 1つのサービスのみがダウンしているが、そのホストがアップしている場合、要求はこのエンドポイントに送信されますが、応答しないことがあります。
この問題に対処する解決策はありますか?特定のポートのステータスを確認するようにWindowsNLBまたはサードパーティを構成する方法はありますか?
フェールオーバークラスタリングを使用してみませんか? NLBは、アプリケーションレベルのフォールトトレランスについて何も意味しないネットワーク負荷分散です。
私がこれに使用しているのは(そして確かにWindows固有ではありません)、クラスターの前に立つハードウェアロードバランサーです。
クラスター構成にケンプのペア( http://www.kemptechnologies.com )があり、サービスはそれらを指しています。それらは、ソースからの要求を、背後にあるサーバーのプールのメンバーの1つに中継します。照会されるサーバーの順序は、いくつかの方法のいずれかで決定できます。
これを行い、この方法を使用しているプロバイダーはケンプだけではありません。ほとんどのハードウェアベースのロードバランサーは同じように機能します。これは、ネットワークインフラストラクチャで数万ドルから数十万ドルに満たない、高可用性サービスを提供するための最も信頼性の高い方法です。