運維工作了解
本文出自https://bbs.hupu.com/19244372.html
運維是一個神奇的崗位,你工作做得特別好的時候,你基本是透明的,沒有人會來找你,但是一旦出問題(一定會出問題,這個無法避免,運維就是解決問題以及避免出現問題的職位),你就是救火隊員,以前待過一家公司,運維部門是全公司唯一不上績效的部門,因為實在是不好計算。
運維到底是幹什麼的?產品提需求,開發寫程式,運維給你一個環境和平臺實現這些程式,然後保障這個產品高效穩定的執行,出現故障時的應急處理,這就是運維乾的事。而現在這個時代,你也可以把運維想象成一個跑偏了的程式設計師,沒有在寫程式碼實現產品,而是寫了一堆保障服務執行的自動化任務和程式。
10年前的傳統運維,基本上是鐵路警察各管一段,系統運維就管系統,網路運維管網路,IDC運維管IDC機房,資料庫運維管資料庫,前端或者叫應用運維管web伺服器。網路有故障了,你讓資料庫運維來解決?對不起不存在的,不會。而且大量的人工操作,重複操作,每天都要做同樣的事情。後來慢慢出現了自動化運維,運維開發這種崗位,負責寫一些自動化指令碼和程式,來代替反覆的人工操作,因為人工操作很傻,而且浪費時間,一條命令到點自動執行,不比你人盯著螢幕敲鍵盤好?
牛逼的運維是鄙視人工操作的,你每天早上來了應該是看監控,看日誌,看各種自動化任務執行的情況,然後你今天大約一半的工作就完成了,你忙的點應該是業務的擴張,新產品的上線,老版本的更新這些,而不是整天解決記憶體不足,磁碟跑滿這些事。
谷歌有個崗位叫SRE,我覺得就是未來運維的發展方向,它打破了傳統運維各管一段的架構,底層的事情交給底層人員來處理,我就負責整個系統的自動化處理,每個人都可以獨立處理任何問題,幾十個人可能負責10萬臺伺服器級別的運維,所以需要你懂開發的事情,不是你會個網路,會個Linux,會個資料庫就叫運維了,你要懂整個架構。
運維跟程式設計師對比
運維的優勢:
1.可能沒有程式設計師那麼忙,畢竟沒有類似一個月必須寫出這個產品的煩惱。
2.不需要你會那麼多門語言,又是JAVA又是PHP,可能你學個Python就能吃的很開了。
3.不用整天跟產品撕,一會改這個需求,一會改那個功能,你對著系統就好,全在你的掌握。
運維的劣勢:
1.7x24,程式設計師哪怕加班到10點,你下班就是下班了,不用操心工作了,但運維不是,你不知道什麼時候伺服器就壞了,半夜有問題你就要半夜處理,所以要求你做好備份和冗餘,我們以前經常開玩笑說,機房炸了你這個產品都得能照常使用才行。
2.別人放假越閒你越忙,想想春運搶火車票,大年三十搶紅包就能理解了