提起數(shù)據(jù)運(yùn)維,大部分人的第一印象都是:
運(yùn)維=修電腦+接網(wǎng)線+連監(jiān)控+打掃機(jī)房衛(wèi)生+背鍋
其實(shí)這都是圈外人對運(yùn)維的刻板印象,無論你是個(gè)剛?cè)肼殯]幾個(gè)月的行業(yè)新人,還是在行業(yè)里摸爬打滾了好幾年的“老鳥”。
你都面對著同樣殘酷的一個(gè)現(xiàn)實(shí):這是一個(gè)高速發(fā)展的行業(yè),任何肚子里沒有實(shí)貨的技術(shù)人員都會(huì)被這個(gè)圈子所淘汰。
那么,做運(yùn)維的你,最終的出路到底在哪里呢?到底怎么樣才能出人頭地,拿到一個(gè)年薪百萬的Offer?
我給你列一個(gè)比較全的互聯(lián)網(wǎng)運(yùn)維工程師的能力框架,這里的運(yùn)維不包含idc運(yùn)維、企業(yè)it運(yùn)維這些,linux運(yùn)維人員常用工具拓?fù)湓斠姡?/p>
1、硬件基礎(chǔ):
了解原理,cpu,內(nèi)存,磁盤,網(wǎng)卡等的相關(guān)知識(shí),如cpu緩存,指令集,架構(gòu),流水線,保護(hù)模式,磁盤尋道原理,各級(jí)別raid,ssd,sas,sata等的常用性能指標(biāo),如iops,帶寬,吞吐量等等
2、操作系統(tǒng):
需要熟悉,最好精通。進(jìn)程調(diào)度,內(nèi)存管理,文件系統(tǒng),外設(shè)管理等,要熟練使用相關(guān)工具,如top iotop iftop iostat vmstat ss等,并且最好了解其原理,建議對/proc下的內(nèi)容也進(jìn)行深入了解,對做主機(jī)級(jí)監(jiān)控十分有幫助
3、網(wǎng)絡(luò):
需要熟悉,最好精通,tcp,http,https,udp等最好能做到精通,4層,7層的網(wǎng)絡(luò)流量分析技能要熟練掌握。內(nèi)部路由協(xié)議,邊際路由,交換原理,域名解析,ipv6相關(guān)知識(shí)
4、安全和加密:
熟悉防火墻原理,主機(jī)級(jí)安全理論,以及常用加密算法,web安全,網(wǎng)絡(luò)安全。了解滲透的常用手段,以及反制手段,sql注入,xss,ddos,cc,還有常見漏洞的利用原理,沙箱,容器的逃逸等,了解常見的網(wǎng)絡(luò)安全方案,waf 高防等
5、虛擬化和容器技術(shù):
熟悉常見的虛擬化技術(shù)如kvm,常見的容器技術(shù)如docker,以及相關(guān)的k8s,了解網(wǎng)格計(jì)算的概念,了解isto以及在各公司的落地方式。
6、itil理論:
知道如何制定合理的流程保障業(yè)務(wù)的穩(wěn)定和安全性
7、常見的開源組件:
mysql,redis,kafka,etcd,zk,influxdb,promethues,zabbix,graphana,ansible.....
8、實(shí)踐案例:
部署,發(fā)布,監(jiān)控,變更,sla保障的實(shí)踐案例,熟悉常見的接入服務(wù),邏輯服務(wù),中間件,數(shù)據(jù)庫高可用方案,過載保護(hù),降級(jí)方案,分布式事務(wù)一致性方案等
9、運(yùn)維開發(fā)
shell,python,golang,前端
10、devops,編譯,加速,測試環(huán)境,研發(fā)流程自動(dòng)化
11、項(xiàng)目管理理論,成本控制
12、aiops
利用現(xiàn)網(wǎng)數(shù)據(jù)訓(xùn)練機(jī)器學(xué)習(xí)模型,輔助容量管理,監(jiān)控排障
一點(diǎn)建議
經(jīng)常看到有朋友在Linux論壇問一些問題,不過,其中大多數(shù)的問題都是很基礎(chǔ)的。這些問題其實(shí)都是很簡單的,只要是稍微了解過 Linux 的基礎(chǔ)的,應(yīng)該就可以很輕易地解決掉這些問題。
而有些朋友們常常一接觸Linux就希望構(gòu)架網(wǎng)站,根本沒有想過要先了解一下Linux 的基礎(chǔ),這是相當(dāng)困難的。
首先Linux是必須要學(xué)命令的,雖然Linux桌面應(yīng)用發(fā)展很快,但是命令在Linux中依然有很強(qiáng)的生命力。Linux是一個(gè)命令行組成的操作系統(tǒng),無論圖形界面發(fā)展到什么水平,它的精髓都在命令行,這個(gè)原理是不會(huì)變的。
Linux命令有很強(qiáng)大的功能:從簡單的磁盤操作、文件存取、到進(jìn)行復(fù)雜的多媒體圖像和流媒體文件的制作。選擇一個(gè)適合你的Linux發(fā)行版本至關(guān)重要,目前全球有超過1百多的Linux發(fā)行版本,在國內(nèi)也能找到十幾個(gè)常見的版本。
至于選擇哪一個(gè)怎樣選擇就要根據(jù)自己的需求和能力了,網(wǎng)絡(luò)管理員的話最好選擇是Redhat Linux 和Debian Linux,如果英語不蠻好的就比較適合選擇紅旗Linux、中標(biāo)Linux這些中文版本了。
老鳥都是實(shí)踐出來的
要強(qiáng)化自己Linux 的技能,只有通過實(shí)踐來實(shí)現(xiàn)了。所以立刻找臺(tái)計(jì)算機(jī),速度安裝一個(gè) Linux 發(fā)行版本,然后開始探索精彩的Linux世界。相信這樣你自己的 Linux 技能肯定會(huì)有一個(gè)大的飛升。
此外,人腦又不像計(jì)算機(jī)的硬盤,除非硬盤壞掉了或者是資料被你抹掉了,否則儲(chǔ)存的資料將永遠(yuǎn)而且立刻的記憶在硬盤中。在人類記憶的曲線中,你必須要不斷地重復(fù)練習(xí)才會(huì)將一件事情記得清楚徹底。
因此,在學(xué)習(xí) Linux 的時(shí)候也一樣,如果你無法經(jīng)常復(fù)習(xí)和操作的話,還沒學(xué)會(huì)后面的,前面的就會(huì)忘了。在對Linux命令熟悉了以后你就可以開始自己搭建一個(gè)小的Linux網(wǎng)絡(luò),這是最好的實(shí)踐方法,沒有之一。
總之,就是要自己多動(dòng)手,不要總傻等著別人來教給你,幫你解決問題。