提起數(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等的常用性能指標校哎,如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ǔ)肋僧,這是相當困難的。
首先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、中標Linux這些中文版本了殊鞭。
老鳥都是實踐出來的
要強化自己Linux 的技能遭垛,只有通過實踐來實現(xiàn)了。所以立刻找臺計算機操灿,速度安裝一個 Linux 發(fā)行版本锯仪,然后開始探索精彩的Linux世界。相信這樣你自己的 Linux 技能肯定會有一個大的飛升趾盐。
此外庶喜,人腦又不像計算機的硬盤,除非硬盤壞掉了或者是資料被你抹掉了救鲤,否則儲存的資料將永遠而且立刻的記憶在硬盤中久窟。在人類記憶的曲線中,你必須要不斷地重復(fù)練習(xí)才會將一件事情記得清楚徹底本缠。
因此斥扛,在學(xué)習(xí) Linux 的時候也一樣,如果你無法經(jīng)常復(fù)習(xí)和操作的話丹锹,還沒學(xué)會后面的稀颁,前面的就會忘了。在對Linux命令熟悉了以后你就可以開始自己搭建一個小的Linux網(wǎng)絡(luò)楣黍,這是最好的實踐方法匾灶,沒有之一。
總之租漂,就是要自己多動手阶女,不要總傻等著別人來教給你,幫你解決問題窜锯。