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