質問: ウェブサーバーファームでのローリングアップデート? 大きなwebサイト(amazon、facebook、yahooなど)は、アップグレードのダウンタイムをスケジュールしません。通常、それらは「ライブ」で行われ、サーバーファーム全体で段階的にロールされます。また、大きなインフラストラクチャとこれを管理するチームもあります。通常、小規模なwebサイトでは、サイト全体をオフラインにしてデータベース構造を更新し、webサーバーで実行されているコードをアップグレードします。ダウンタイムはごくわずかですが、それでもお客様の中断につながります。ダウンタイムなしのローリング更新にどのようにジャンプしましたか?これを実現するための最小要件は何ですか?これを最初から可能にするアプリケーションを構築するにはどうすればよいですか?
回答: これを実現するための最小要件は何ですか? ロードバランサーの背後に少なくとも2つのサーバーを配置したら、クラスターからサーバーを順番に削除し、更新し、クラスターに追加して更新を完了できます(訪問者が関係している場合を除く)。 これを最初から可能にするアプリケーションを構築するにはどうすればよいですか? 負荷分散要件 を念頭に置いてアプリケーションを設計します。