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