Linux云計算SRE必備的核心技能有哪些?
Linux運維成長到現在,已經轉型升級為云計算SRE工程師了,那么Linux云計算SRE工程師又要掌握哪些技能呢?
首先給大家看一張圖,這是我們大綱里涉及到的SRE必備核心技能,也就是說圖上這些知識,SRE必須要掌握。
一、運維自動化
利用一些自動化工具,幫助運維解決重復性工作,哪些自動化工具需要掌握呢?
- shell、ansible、Jenkins、gitlab、zabbix、Prometheus等
二、消息隊列
消息隊列是一種應用程序對應用程序的通信方法,可以簡單理解成:要把傳輸的數據放在隊列中。
消息隊列中間件是分布式系統中重要的組件,主要解決應用解耦,異步消息,流量削峰,消息通訊等問題,從而實現高性能,高可用,可伸縮和最終一致性的架構
常見的消息隊列開源軟件有:
kafaka、abbitMQ、RockerMQ、ZeroMQ等等
三、Kubernetes
K8s是面向企業的開源容器編排工具的事實標準,他提供了應用部署、擴展、容器管理和其他功能,使企業能夠通過容錯能力快速優化硬件資源利用率并延長生產環境運行時間
四、ELK日志系統
ELK是Elasticsearch , Logstash, Kibana 三個開源軟件的縮寫。
Elasticsearch是個開源分布式搜索引擎,提供搜集、分析、存儲數據三大功能
Logstash 主要是用來日志的搜集、分析、過濾日志的工具,支持大量的數據獲取方式
Kibana 也是一個開源和免費的工具,Kibana可以為 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以幫助匯總、分析和搜索重要數據日志
五、微服務
微服務是一種用于構建應用的架構方案。微服務架構有別于更為傳統的單體式方案,可將應用拆分成多個核心功能,可以單獨構建和部署,這意味著各項服務在工作時不會相互影響。
目前國內企業使用的微服務框架主要是Spring Cloud和Dubbo。
另外給大家分享一份SRE學習路線圖,按照路線圖學習,知識掌握不迷路。