運維工程師的主要工做和前景發展

  運維,這裏指互聯網運維,一般屬於技術部門,與研發、測試、管理系統同爲互聯網產品技術支撐的4大部門,這個劃分在國內和國外以及大小公司間都會多少有一些不一樣。html

  運維工程師,集合網絡、系統、數據庫、開發、安全工做於一身的「複合性人才」。負責維護和確保整個服務的高可用性,同時不斷優化系統架構、提高部署效率、優化資源利用率提升總體的ROI。
mysql

1、  職責linux

  不管作什麼運維,運維工程師最基本的職責都是負責服務的穩定性,確保服務可7*24H不間斷地爲用戶提供服務。在此之上運維工程師的主要工做職責以下:ios

  1. 質量:保障並不斷提高服務的可用性,確保用戶數據安全,提高用戶體驗。
  2. 效率:用自動化的工具/平臺提高軟件在研發生命週期中的工程效率。
  3. 成本:經過技術手段優化服務架構、性能調優;經過資源優化組合下降成本、提高ROI。

 

  網絡運維工程師的工做目標就是確保網絡系統的高效、穩定運行,具體內容以下:
  1.時刻監控運行情況,分析網絡運行數據,造成網絡健康檢測報告。
  2.分析網絡運行日誌,掌握網絡運行規律,發現潛在的網絡運行風險。
  3.基於公司業務發展,調試網絡設備性能,知足公司業務穩定的需求。
  4.基於業務提高須要,擴大網絡架構規模,或重設公司網絡的架構。
  5.基於公司項目需求,構思編寫技術方案,而且進行技術方案的實施。nginx

 

linux運維工程師的主要工做是:redis

1.天天登錄系統查看系統運行的負荷如何,有無報錯日誌或報警日誌。算法

2.操做系統故障排除sql

依據操做系統故障日誌分析出現該報警或報錯的緣由,從而解決問題,保證操做系統的高可用性。docker

3.服務器狀態確認shell

服務器上除了跑着操做系統,必然會安裝一些應用程序或數據庫,運維工程師天天須要查看linux系統上運行着的應用程序或數據庫狀態是否正常。

4.備份

運維工程師的看家本事,數據庫備份和恢復,通常來講只要給數據庫制定了備份策略它會本身備份,你只須要監控備份任務是否執行了就能夠。

5.服務器調優

這個要求就比較高了,linux隨着使用時間的增加,狀態會有所降低,運維工程師有能力的能夠對操做系統及數據庫進行性能調優,保證系統處於一個最佳狀態。

通常來講,運維工程師的工做以監控爲主,出現問題的時候纔會進行處理,平時來講仍是很輕鬆的。

 

2、  工做內容

在軟件產品的整個生命週期中運維工程師都須要適時地參與併發揮不一樣得做用,所以運維工程師的工做內容和方向很是多:

事件管理:目標是在服務出現異常時儘量快速的恢復服務,從而保障服務的可用性;同時深刻分析故障產生的緣由,推進並修復服務存在的問題,同時設計並開發相關的預案以確保服務出現故障時能夠高效的止損。在這方面主要工做內容有:

問題發現:設計並開發高效的監控平臺和告警平臺,使用機器學習、大數據分析等方法對系統中的大量監控數據進行彙總分析,以期在系統出現異常的時候能夠快速的發現問題和判斷故障的影響。

問題處理:設計並開發高效的問題處理平臺和工具,在系統出現異常的時候能夠快速/自動決策並觸發相關止損預案,快速恢復服務。

問題跟蹤:經過分析問題發生時系統的各類表現(日誌、變動、監控)肯定問題發生的根本緣由,制定並開發預案工具。

變動管理:以可控的方式,儘量高效的完成產品功能的迭代的變動工做。在這方面運主要工做內容有:

配置管理:經過配置管理平臺(自研、開源)管理服務涉及到的多個模塊、多個版本的關係以及配置的準確性。

發佈管理:經過構建自動化的平臺確保每一次版本變動能夠安全可控地發佈到生產環境。

容量管理:在服務運行維護階段,爲了確保服務架構部署的合理性同時掌握服務總體的冗餘,須要不斷評估系統的承載能力,並不斷優化之。在這方面主要工做內容有:

容量評估:經過技術手段模擬實際的用戶請求,測試整個系統所能承擔的最大吞吐;經過創建容量評估模型分析壓力測試過程當中的數據以評估整個服務的容量。

容量優化:基於容量評估數據,判斷系統的瓶頸並提供容量優化的解決方案。好比經過調整系統參數、優化服務部署架構等方法來高效的提高系統容量。

架構優化:爲了支持產品的不斷迭代,須要不斷的進行架構優化調整。以確保整個產品可以在功能不斷豐富和複雜的條件下,同時保持高可用性。

3、  能力要求

運維以技術爲基礎,經過技術保障產品提供更高質量的服務。運維工做的職責及在業務中的位置決定了運維工程師須要具有更加廣博的知識和深刻的技術能力:

  • 紮實的計算機基礎知識,包括計算機系統架構,操做系統,網絡技術等;
  • 通用應用方面須要瞭解操做系統、網絡、安全,存儲,CDN,DB等,知道其相關原理;
  • 編程能力,小到運維工具的開發大到大型運維繫統/平臺的開發都須要有良好的編程能力;
  • 數據分析能力:可以整理、分析系統運行的各項數據,從中發現問題及找到解決方向;
  • 豐富的系統知識,包括系統工具、典型系統架構、常見的平臺選型等;
  • 綜合利用工具和平臺的能力;

