Blue-Green データベースマイグレーションとは?
blue-green データベースマイグレーションは、現在の状態とターゲットの状態を並行して維持し、両者の間で変更をレプリケートすることで、カットオーバーによってアプリケーションを新しい方へ素早く切り替えられるようにします。新しい状態が不調なら、トラフィックを元へ戻せます。これは blue-green リリースの考え方をデータに適用したもので、状態のコピーと整合はステートレスなサービスより難しくなります。
なぜ重要か
schema の変更は、データが書き込まれると元に戻しにくいため、最もリスクの高い deploy の一つです。同期された二つの状態を保つことで、速く低リスクなカットオーバーと実行可能なロールバック経路が得られます。
関連ガイド
What Is a Blue-Green Service Swap?A blue-green service swap cuts traffic from a live environment to an identical idle one by repointing the rou…
What Is an Expand-Contract Migration?An expand-contract migration changes a schema in backward-compatible steps, first adding new structures, then…
What Is a Zero-Downtime Schema Change?A zero-downtime schema change alters a live database without interrupting service, using non-blocking operati…