天天看點

藍綠部署、灰階釋出、滾動釋出

藍綠部署、灰階釋出、滾動釋出

藍綠部署

兩套生産環境交替版本部署,路由切換環境
  • 特點:同時存在兩個叢集,兩個叢集中隻有一個叢集真正提供服務,另外一個叢集測試、驗證或待命
  • 優勢:服務文檔,版本回退簡單,适用于各種場景的更新,大版本不相容更新的或疊代相容更新
  • 劣勢:浪費硬體資源,需要同時有兩個叢集,如果叢集比較大,比如有 1000 個節點,這種方式幾乎不可用
  • 适用場合
    1. 開發測試環境
    2. 非關鍵應用(使用者影響面小)
    3. 初創公司
      藍綠部署、灰階釋出、滾動釋出

灰階釋出(金絲雀釋出)

跟新部分節點,穩定後跟新全部環境
  • 特點:逐點部署,逐漸替換線上服務,周期長
  • 優勢:小步快跑,快速疊代,使用者體驗影響小
  • 劣勢:隻能适用于相容疊代的方式,如果是大版本不相容的場景,就沒辦法使用這種方式了
  • 适用場合
    1. 對新版本功能或性能缺乏足夠信心
    2. 使用者體驗要求較高的網站業務場景
    3. 缺乏足夠的自動化釋出工具研發能力
      藍綠部署、灰階釋出、滾動釋出

滾動釋出

灰階釋出的基礎上滾動釋出,逐個替換
  • 特點:所有節點替換,保留舊版,新版部署成功後删除舊版,路由切換
  • 優勢:使用者體驗影響小;耗費資源少
  • 劣勢:復原困難,運維技術要求高,短暫出現新老版本不一緻的情況
    藍綠部署、灰階釋出、滾動釋出

繼續閱讀