1. 程式人生 > 其它 >人工部署和藍綠部署

人工部署和藍綠部署

人工部署

現在企業的部署方式主要分為,人工手動部署、藍綠部署和專業的持續釋出和持續整合。其中人工部署最為原始,該部署主要是由人工主導,在系統使用不高的時候進行停機部署。工作的第一家公司用的是這種方式進行系統的部署。這種部署沒什麼優點,就是有點費人,每當專案上線的時候,開發人員、測試人員都得熬到12點,等系統沒人用的時候進行停機部署。有時候部署不那麼順利的時候通常會折騰到2-3點,當然也會出現搞了一夜也沒有上線成功的,這種就比較難受了,遇到這種 情況整天熬著能不禿麼

藍綠部署

相較於人工部署,藍綠部署就好很多了。目前的公司是採用這種方式,終於擺脫了熬夜發版上線的魔咒。這種部署也確實 比較方便省事呢,全天二十四小時,想什麼時候上線都可以,壓根不用考慮使用者的體驗問題,因為系統把使用者的請求管理的非常有序,不會因為你的部署而受到影響。

系統環境

阿里雲SLB+2臺nginx轉發+2組系統

1.當發版上線的時候,會通過阿里雲提供的api介面,會將負載均衡的全部請求只轉發到其中的一臺nginx伺服器上。此時就把2組系統中的其中一套給剝離出來,後續的請求也都不會被接收

2.通過zabbix去獲取iis的訪問連線數,當連線數大於0的時候就等待重試,直到沒有使用者連線時就部署該組下邊對應的站點(不會干擾使用者的正常使用,不用等到半夜12點再發布)

3.當第一組部署完之後,再通過介面將負載均衡的全部請求轉發到已經上線的這臺nginx上,這時候使用者訪問到的就是新上線的程式碼。

4.通過同樣的方式去釋出第二組系統

5.最後將負載均衡還原到原來的配置