Web アプリケーションを提供するクラスター内に 2 つの Web サーバーがあります。
MS Web Deploy を使用して、アプリケーションの新しいバージョンを 1 つのサーバーにプッシュし、もう一度ファイルをクラスター内の他のサーバーに同期します。それが最も普通のことのようです。
しかし、1 つのサーバーが新しいバージョンでデプロイされ、もう 1 つのサーバーがまだ完成していない場合、問題はありません。新しいバージョンをロードしたページが Web サービス リクエストを行い、バランサが古いバージョンのサーバーにリクエストを送信した場合、問題は発生しませんか?
これを回避する最善の方法は何ですか?
デプロイ先のサーバーのドレーンストップをスクリプト化し、一度に 1 つのサーバーのみが実行されるようにすることを考えました。しかし、そのような解決策について書いていると思われる人を他に見つけることができません。また、スケーリングもあまりうまくいかないと思います。
別の解決策は、更新時にすべてのサーバーをシャットダウンすることです。しかし、それはあまり賢明ではないようです。
助言がありますか?