DevOps

Progressive Delivery

Argo Rollouts、Flagger、canary deployments、blue-green、traffic splitting、自動ロールバック

20 面接問題·
Senior
1

DevOpsの文脈におけるProgressive Deliveryとは何ですか?

回答

Progressive Deliveryは、トラフィックの露出を細かく制御することで、新しいアプリケーションバージョンを段階的にリリースできるデプロイアプローチです。すべてのトラフィックが即座に切り替わる従来のデプロイとは異なり、Progressive Deliveryはcanaryやblue-greenなどの戦略を使用して新バージョンを段階的に公開します。これにより、完全なロールアウト前に段階的な検証、迅速なrollback、メトリクス分析を可能にし、リスクを軽減します。

2

canary deploymentとは何ですか?

回答

canary deploymentは、新しいバージョンを最初に少数のユーザー(5〜10%)に公開してから、全トラフィックへ段階的にデプロイするデプロイ戦略です。この用語は、有毒ガスを検知するために鉱山で使われたカナリアに由来します。このアプローチにより、限られたリスクで本番環境の新バージョンを検証し、メトリクス(エラー、レイテンシ)を分析し、問題が検出された場合は迅速にrollbackできます。

3

blue-green deploymentとは何ですか?

回答

blue-green deploymentは、2つの同一の環境(blueとgreen)を並行して維持する戦略です。アクティブな環境がトラフィックを処理し続ける間に新バージョンが非アクティブな環境にデプロイされ、その後トラフィックが新しい環境へ即座に切り替わります。このアプローチでは、問題が発生した場合にトラフィックを古い環境へリダイレクトすることで即座にrollbackできますが、2倍のリソースが必要です。

4

Argo Rolloutsとは何ですか?

5

Flaggerとは何ですか?

+17 面接問題

次の面接に向けてDevOpsをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める