藍綠部署
兩套生産環境交替版本部署,路由切換環境
- 特點:同時存在兩個叢集,兩個叢集中隻有一個叢集真正提供服務,另外一個叢集測試、驗證或待命
- 優勢:服務文檔,版本回退簡單,适用于各種場景的更新,大版本不相容更新的或疊代相容更新
- 劣勢:浪費硬體資源,需要同時有兩個叢集,如果叢集比較大,比如有 1000 個節點,這種方式幾乎不可用
- 适用場合
- 開發測試環境
- 非關鍵應用(使用者影響面小)
- 初創公司
灰階釋出(金絲雀釋出)
跟新部分節點,穩定後跟新全部環境
- 特點:逐點部署,逐漸替換線上服務,周期長
- 優勢:小步快跑,快速疊代,使用者體驗影響小
- 劣勢:隻能适用于相容疊代的方式,如果是大版本不相容的場景,就沒辦法使用這種方式了
- 适用場合
- 對新版本功能或性能缺乏足夠信心
- 使用者體驗要求較高的網站業務場景
- 缺乏足夠的自動化釋出工具研發能力
滾動釋出
灰階釋出的基礎上滾動釋出,逐個替換
- 特點:所有節點替換,保留舊版,新版部署成功後删除舊版,路由切換
- 優勢:使用者體驗影響小;耗費資源少
- 劣勢:復原困難,運維技術要求高,短暫出現新老版本不一緻的情況