4 つの Web サーバー間で負荷を分散する必要がある Web アプリケーションを開発しています。私の会社は、ロード バランサ ハードウェア (Cisco) を購入しています。Web サーバーをローテーションに含める必要があることをロード バランサーに伝える方法には混乱があります。
IT ハードウェア サポート チームは、メインの Web アプリケーションの隣に配置する 1 ページの Web アプリケーションを作成するように私に求めています。この小さな 1 ページのアプリは、データベースを呼び出して、テーブルに対して INSERT、UPDATE、および DELETE を実行する必要があると言われました。次に、アプリはステータス コードを返す必要があります。これをロード バランサーが読み取って、この Web サーバーをローテーションに保持するかどうかを判断できます。このアプリは、負荷分散されたすべてのサーバーに常駐する必要があります。1 ページ アプリは、ロード バランサーによって 5 秒ごとにポーリングされます。
これは絶対的なハックのように聞こえると思います。データベースの不要な作業とオーバーヘッドのように思えます。ハードウェア チームは、これが正しい方法だと私を納得させようとしています。私は完全に同意しません!私の主張は、ロード バランサーはデータベース接続を気にするべきではないということです。負荷を 4 つの Web サーバーに分散しようとしているだけです。注意すべきことの 1 つは、メイン Web アプリケーションはデータベース接続なしでは役に立たないということです。
ロード バランサー自体に、サーバーをローテーションに含める必要があるかどうかを判断する方法がありますか? これを行う正しい方法は何ですか?