什麼是金絲雀部署

先只把新版本提供給一部分使用者或要求(例如5%),一邊觀察錯誤率與回應時間等指標,沒有問題再逐步提高比例的發布方法。即使有缺陷,受影響的也只限於一部分要求,並能立即回到原本的版本。名稱源自礦工帶金絲雀進入煤礦,以便及早察覺有毒氣體。比較新舊版本需要足夠數量的要求,常與指標監控及自動回復結合使用。

日文名稱: カナリアリリース

「金絲雀部署」出現在1領域的2道練習題中(雲端與容器基礎等)。

這個名詞所屬的領域: 雲端與容器基礎

練習金絲雀部署的題目

在每小時接收12,000件要求的服務中,以金絲雀部署發布新版本,只把5%的要求送到新版本。新版本有使所收要求的3%失敗的缺陷,1小時後發現並把所有要求切回原本的版本。這1小時內因缺陷而失敗的要求件數為下列何者?

  1. A18件
  2. B360件
  3. C600件
查看答案與解析

正確答案:A. 18件

送到新版本的要求為 12,000 × 5% = 600件,其中3%失敗,所以是 600 × 3% = 18件。若一次把所有要求切換到新版本,會有 12,000 × 3% = 360件失敗。金絲雀部署就是這樣把受缺陷影響的要求限制在一部分,一邊觀察錯誤率與回應時間等指標,沒有問題再逐步提高比例的方法。比較新舊版本的指標需要足夠數量的要求,因此要一併決定送出的比例與觀察的時間。

解析中的「金絲雀部署」

出現「金絲雀部署」的題目(2題)

  1. 在每小時接收12,000件要求的服務中,以金絲雀部署發布新版本,只把5%的要求送到新版本。新版本有使所收要求的3%失敗的缺陷,1小時後發現並把所有要求切回原本的版本。這1小時內因缺陷而失敗的要求件數為下列何者?
  2. 準備2套與正式環境組成相同的環境,一套維持執行目前的版本,另一套放入新版本並確認後,一次切換負載平衡器的導向目標。若有問題,就把導向目標切回,立即回到原本的版本。這種發布方法是下列何者?

相關名詞

負載平衡器(Load balancer) 藍綠部署 不可變基礎設施 可用區域 可觀測性 共同責任模型 自動擴展 物件儲存 容器技術 容器映像檔

前往名詞解釋列表