雲端與容器基礎

在每小時接收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件失敗。金絲雀部署就是這樣把受缺陷影響的要求限制在一部分,一邊觀察錯誤率與回應時間等指標,沒有問題再逐步提高比例的方法。比較新舊版本的指標需要足夠數量的要求,因此要一併決定送出的比例與觀察的時間。

  • A. 正確。12,000 × 0.05 × 0.03 = 18件。
  • B. 這是把所有要求都送到新版本時的件數(12,000 × 0.03)。
  • C. 這是送到新版本的要求件數(12,000 × 0.05),失敗的是其中的3%。
練習這個領域 前往領域頁面

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

  1. 以 CI/CD 管線建置的容器映像檔,在預備(staging)環境中測試並合格了。把這個映像檔發布到正式環境的方法,下列何者最適當?
  2. 如上所示,不把資料庫的連線目標寫進映像檔,而是在啟動容器時以環境變數傳入。這個設計的主要優點,下列何者最適當?
  3. 在多個服務協同運作的系統中,想調查使用者的1個要求依什麼順序經過了哪些服務、在各服務分別花了多少時間。在用於可觀測性的資料中,最適合的是下列何者?
  4. 在實現 Linux 容器技術的核心功能中,命名空間(namespaces)與 cgroups(控制群組)的角色組合,下列何者正確?
  5. 在 Linux 主機上使用 Docker,從以與主機不同的發行版為基礎的映像檔啟動容器,並在其中執行 uname -r(顯示核心版次的指令)與 cat /etc/os-release(顯示發行版資訊的指令)。關於結果的說明,下列何者正確?