運維工程師
(運營),負責維護并確保整個服務的高可用性,同時不斷優化系統架構提升部署效率,優化資源利用率提高整體的投資回報率。
運維工程師面對的最大挑戰是大規模集群的管理問題,如何管理好幾十萬臺服務器上的服務,同時保障服務的高可用性,是運維工程師面臨的最大挑戰。
中文名運維工程師外文名操作技能服務器,操作系統,數據庫應用網絡,服務器
- 目錄
- 1職責
- 2工作內容
- 3能力要求
- ?基礎技能:
- ?加分技能:
- 4軟素質要求
- 5職業發展
- 6前景
職責
無論做什么運維,運維工程師最基本的職責都是負責服務的穩定性,確保服務可以7 * 24H不間斷地為用戶提供服務在此之上運維工程師的主要工作職責如下:
質量:保障并不斷提升服務的可用性,確保用戶數據安全,提升用戶體驗。
效率:用自動化的工具/平臺提升軟 在研發生命周期中的工程效率。
成本:通過技術手段優化服務架構,性能調優;通過資源優化組合降低成本,提升ROI。
從產品的生命周期來看:
1.產品發布前:負責參與并審核架構設計的合理性和可運維性,以確保在產品發布之后能高效穩定的運行
2。產品發布階段:負責用自動化的技術或者平臺確保產品可以高效的發布上線,之后可以快速穩定迭代。
3.產品運行維護階段:負責保障產品7 * 24H穩定運行,在此期間對出現的各種問題可以快速定位并解決;在日常工作中不斷優化系統架構和部署的合理性,以提升系統服務的穩定性。
工作內容
在軟件產品的整個生命周期中運維職業:工程師都需要適時地參與并發揮不同的作用英文,因此運維工程師的工作內容和方向非常多:
事件管理:目標是在服務出現異常時盡可能快速的恢復服務,從而保障服務的可用性;同時深入分析故障產生的原因,推動并修復服務存在的問題,同時設計并開發相關的預案以確保服務出現故障時可以高效的止損在這方面主要工作內容有:
問題發現:設計并開發高效的監控平臺和告警平臺,使用機器學習,大數據分析等方法對系統中的大量監控數據進行匯總分析,以期在系統出現異常的時候可以快速的發現問題和判斷故障的影響。
問題處理:設計并開發高效的問題處理平臺和工具,在系統出現異常的時候可以快速/自動決策并觸發相關止損預案,快速恢復服務。
問題跟蹤:通過分析問題發生時系統的各種表現(日志,變更,監控)確定問題發生的根本原因,制定并開發預案工具。
變更管理:以可控的方式,盡可能高效的完成產品功能的迭代的變更工作在這方面運主要工作內容有:
配置管理:通過配置管理平臺(自研,開源)管理服務涉及到的多個模塊,多個版本的關系以及配置的準確性。
發布管理:通過構建自動化的平臺確保每一次版本變更可以安全可控地發布到生產環境。
容量管理:在服務運行維護階段,為了確保服務架構部署的合理性同時掌握服務整體的冗余,需要不斷評估系統的承載能力,并不斷優化之在這方面主要工作內容有:
容量評估:通過技術手段模擬實際的用戶請求,測試整個系統所能承擔的最大吞吐;通過建立容量評估模型分析壓力測試過程中的數據以評估整個服務的容量。
容量優化:基于容量評估數據,判斷系統的瓶頸并提供容量優化的解決方案比如通過調整系統參數,優化服務部署架構等方法來高效的提升系統容量。
架構優化:為了支持產品的不斷迭代,需要不斷的進行架構優化調整以確保整個產品能夠在功能不斷豐富和復雜的條件下,同時保持高可用性。
能力要求
基礎技能:
精通殼/ Python的/ Perl的等1至2種編程語言
熟練掌握常用數據結構狀語從句:算法,并能靈活運用
熟悉基礎網絡知識
深入理解的Linux操作系統
加分技能:
熟悉開源的監控平臺工具,比如:神經節,Nagios的等
熟練掌握外殼腳本熟悉awk中,桑達基礎等工具
熟悉分布式計算或者存儲系統- ,比如Hadoop的/ HBASE /暴等
熟悉學習機器原理能付諸實踐者更佳
熟悉TCP / IP,HTTP等網絡協議,精通插座編程網絡
軟素質要求
強烈的責任心與主動性,對所負責工作有所有者意識,并自我能驅動成長
能承擔較大工作壓力,有較強獨立分析,問題解決能力的
工作中需要膽大心細,探索具備創新精神
職業發展
運維人員的要求特別嚴苛,因為運維人員針對不同的問題,需要不斷的補充擴大自己的知識和研究范疇。
在初級階段,優秀運維人員會體現出格外出眾的主動性和責任心,面對陌生的業務會主動學習和拓展自己對業務對認識和相應的知識范疇,以能夠足夠的勝任業務的獨立維護。
在逐步的發展階段中,注重總結反省的工程師會逐漸成長為高階運維人員,通常他們會有比較體系化的服務運維理解。也有一部分工程師由于出色的項目管理規劃能力,逐漸成為項目經理。
再進一步的發展,高階的運維人員對于產品的理解將非常的透徹,因而在這種情況下,高階運維人員甚至可以成為產品的產品經理,產品研發的咨詢顧問,在產品功能的設計與開發中起到至關重要的角色。
前景
運維所涉及的知識面,專業點非常廣,對從業人員素質也要求非常高,運維工作在大型互聯網公司也越來越重要。隨著互聯網的高速發展,網站規模越來越大,架構越來越復雜,對 站運維工程師的需求也會越來越急迫,特別是對有經驗的運維人才需求量大,而且是越老越值錢。