web-dev-qa-db-ja.com

ブルーグリーン展開とローリング展開

ブルー/グリーン展開とローリング展開の違いは何ですか?私はいつも、青/緑の展開は、古いバージョンから新しいバージョンへのトラフィックの突然の切り替えであると考えていました。

AWSでのブルー/グリーンデプロイメント に関するこの講演では、ブルー/グリーンデプロイメントを実装するためのさまざまな戦略を示しますが、 ローリングデプロイメント の定義とも一致しているようです。

ブルー/グリーン展開はローリング展開のサブセットですか?

19
n00b

このトピックに関するエッセイをここに書きました: http://blog.itaysk.com/2017/11/20/deployment-strategies-defined

私の意見では、違いは、既存のセットアップのインスタンスを置き換えることで新しいバージョンが適用されるか(ローリングアップグレードの場合)、完全に分離されたセットアップが新しいバージョンに作成されるか(ブルー/グリーンの場合)です。私の意見では、Blue/Greenは最も安全な戦略であり、ほとんどの場合、実稼働展開の方が優れています。詳細な比較については、投稿をお読みください。

25
itaysk

Blue Green Deploymentには、[〜#〜] two [〜#〜]完全な環境があります。

1つは、実行中のBlue環境とアップグレードするGreen環境です。環境を青から緑に切り替えると、トラフィックは新しい緑の環境に向けられます。緑色の環境が安定するまで、バックアップのために古い青色の環境を削除または保存できます。

Rolling Deploymentでは、[〜#〜] one [〜#〜]完全な環境のみがあります。

環境のアップグレードを開始したら。コードは同じ環境のインスタンスのサブセットにデプロイされ、完了後に別のサブセットに移動します。

そのため、両方ともさまざまな要因が異なり、シナリオに基づいて展開モデルを選択する必要があります。ブルー/グリーン展開は、ローリング展開のサブセットではありません。

14
Sarat Chandra