一個非常好的問題。云服務(wù)已經(jīng)成為IT技術(shù)創(chuàng)新的核心基礎(chǔ)設(shè)施,充分利用云服務(wù)帶來的彈性和分布式優(yōu)勢,賦能自動化運維。
一,自動化部署
CI/CD持續(xù)化集成和自動化部署,以前經(jīng)常使用Jenkins,配置Git代碼提交時觸發(fā)構(gòu)建,然后通過腳本觸發(fā)自動部署。
使用云服務(wù)后,以阿里云為例,利用豐富的DevOps運維工具,將代碼托管、測試、部署等步驟更加高效的串聯(lián)起來。
二,AutoScaling自動伸縮
集群化部署時,配置一定的觸發(fā)條件,滿足時將自動增加或者釋放服務(wù)器資源。比如當(dāng)CPU使用率達(dá)到85%或者內(nèi)存占用率達(dá)到85%時,根據(jù)配置好的服務(wù)器和數(shù)量,自動觸發(fā)。
三,云監(jiān)控CloudMonitor
主流云服務(wù)商都將監(jiān)控功能集成到了基礎(chǔ)架構(gòu)中,以阿里云為例,云監(jiān)控提供了多種配置,多維度全方位監(jiān)控。
比如配置CPU使用率到達(dá)85%時,自動觸發(fā)動作,增加服務(wù)器實例,同時郵件通知運維人員。
四,Docker容器技術(shù)
Docker將應(yīng)用以及依賴打包到一個可移植的鏡像中,可以實現(xiàn)虛擬化,有助于快捷高效的交付應(yīng)用。
搭建阿里云容器鏡像服務(wù)+Git+Docker自動構(gòu)建系統(tǒng),結(jié)合資源編排服務(wù),實現(xiàn)自動部署更新,不再需要單獨部署維護(hù)Jenkins構(gòu)建服務(wù)器。
五,云原生
云原生是指從開始設(shè)計應(yīng)用時,就充分考慮并且利用云服務(wù)的特點,比如彈性和分布式,可以簡單的理解為:云原生=微服務(wù)+DevOps+持續(xù)交付+容器化。
在云原生應(yīng)用系統(tǒng)里,運營、維護(hù)和監(jiān)控,完全是自動化的。