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