雲端與容器基礎

準備2套與正式環境組成相同的環境,一套維持執行目前的版本,另一套放入新版本並確認後,一次切換負載平衡器的導向目標。若有問題,就把導向目標切回,立即回到原本的版本。這種發布方法是下列何者?

  1. A藍綠部署
  2. B金絲雀部署
  3. C滾動更新
查看答案與解析

正確答案:A. 藍綠部署

藍綠部署是準備2套環境(藍與綠),把使用者的通訊一次切換到新環境的方法。舊環境會暫時原樣保留,因此即使發生問題,只要切回就能回到原本的版本。另一方面,切換前後需要2套環境份的資源,資料庫結構的變更也必須做成新舊兩個版本都能使用的形式。金絲雀部署是只讓一部分要求使用新版本的方法,滾動更新則是逐步替換伺服器的方法。

  • A. 正確。準備2套環境,一次切換導向目標。
  • B. 金絲雀部署是先只把一部分要求送到新版本,一邊觀察一邊提高比例的方法。
  • C. 滾動更新是把1套環境中的伺服器或 Pod 逐步替換成新版本的方法。
練習這個領域 前往領域頁面

雲端與容器基礎的其他題目

  1. 在每小時接收12,000件要求的服務中,以金絲雀部署發布新版本,只把5%的要求送到新版本。新版本有使所收要求的3%失敗的缺陷,1小時後發現並把所有要求切回原本的版本。這1小時內因缺陷而失敗的要求件數為下列何者?
  2. 以 CI/CD 管線建置的容器映像檔,在預備(staging)環境中測試並合格了。把這個映像檔發布到正式環境的方法,下列何者最適當?
  3. 如上所示,不把資料庫的連線目標寫進映像檔,而是在啟動容器時以環境變數傳入。這個設計的主要優點,下列何者最適當?
  4. 在多個服務協同運作的系統中,想調查使用者的1個要求依什麼順序經過了哪些服務、在各服務分別花了多少時間。在用於可觀測性的資料中,最適合的是下列何者?
  5. 在實現 Linux 容器技術的核心功能中,命名空間(namespaces)與 cgroups(控制群組)的角色組合,下列何者正確?