運維,這裏指互聯網運維,一般屬於技術部門,與研發、測試、管理系統同爲互聯網產品技術支撐的4大部門,這個劃分在國內和國外以及大小公司間都會多少有一些不一樣。html
運維工程師,集合網絡、系統、數據庫、開發、安全工做於一身的「複合性人才」。負責維護和確保整個服務的高可用性,同時不斷優化系統架構、提高部署效率、優化資源利用率提升總體的ROI。
mysql
1、 職責linux
不管作什麼運維,運維工程師最基本的職責都是負責服務的穩定性,確保服務可7*24H不間斷地爲用戶提供服務。在此之上運維工程師的主要工做職責以下:ios
網絡運維工程師的工做目標就是確保網絡系統的高效、穩定運行,具體內容以下:
1.時刻監控運行情況,分析網絡運行數據,造成網絡健康檢測報告。
2.分析網絡運行日誌,掌握網絡運行規律,發現潛在的網絡運行風險。
3.基於公司業務發展,調試網絡設備性能,知足公司業務穩定的需求。
4.基於業務提高須要,擴大網絡架構規模,或重設公司網絡的架構。
5.基於公司項目需求,構思編寫技術方案,而且進行技術方案的實施。nginx
linux運維工程師的主要工做是:redis
1.天天登錄系統查看系統運行的負荷如何,有無報錯日誌或報警日誌。算法
2.操做系統故障排除sql
依據操做系統故障日誌分析出現該報警或報錯的緣由,從而解決問題,保證操做系統的高可用性。docker
3.服務器狀態確認shell
服務器上除了跑着操做系統,必然會安裝一些應用程序或數據庫,運維工程師天天須要查看linux系統上運行着的應用程序或數據庫狀態是否正常。
4.備份
運維工程師的看家本事,數據庫備份和恢復,通常來講只要給數據庫制定了備份策略它會本身備份,你只須要監控備份任務是否執行了就能夠。
5.服務器調優
這個要求就比較高了,linux隨着使用時間的增加,狀態會有所降低,運維工程師有能力的能夠對操做系統及數據庫進行性能調優,保證系統處於一個最佳狀態。
通常來講,運維工程師的工做以監控爲主,出現問題的時候纔會進行處理,平時來講仍是很輕鬆的。
2、 工做內容
在軟件產品的整個生命週期中運維工程師都須要適時地參與併發揮不一樣得做用,所以運維工程師的工做內容和方向很是多:
事件管理:目標是在服務出現異常時儘量快速的恢復服務,從而保障服務的可用性;同時深刻分析故障產生的緣由,推進並修復服務存在的問題,同時設計並開發相關的預案以確保服務出現故障時能夠高效的止損。在這方面主要工做內容有:
問題發現:設計並開發高效的監控平臺和告警平臺,使用機器學習、大數據分析等方法對系統中的大量監控數據進行彙總分析,以期在系統出現異常的時候能夠快速的發現問題和判斷故障的影響。
問題處理:設計並開發高效的問題處理平臺和工具,在系統出現異常的時候能夠快速/自動決策並觸發相關止損預案,快速恢復服務。
問題跟蹤:經過分析問題發生時系統的各類表現(日誌、變動、監控)肯定問題發生的根本緣由,制定並開發預案工具。
變動管理:以可控的方式,儘量高效的完成產品功能的迭代的變動工做。在這方面運主要工做內容有:
配置管理:經過配置管理平臺(自研、開源)管理服務涉及到的多個模塊、多個版本的關係以及配置的準確性。
發佈管理:經過構建自動化的平臺確保每一次版本變動能夠安全可控地發佈到生產環境。
容量管理:在服務運行維護階段,爲了確保服務架構部署的合理性同時掌握服務總體的冗餘,須要不斷評估系統的承載能力,並不斷優化之。在這方面主要工做內容有:
容量評估:經過技術手段模擬實際的用戶請求,測試整個系統所能承擔的最大吞吐;經過創建容量評估模型分析壓力測試過程當中的數據以評估整個服務的容量。
容量優化:基於容量評估數據,判斷系統的瓶頸並提供容量優化的解決方案。好比經過調整系統參數、優化服務部署架構等方法來高效的提高系統容量。
架構優化:爲了支持產品的不斷迭代,須要不斷的進行架構優化調整。以確保整個產品可以在功能不斷豐富和複雜的條件下,同時保持高可用性。
3、 能力要求
運維以技術爲基礎,經過技術保障產品提供更高質量的服務。運維工做的職責及在業務中的位置決定了運維工程師須要具有更加廣博的知識和深刻的技術能力:
運維工做的複雜性對這個崗位的運維工程師們的軟素質也提出了要求:
基礎技能:
加分技能:
4、 運維工程師使用的運維平臺和工具
廣義上全部開源的軟件都是運維工程師會使用到的平臺和工具,同時也包括運維各個技術方向上自行研發的各種平臺。
5、 運維工程師的待遇
關於運維工程師的工資待遇問題,根據曾經作過或如今在作運維工程師工做的人員的說法看:運維的工資上不封頂,工資是與自身的能力和實力相關,並無具體的數額,同時也和地區有關,還有經驗不同,待遇也就不同了。
根據相關數據顯示,運維工程師的工資大可能是在4500到8000之間,若是你的能力很強又有不少工做經驗的話,待遇也可以達到10000到15000之間。
6、 職業發展
運維人員的要求特別嚴苛,由於運維人員針對不一樣的問題,須要不斷的補充擴大本身的知識和研究範疇。
在初級階段,優秀運維人員會體現出格外出衆的主動性和責任心,面對陌生的業務會主動學習和拓展本身對業務對認識和相應的知識範疇,以可以足夠的勝任業務的獨立維護。
在逐步的發展階段中,注重總結檢討的工程師會逐漸成長爲高階運維人員,一般他們會有比較體系化的服務運維理解。也有一部分工程師因爲出色的項目管理規劃能力,逐漸成爲項目經理。
再進一步的發展,高階的運維人員對於產品的理解將很是的透徹,於是在這種狀況下,高階運維人員甚至能夠成爲產品的產品經理、產品研發的諮詢顧問,在產品功能的設計與開發中起到相當重要的角色。
7、 前景
運維所涉及的知識面、專業點很是廣,對從業人員素質也要求很是高,運維工做在大型互聯網公司也愈來愈重要。隨着互聯網的高速發展、網站規模愈來愈大、架構愈來愈複雜,對網站運維工程師的需求也會愈來愈急迫,特別是對有經驗的運維人才需求量大,並且是越老越值錢。