一個非常好的問題。部署運維是日常工作,貫穿於軟體應用系統的整個生命週期,運維人員是必不可缺的。
“上云為常態,不上云為例外”,雲服務已經成為IT技術的核心基礎設施。從職業技能方面將,運維要跟的上技術發展迭代步伐。新一代的運維人員更多的是DevOps,掌握利用雲服務帶來的彈性和分散式優勢,賦能自動化運維。
1,CI/CD持續化整合和自動化部署
比如常用的Jenkins,配置Git程式碼提交時觸發構建,然後自動更新部署。
2,AutoScaling自動伸縮
叢集化部署應用系統時,配置觸發條件,滿足時自動增加或者釋放伺服器資源。比如當CPU使用率達到67%或者記憶體佔用率達到67%時,根據配置好的伺服器和數量,自動觸發。
3,Docker容器技術
Docker將應用以及依賴打包到一個可移植的映象中,有助於快捷高效的交付應用。搭建阿里雲容器映象服務+Git+Docker自動構建系統,結合資源編排服務,實現自動部署,不再需要Jenkins構建伺服器。
1,ELK日誌處理系統
ELK是常見的日誌收集處理系統,包括ElasticSearch, LogStash, Kibana三個服務,架構示意圖如下:
在ELK系統中,Kibana是一個圖形化展示工具,配置需要的查詢條件,運維人員隨時可以搜尋日誌資訊,分析服務執行狀態,處理故障。
2,雲監控CloudMonitor
主流雲服務商都將監控功能整合到了基礎架構中,以阿里云為例,雲監控提供了多種配置,多維度全方位監控。比如配置CPU使用率到達67%時,郵件通知運維人員。
3,應用監控
以監控寶為例,配置服務地址,選擇分佈在不同地區和運營商的監測點。當監測點不能正常呼叫配置的服務地址時,將收到警告資訊,可以選擇郵件、簡訊、電話等通知方式。
雲原生是指從開始設計開發應用時,就充分考慮並且利用雲服務的特點,比如彈性和分散式,可以簡單的理解為:雲原生 = 微服務 + DevOps + 持續交付 + 容器化。
在雲原生應用系統裡,運營、維護和監控,完全是自動化的,對運維人員的要求更高一些,開發和運維工程師的界限更加模糊。
一個非常好的問題。部署運維是日常工作,貫穿於軟體應用系統的整個生命週期,運維人員是必不可缺的。
“上云為常態,不上云為例外”,雲服務已經成為IT技術的核心基礎設施。從職業技能方面將,運維要跟的上技術發展迭代步伐。新一代的運維人員更多的是DevOps,掌握利用雲服務帶來的彈性和分散式優勢,賦能自動化運維。
一,自動化部署1,CI/CD持續化整合和自動化部署
比如常用的Jenkins,配置Git程式碼提交時觸發構建,然後自動更新部署。
2,AutoScaling自動伸縮
叢集化部署應用系統時,配置觸發條件,滿足時自動增加或者釋放伺服器資源。比如當CPU使用率達到67%或者記憶體佔用率達到67%時,根據配置好的伺服器和數量,自動觸發。
3,Docker容器技術
Docker將應用以及依賴打包到一個可移植的映象中,有助於快捷高效的交付應用。搭建阿里雲容器映象服務+Git+Docker自動構建系統,結合資源編排服務,實現自動部署,不再需要Jenkins構建伺服器。
二,系統監控1,ELK日誌處理系統
ELK是常見的日誌收集處理系統,包括ElasticSearch, LogStash, Kibana三個服務,架構示意圖如下:
在ELK系統中,Kibana是一個圖形化展示工具,配置需要的查詢條件,運維人員隨時可以搜尋日誌資訊,分析服務執行狀態,處理故障。
2,雲監控CloudMonitor
主流雲服務商都將監控功能整合到了基礎架構中,以阿里云為例,雲監控提供了多種配置,多維度全方位監控。比如配置CPU使用率到達67%時,郵件通知運維人員。
3,應用監控
以監控寶為例,配置服務地址,選擇分佈在不同地區和運營商的監測點。當監測點不能正常呼叫配置的服務地址時,將收到警告資訊,可以選擇郵件、簡訊、電話等通知方式。
三,應用開發趨勢:雲原生雲原生是指從開始設計開發應用時,就充分考慮並且利用雲服務的特點,比如彈性和分散式,可以簡單的理解為:雲原生 = 微服務 + DevOps + 持續交付 + 容器化。
在雲原生應用系統裡,運營、維護和監控,完全是自動化的,對運維人員的要求更高一些,開發和運維工程師的界限更加模糊。