運維工做的複雜性對這個崗位的運維工程師們的軟素質也提出了要求:

  • 時間管理能力,特別是碎片化時間的處理能力;
  • 沉穩的心態,面對緊急狀況時須要處變不驚;
  • 溝通能力、團隊協做,運維工做跨部門、跨工種工做不少,需善於溝通、而且團隊協做能力要強;
  • 工做中需膽大心細:膽大才能創新、不走尋常路,特別對於運維這種新的工種,更需創新才能促進發展;心細,運維工程師是最高線上權限者,須要謹慎心細;

 

基礎技能:

  1. 精通shell/Python/Perl等1至2種編程語言
  2. 熟練掌握經常使用數據結構和算法,並能靈活運用
  3. 熟悉網絡基礎知識
  4. 深刻理解Linux操做系統

 

加分技能:

  1. 熟悉開源的監控平臺工具。
  2. 熟練掌握Shell腳本熟悉AWK、SED等基礎工具。
  3. 熟悉分佈式計算或者存儲系統。
  4. 熟悉機器學習原理能付諸實踐者更佳。
  5. 熟悉TCP/IP、http等網絡協議,精通socket網絡編程。

 

4、  運維工程師使用的運維平臺和工具

  • Web服務器:apache、tomcat、nginx、lighttpd
  • 監控:nagios、ganglia、cacti、zabbix
  • 自動部署:ansible、sshpt、salt
  • 配置管理:puppet、cfengine
  • 負載均衡:lvs、haproxy、nginx
  • 傳輸工具:scribe、flume
  • 備份工具:rsync、wget
  • 數據庫:mysql、oracle、sqlserver
  • 分佈式平臺:hdfs、mapreduce、spark、storm、hive
  • 分佈式數據庫:hbase、cassandra、redis、MongoDB
  • 容器:lxc、docker
  • 虛擬化:openstack、xen、kvm
  • 安全:kerberos、selinux、acl、iptables
  • 問題追查:netstat、top、tcpdump、last

廣義上全部開源的軟件都是運維工程師會使用到的平臺和工具,同時也包括運維各個技術方向上自行研發的各種平臺。

5、  運維工程師的待遇

關於運維工程師的工資待遇問題,根據曾經作過或如今在作運維工程師工做的人員的說法看:運維的工資上不封頂,工資是與自身的能力和實力相關,並無具體的數額,同時也和地區有關,還有經驗不同,待遇也就不同了。

根據相關數據顯示,運維工程師的工資大可能是在4500到8000之間,若是你的能力很強又有不少工做經驗的話,待遇也可以達到10000到15000之間。

 

6、  職業發展

運維人員的要求特別嚴苛,由於運維人員針對不一樣的問題,須要不斷的補充擴大本身的知識和研究範疇。

在初級階段,優秀運維人員會體現出格外出衆的主動性和責任心,面對陌生的業務會主動學習和拓展本身對業務對認識和相應的知識範疇,以可以足夠的勝任業務的獨立維護。

在逐步的發展階段中,注重總結檢討的工程師會逐漸成長爲高階運維人員,一般他們會有比較體系化的服務運維理解。也有一部分工程師因爲出色的項目管理規劃能力,逐漸成爲項目經理。

再進一步的發展,高階的運維人員對於產品的理解將很是的透徹,於是在這種狀況下,高階運維人員甚至能夠成爲產品的產品經理、產品研發的諮詢顧問,在產品功能的設計與開發中起到相當重要的角色。

7、  前景

  • 從行業角度來看,隨着中國互聯網的高速發展、網站規模愈來愈來大、架構愈來愈複雜,對專職網站運維工程師、網站架構師的要求會愈來愈急迫,特別是對有經驗的優秀運維人才需求量大,並且是越老越值錢。
  • 從我的角度,運維工程師技術含量及要求會愈來愈高,同時也是對公司應用、架構最瞭解最熟悉的人、愈來愈獲得重視。
  • 互聯網運維是一個融合多學科(網絡、系統、開發、安全、應用架構、存儲等)的綜合性技術崗位,給運維工程師提供了一個很好的我的能力與技術的發展空間。
  • 運維工做的相關經驗將會變得很是重要,並且也將成爲我的的核心競爭力,優秀的運維工程師具有很好的各層面問題的解決能力及方案提供、全局思考的能力等。
  • 因爲運維崗位所接觸的知識面很是廣闊,更容易培養或發揮出我的某些方面的特長或愛好,如內核、網絡、開發、數據庫等方面,能夠作得很是深刻精通、成爲這方面的專家。
  • 當前國內外對運維人才的需求很是迫切,運維工程師的薪資也水漲船高,與研發、測試等技術部門持平,甚至超出。

運維所涉及的知識面、專業點很是廣,對從業人員素質也要求很是高,運維工做在大型互聯網公司也愈來愈重要。隨着互聯網的高速發展、網站規模愈來愈大、架構愈來愈複雜,對網站運維工程師的需求也會愈來愈急迫,特別是對有經驗的運維人才需求量大,並且是越老越值錢。

相關文章
相關標籤/搜索