Deploymentにおけるbake timeとは?
bake timeは、新しいバージョンがdeployされた後に設定される一時停止で、その間、一部のトラフィックを処理しながら、rolloutを進める前に健全性メトリクスを監視します。狙いは、変更が全員に届く前に、実際の負荷の下で潜在的な問題を表面化させることです。canaryや段階的なrolloutでよく使われる要素です。
なぜ重要か
メモリリークやリソースの緩やかな枯渇のように、実際のトラフィックを数分受けて初めて現れる障害があります。bake timeは、露出がまだ限られているうちにそうした問題が現れる時間枠を与え、自動分析やオペレーターが広範な影響の前にrolloutを止められるようにします。
関連する概念
- 段階的なrolloutのステージ間で使われる
- 健全性を評価するためcanary analysisと組み合わせる
- 短すぎると遅い障害を見逃し、長すぎると配信が遅れる
関連ガイド
What Is Canary Analysis?Canary analysis compares a new release serving a small slice of traffic against the stable version to decide…
What Is a Progressive Rollout?A progressive rollout releases a change to an increasing share of traffic or users in stages, monitoring heal…
What Is a Soak Test?A soak test runs a system under a sustained, realistic load for a long period to reveal problems that only em…