运维之路知多少
「 運維 」可能是分水嶺最明顯的職位之一:有的人畢業(yè)6年,月薪從3K漲到到50K,有的人工作4年,依然做著重啟服務器、檢查機房的機械工作……
??? 做 運維 感覺像網(wǎng)管怎么辦?新工作運維3個多月,天天就是維護重啟服務器,更新代碼……感覺這樣下去幾年后就沒有什么競爭力了……
這是知乎的一個熱門運維問題,也是很多剛進入運維工作的同學面臨的心境。
確實,【 運維 】可能是分水嶺最明顯的職位之一:有的人畢業(yè)6年,月薪從3K漲到到50K;有的人工作4年,依然做著重啟服務器、檢查機房的機械工作,這都是身邊的真實事例。
今天,我們就通過拉勾上,薪資 5K 到 100K 的運維招聘要求,來看看運維自我成長,實現(xiàn)逆襲。
階段一:3K—5K
??? “昨天又搬了65臺服務器……”
??? ——本階段工作描述
一張圖概括:
這個階段的工作和要求是:
??? 崗位一:
??? 崗位職責:
??? 公司電腦多媒體以及網(wǎng)絡日常維護,以及桌面運維支持
??? 任職資格:
??? 1、能熟練更換PC硬件
??? 2、熟悉辦公常用軟件以及郵箱
??? 3、對網(wǎng)絡運維方面有一定了解,并能夠熟練配置交換機防火墻以及路由器。
??? (4K—6K 百度文學)
??? 崗位二:
??? 崗位職責:
??? 1、負責公司內(nèi)、外網(wǎng)絡平臺的搭建、實施及網(wǎng)絡(含無線網(wǎng)絡技術(shù)、設(shè)備)的具體維護工作;
??? 2、針對公司開展的網(wǎng)絡技術(shù)方案的定型與實施工作提出建議;
??? 3、網(wǎng)絡及安全技術(shù)實施方案中安裝、調(diào)試、維護工作;
??? 4、負責公司辦公網(wǎng)絡及IDC網(wǎng)絡日常維護工作;
??? 5、負責集團網(wǎng)絡設(shè)備及廣域線路的統(tǒng)計工作。
??? 任職資格:
??? 1、2018屆畢業(yè)生,專科及以上學歷、計算機相關(guān)專業(yè);
??? 2、誠實守信,性格開朗,無不良歷史記錄;
??? 3、善于學習,善于溝通,文檔功底好,勇于面對挑戰(zhàn),敢于承擔工作壓力;
??? 4、學生干部或有相關(guān)網(wǎng)絡工程師認證(Cisco認證、Juniper認證、Huawei認證等)者優(yōu)先考慮;
??? 5、熟悉Linux操作系統(tǒng)和虛擬化技術(shù)的優(yōu)先。
??? (JD)
技術(shù)關(guān)鍵詞:
??? Linux、服務器、環(huán)境部署
運維工程師 —— “Operations Engineer”,字面意思可理解為管理系統(tǒng)、服務器的工程師。初級運維最常見的工作就是熟悉和維護服務器——所以檢查機房、搬服務器才那么常見……
對服務器了解后,就要開始學習搭建服務器、搭建網(wǎng)絡、配置環(huán)境等工作。絕大多數(shù)服務器都使用Linux系統(tǒng),所以熟練使用Linux是硬性要求;服務器需要配置網(wǎng)絡,所以對路由協(xié)議、網(wǎng)絡協(xié)議等網(wǎng)絡原理也必須掌握;產(chǎn)品開發(fā)完成后,需要運維部署環(huán)境,安裝相應的軟件,如Apache、Nginx、tomcat、JDK、PHP、MySQL等;安裝完成后就可以上線嗎?不,有時你還需要部署一套測試環(huán)境……
在這個階段中,運維的大部分工作都是簡單和機械性的,對技術(shù)水平的要求很少,以至于薪資也較低。所以剛畢業(yè)的程序員往往有一個錯覺:運維崗不如開發(fā)崗。他們會感到「迷茫」,甚至「焦慮」……
??? “感覺自己就是個網(wǎng)管……”
??? “每天的工作就是維護、重啟服務器,看不到希望……”
但其實,運維是一場真正的馬拉松。同樣是第一個階段,你只跑了1%,開發(fā)的同學已經(jīng)跑了20%,你的提升空間遠遠超過他們。
階段二:6—15K
??? “從刪庫到跑路……”
??? ——本階段工作描述
一張圖概括:
或……
這個階段的工作和要求是:
??? 【崗位職責】:
??? 1,負責服務器的配置、維護、監(jiān)控、調(diào)優(yōu),故障排除等;
??? 2,運維自動化及運維腳本開發(fā);
??? 3,大用戶量下高性能服務器系統(tǒng)部署方案的制定及實施與監(jiān)控;
??? 4,及時響應并處理線上故障。
??? 【任職要求】:
??? 1,計算機相關(guān)專業(yè)大學本科以上學歷,具有扎實的計算機基礎(chǔ)理論知識;
??? 2,熟悉mysql、mongodb、redis、mq、elk、nginx、tomcat的安裝部署及優(yōu)化;
??? 3,具有良好的故障排查能力,良好的邏輯分析能力及技術(shù)敏感度;
??? 4,熟悉掌握使用shell、python腳本語言,能熟練進行腳本/工具開發(fā),對自動化運維有較深入的理解或者經(jīng)驗者優(yōu)先;
??? 5,高度的責任感,較強的故障分析及排查能力,善于在工作中學習,能承受工作壓力。
??? (10-20K —— 樂視)
技術(shù)關(guān)鍵詞:
??? 故障排查、優(yōu)化、Shell、Python、監(jiān)控
隨著自身技術(shù)的積累,運維的薪資在突飛猛漲。這時,你已經(jīng)可以在公司或某項目里獨當一面(du zi bei guo)。要達到這個階段的要求,你需要掌握這些技能:
(技能參考自網(wǎng)絡,來源已不可考……)
一、排錯和調(diào)優(yōu)
上線沒多久,服務就502了,還不被老板罵死。盡管你有一肚子的委屈,我只是個運維,代碼不是我寫的,為什么要我來背這鍋?!委屈歸委屈,服務訪問不了了,就是運維的事。盡快定位問題,解決問題才是王道。怎么來定位問題呢?最簡單直接的辦法就是看日志,看系統(tǒng)日志,看軟件相關(guān)的日志,結(jié)合故障現(xiàn)象和經(jīng)驗,快速的進行定位和恢復。然后就是總結(jié)經(jīng)驗,吸取教訓,寫事故報告。OK,現(xiàn)在你知道,需要對系統(tǒng)環(huán)境需要進行一定的調(diào)優(yōu)操作,不再做背鍋俠。
相關(guān)技術(shù): top, vmstat, iftop, awk, sed, sar, iostat, strace, ...
二、備份
之前的Gitlab刪庫事件的教訓猶在眼前,丟失了幾小時的數(shù)據(jù),雖然大部分的備份策略都失效了,但還是挽救了幾小時前的一個備份,才沒有造成更大的數(shù)據(jù)丟失和公司損失。我們需要對設(shè)備進行備份冗余,需要對數(shù)據(jù)庫進行備份及離線備份,需要對網(wǎng)站靜態(tài)進行備份冗余,需要對機房進行備用,能做到雙活,那是更好的啦。
相關(guān)技術(shù): rsync, crontab, lvm快照, mysqldump, extrabackup, 完全備份, 差異備份, 增量備份, 離線異地備份, ...
三、高可用集群
沒有永垂不朽,我們不能保證硬件24小時在線,但需要保障服務24小時在線。
?出現(xiàn)故障后,如果做好高可用和冗余,故障自動切換,移除故障節(jié)點,那樣也就保障了服務的實時在線。在老板和用戶不知情的情況下,悄么的把故障處理好的,KPI算是保住了,獎金也許就會有的吧。
相關(guān)技術(shù): F5, Nginx, LVS, HA-proxy, MHA, Zookeeper, 各種其他分布式集群方案, ...
四、監(jiān)控和警報
時刻擔心網(wǎng)站掛掉,一年365天、每周7天、每天24小時,時刻保持精神高度緊張,就算你是神仙都會撐不住的。我們需要一個機器來監(jiān)督其他的機器工作,我們需要解放我們自己。當有故障發(fā)生的時候,通過短信、微信、釘釘、郵件等等通知對應的運維工程師來處理,甚至是自動切換或摘除故障節(jié)點,然后我們離線對故障節(jié)點進行問題排查。
相關(guān)技術(shù):Zabbix, Nagios, Cacti, Prometheus, open-falcon, Ganglia, sar, ...
三:20K—50K
??? “Linux運維真的能為所欲為……”
一張圖概括本階段:
這個階段的工作和要求是:
??? 職位一
??? 【崗位職責】:
??? 1、制定和優(yōu)化運維解決方案,包括但不限于柔性容災、智能調(diào)度、彈性擴容與防攻擊;
??? 2、推動及開發(fā)高效的自動化運維、管理工具,提升運維工作效率;
??? 3、探索、研究新的運維技術(shù)方向。
??? 【崗位要求】:
??? 1、本科及以上學歷,3年以上的Linux系統(tǒng)使用和管理經(jīng)驗;
??? 2、熟悉 Linux 操作系統(tǒng)原理、TCP/IP 以及常用RPC協(xié)議;
??? 3、熟悉腳本語言Bash/Python等腳本語言的一種并有相關(guān)開發(fā)經(jīng)驗;
??? 4、熟悉Docker、Kubernetes等開源軟件;
??? 5、熟悉常見應用配置及優(yōu)化,如Nginx/Haproxy/MySQL/DNS/Redis/MongoDB等;
??? 6、熟悉常用的監(jiān)控系統(tǒng),如 Zabbix、Nagios 和 Ganglia 等;
??? 7、熟悉systemtap、perf、oprofile 等分析調(diào)試工具;很強的Troubleshooting能力、且能夠推動業(yè)務問題改善和解決;
??? 8、具有良好的的溝通、執(zhí)行能力和強烈的責任心;
??? 9、耐心、細致、學習能力強,較強的工作計劃;
??? 10、在開源社群活躍并有積極貢獻者優(yōu)先,
??? ( 22-40K —— 陌陌 )
??? 職位二
??? 【 工作職責 】
??? - 負責京東內(nèi)部信息安全平臺的基礎(chǔ)運維工作,處理值班問題,確保系統(tǒng)服務穩(wěn)定性;
??? - 負責運維自動化/標準化方案設(shè)計,自動化工具及平臺研發(fā),提升運維效率;
??? - 負責生產(chǎn)、測試、灰度多套環(huán)境的部署和維護,配合研發(fā)、測試團隊進行應用部署;
??? - 制定信息安全集群監(jiān)控和報警方案,處理報警問題;
??? - 定位與分析運維問題,給出解決方案。
??? 【 職位要求 】
??? - 計算機相關(guān)專業(yè),本科及以上學歷,至少2年以上的大規(guī)模系統(tǒng)運維經(jīng)驗,2年以上運維開發(fā)經(jīng)驗,有deveops開發(fā)經(jīng)驗或有中大型互聯(lián)網(wǎng)公司運維自動化經(jīng)驗者優(yōu)先;
??? - 具備openstack或docker集群運維經(jīng)驗;
??? - 掌握shell/python/perl/php其中一種腳本語言,有Python實際項目經(jīng)驗,熟練掌握Django、Tornado等任一Web開發(fā)框架者優(yōu)先;
??? - 掌握互聯(lián)網(wǎng)常用的中間件維護、管理,例如redis、mongodb、kafka、memcached、dubbo等;
??? - 掌握tomcat、nginx等常見應用的搭建、配置、優(yōu)化;
??? - 掌握zabbix、nagios、elk等系統(tǒng)的搭建、配置、優(yōu)化;
??? - 掌握一種大規(guī)模自動化運維工具(saltstack、ansible、puppet),有二次開發(fā)經(jīng)驗優(yōu)先;
??? - 熟悉linux/uinx,windows操作系統(tǒng)基礎(chǔ)原理及常用操作;
??? - 熟悉常見運維配置及優(yōu)化,如Svn/git/Ansible/Nginx/Tomcat/salt等;
??? - 熟悉TCP/IP、HTTP等協(xié)議,有良好的網(wǎng)絡、數(shù)據(jù)傳輸、安全、計算機體系結(jié)構(gòu)方面的知識;
??? - 認同DevOps文化,重視自動化方式處理各種問題;
??? - 具備良好的項目規(guī)劃、推進能力;
??? - 具有良好的溝通協(xié)調(diào)能力、較強的團隊合作精神、優(yōu)秀的執(zhí)行能力;
??? - 有很強的分析和解決問題的能力。
??? ( 30 - 50K 京東 )
技術(shù)關(guān)鍵詞:
??? 自動化、DevOps、云服務、Docker、kubernetes、安全……
deveops、openstack、docker、集群運維、shell/python/perl/php、Django、Tornado、redis、mongodb、kafka、memcached、dubbo、omcat、nginx、zabbix、nagios、elk、saltstack、ansible、puppet、linux/uinx系統(tǒng)基礎(chǔ)原理、Svn/git/Ansible/Nginx/Tomcat/salt、TCP/IP、HTTP……
看到這些技術(shù)名詞,你才會明白高端運維為何配得上這么高的工資。
以上這些技術(shù)并不是全部需要掌握的,同一類型掌握一樣即可。但仍可以看到,這個階段的運維已經(jīng)是運維中的集大成者。在中型公司可以勝任CTO的位置,在大型公司可以擔任項目的技術(shù)負責人。想達到這個階段,你需要掌握這些技能:
一、安全和審計
不安全的網(wǎng)絡環(huán)境和服務器配置,無異于在網(wǎng)絡世界裸奔,任何人都可以窺探你的隱私。你的應用是否做了SQL防注入?你的防火墻是否開啟?是否還在用root+密碼的方式登錄服務器?網(wǎng)站開啟了https么?是否對系統(tǒng)操作進行審計?
相關(guān)技術(shù): iptables, firewalld, waf, auditd, 各服務的正確配置, ...
二、DevOps 與自動化
偷懶是社會進步的第一動力。聰明的我們怎么會讓自己一直在重復枯燥的事情上浪費時間,裝系統(tǒng)、部署環(huán)境、發(fā)版本、批量操作,把這一切交給程序去實現(xiàn)吧,我們需要的是享受生活。
相關(guān)技術(shù): shell, python, go, rundeck, ansible, saltstack, puppet, chef, cobbler, fabric, ...
三、虛擬化和云計算
云計算革命的發(fā)起人是賣書的亞馬遜,這家伙希望賣一切可以賣的東西,包括自己閑置的服務器資源。現(xiàn)在國內(nèi)的阿里云和騰訊云也發(fā)展得如日中天,他們幾乎提供了運維所需要的一切,甚至可以讓一個公司不再需要運維的崗位。你需要服務器,只需要幾秒鐘,就可以創(chuàng)建一臺。你需要數(shù)據(jù)庫集群,只需要鼠標點擊幾下,就可以開通。
相關(guān)技術(shù):docker, Moby, kubernetes, Xen, CoreOS, Hyper-V, KVM, ...
四:50K—??
一張圖概括本階段:
看看這個階段的工作和要求:
???? 80K—100K
??? 【崗位職責】
??? 1.作為公有云SRE軟件技術(shù)專家,負責自動化運維平臺的系統(tǒng)分析和架構(gòu)設(shè)計,指導研發(fā)團隊實現(xiàn)設(shè)計,規(guī)劃未來平臺技術(shù)架構(gòu)方向;
??? 2.負責全局性和前瞻性的架構(gòu)設(shè)計,以及關(guān)鍵技術(shù)細節(jié)的實現(xiàn),解決業(yè)務發(fā)展遇到的架構(gòu)問題,持續(xù)提升系統(tǒng)平臺穩(wěn)定性;
??? 3.負責持續(xù)關(guān)注業(yè)務技術(shù)發(fā)展和最佳實踐,并結(jié)合華為云運維產(chǎn)品業(yè)務特點推進新技術(shù)及實現(xiàn)方案的落地;
??? 【崗位要求】
??? 1.本科及以上學歷,6年以上大型業(yè)務應用系統(tǒng)的架構(gòu)設(shè)計和落地的實際能力,熟悉分布式、緩存、消息等機制,能對分布式常用技術(shù)進行合理應用,解決實際架構(gòu)問題;
??? 2.海量數(shù)據(jù)處理和架構(gòu)能力及經(jīng)驗,熟悉SOA并具有系統(tǒng)的架構(gòu)設(shè)計經(jīng)驗;
??? 3.精通Java/Python/Go/C/C++其中至少1種編程語言;
??? 4.精通操作系統(tǒng),數(shù)據(jù)庫,IO、多線程編程原理、集合等基礎(chǔ)框架,對JVM原理有深入的了解;
??? 5.精通分布式事務處理框架原理和實現(xiàn),精通多線程及高性能的應用的設(shè)計,編碼及性能調(diào)優(yōu)經(jīng)驗;
技術(shù)關(guān)鍵詞:
這個級別的大佬要么是有極強的管理能力,要么是對某技術(shù)有著底層的深入研究,已無法歸納具體的技術(shù)要求,所以您:
愛學什么學什么吧……
總之……
運維是個需要不斷學習的職位,
100K 還遠遠不是天花板。
當你了解了運維的成長路線,
那就學起來吧!
轉(zhuǎn)載于:https://www.cnblogs.com/wolfkingzzy/p/10300970.html
總結(jié)
- 上一篇: 简单高效在线APP原型工具
- 下一篇: HTTP、HTTPS详解及相关面试题