一文搞懂SRE運(yùn)維的核心技術(shù)點(diǎn),不會(huì)這些就別說自己是SRE!
首先上一張圖,這是Linux云計(jì)算SRE工程師必備核心技能,也就是說圖中提到的知識(shí),SRE必須要掌握。

一、運(yùn)維自動(dòng)化
利用一些自動(dòng)化工具,幫助運(yùn)維解決重復(fù)性工作,掌握自動(dòng)化工具,屬于運(yùn)維(SRE)必備的技能。
哪些自動(dòng)化工具需要掌握呢?
自動(dòng)化發(fā)布:shell,ansible、jenkins、gitlab等
自動(dòng)化部署:shell、ansible、playbook等
日志管理:rsyslog管理日志等
監(jiān)控自動(dòng)化:zabbix、Prometheus等
二、消息隊(duì)列
消息隊(duì)列是一種應(yīng)用程序?qū)?yīng)用程序的通信方法,可以簡單理解成:把要傳輸?shù)臄?shù)據(jù)放在隊(duì)列中。
消息隊(duì)列中間件是分布式系統(tǒng)中重要的組件,主要解決應(yīng)用解耦,異步消息,流量削峰,消息通訊等問題,從而實(shí)現(xiàn)高性能,高可用,可伸縮和最終一致性的架構(gòu)。
常見的消息隊(duì)列開源軟件有:
Kafka、abbitMQ、RockerMQ、ZeroMQ等等
三、K8S
K8S是面向企業(yè)的開源容器編排工具的事實(shí)標(biāo)準(zhǔn),它提供了應(yīng)用部署、擴(kuò)展、容器管理和其他功能,使企業(yè)能夠通過容錯(cuò)能力快速優(yōu)化硬件資源利用率并延長生產(chǎn)環(huán)境運(yùn)行時(shí)間。
四、ELK日志系統(tǒng)
ELK是Elasticsearch , Logstash, Kibana 三個(gè)開源軟件的縮寫。
Elasticsearch是個(gè)開源分布式搜索引擎,提供搜集、分析、存儲(chǔ)數(shù)據(jù)三大功能
Logstash 主要是用來日志的搜集、分析、過濾日志的工具,支持大量的數(shù)據(jù)獲取方式
Kibana 也是一個(gè)開源和免費(fèi)的工具,Kibana可以為 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以幫助匯總、分析和搜索重要數(shù)據(jù)日志
五、微服務(wù)
微服務(wù)是一種用于構(gòu)建應(yīng)用的架構(gòu)方案。微服務(wù)架構(gòu)有別于更為傳統(tǒng)的單體式方案,可將應(yīng)用拆分成多個(gè)核心功能,可以單獨(dú)構(gòu)建和部署,這意味著各項(xiàng)服務(wù)在工作時(shí)不會(huì)相互影響。
目前國內(nèi)企業(yè)使用的微服務(wù)框架主要是Spring Cloud和Dubbo。

看完圖譜,我們可以再看看招聘JD
360:

陌陌:

快手:

綜合來看,與我上面說到的SRE技能圖譜中大部分還是重合的,這些重合的地方就是SRE必備知識(shí),是核心,你可以不會(huì)其他的,但這些重合的技能必須要掌握。
另外可以去看看培訓(xùn)機(jī)構(gòu)的SRE課程大綱,里面涉及到的內(nèi)容就是SRE需要掌握的,但要注重掌握程度的深淺,還是以招聘JD和技能圖譜為主,其他為輔。
這里可以分享一份SRE學(xué)習(xí)路線圖,按照路線圖學(xué)習(xí),掌握必備知識(shí)就有頭緒了。

這里并不是完整的技術(shù)回答,只是簡單列舉了個(gè)大概,希望對(duì)大家有所幫助。