3

Web アプリケーションを提供するクラスター内に 2 つの Web サーバーがあります。

MS Web Deploy を使用して、アプリケーションの新しいバージョンを 1 つのサーバーにプッシュし、もう一度ファイルをクラスター内の他のサーバーに同期します。それが最も普通のことのようです。

しかし、1 つのサーバーが新しいバージョンでデプロイされ、もう 1 つのサーバーがまだ完成していない場合、問題はありません。新しいバージョンをロードしたページが Web サービス リクエストを行い、バランサが古いバージョンのサーバーにリクエストを送信した場合、問題は発生しませんか?

これを回避する最善の方法は何ですか?

デプロイ先のサーバーのドレーンストップをスクリプト化し、一度に 1 つのサーバーのみが実行されるようにすることを考えました。しかし、そのような解決策について書いていると思われる人を他に見つけることができません。また、スケーリングもあまりうまくいかないと思います。

別の解決策は、更新時にすべてのサーバーをシャットダウンすることです。しかし、それはあまり賢明ではないようです。

助言がありますか?

4

2 に答える 2

3

ファイルが基本的に他のサーバーに即座にコピーされるように、DFSを使用できます。

また、各サーバーのホスト ファイルを編集して、NLB を介して別のサーバーに移動する代わりに、各サーバーが独自のホストされたサービスを使用するようにすることもできます。すでにサーバーにいる場合、別のサーバーに移動する理由はめったにありません。それは、あなたが言及したような頭痛の原因となるだけで、パフォーマンスが低下します。

于 2010-05-27T16:03:10.870 に答える
0

現在、Web ファーム フレームワークもあります: http://weblogs.asp.net/scottgu/archive/2010/09/08/introducing-the-microsoft-web-farm-framework.aspx

于 2010-09-21T06:53:04.500 に答える