任何一家上規劃的企業,在技術層面首要解決的是安全可靠的版本釋出管理機制. 機制上大致說來做到三點:
1. 自動釋出
2. 灰度釋出
3. 快速回滾.
安全上做到三點:
1. 運維部署上線後,除非有特權的指定的人外,任何人不用登入伺服器.
2. 所有的版本管理通過跳板機+釋出工具進行遠端管理.
3.任何伺服器被物理刪除或者格式化,把備份的版本管控軟體直接在伺服器上一鍵安裝,分鐘內完整的恢復系統.
具體業務實現(虛擬碼)
1. 版本釋出
if(檢查有新版本)
{
所有伺服器拉取最新版本;
複製到臨時目錄;
把當前伺服器從線負載拉下來;
把釋出產品複製到正式工作目錄;
重啟應用;
一下臺重複上面步驟.
}
2. 回滾到指定版本
if(檢查到回滾到指定版本)
{
所有伺服器拉取指定的版本號;
複製到臨時目錄;
把當前伺服器從線負載拉下來;
把釋出產品複製到正式工作目錄;
重啟應用;
一下臺重複上面步驟.
}