運維的發展

2021-09-01 12:54:10 字數 2712 閱讀 9819

產品的整個生命週期裡運維的職責重要而廣泛,但運維工程師們的職責不僅限於這部分工作,還需要總結工作中遇到的問題,抽取出相關的技術方向、研發相關的工具和平台以支援/優化業務的發展並提高運維的效率,相關技術工作主要包括:

服務監控技術:包括監控平台的研發、應用,服務監控準確性、實時性、全面性的保障

服務故障管理:包括服務的故障預案設計,預案的自動化執行,故障的總結並反饋到產品/系統的設計層面進行優化以提高產品的穩定性

服務容量管理:測量服務的容量,規劃服務的機房建設,擴容、遷移等工作

服務效能優化:從各個方向,包括網路優化、作業系統優化、應用優化、客戶端優化等,提高服務的效能和響應速度,改善使用者體驗

服務全域性流量排程:接入服務的流量,根據容量和服務狀態在各個機房間分配流量

服務任務排程:服務的各種定時/非定時任務的排程觸發及狀態監控

服務安全保障:包括服務的訪問安全、防攻擊、許可權控制等

資料傳輸技術:包括p2p等各類傳輸技術的研發應用,也遠距離大資料傳輸等問題的解決

服務自動發布部署:部署平台/工具的研發,及平台/工具的使用,做到安全、高效的發布服務

服務集群管理:包括服務的伺服器管理、大規模集群管理等

服務成本優化:盡可能降低服務執行使用的資源,降低服務執行成本

資料庫管理(dba):通過設計、開發和管理高效能資料庫集群,使資料庫服務更穩定、更高效、更易於管理。

平台化的開發:類docker和google borg平台的開發管理,及服務接入技術

分布式儲存平台的開發優化:類google gfs等分布式儲存平台的研發及服務接入

等等,凡是關係到服務質量、效率、成本、安全等方面的工作,及涉及到的技術、元件、工具、平台都在運維的技術範疇裡。做好每乙個技術方向、完成相應的元件、工具、平台研發都能對履行運維職責起到積極的作用,對業務的發展發揮關鍵影響。

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

紮實的計算機基礎知識,包括計算機系統架構,作業系統,網路技術等;

通用應用方面需要了解作業系統、網路、安全,儲存,cdn,db等,知道其相關原理;

程式設計能力,小到運維工具的開發大到大型運維系統/平台的開發都需要有良好的程式設計能力;

資料分析能力:能夠整理、分析系統執行的各項資料,從中發現問題及找到解決方向;

豐富的系統知識,包括系統工具、典型系統架構、常見的平台選型等;

綜合利用工具和平台的能力;

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

時間管理能力,特別是碎片化時間的處理能力;

沉穩的心態,面對緊急情況時需要處變不驚;

溝通能力、團隊協作,運維工作跨部門、跨工種工作很多,需善於溝通、並且團隊協作能力要強;

工作中需膽大心細:膽大才能創新、不走尋常路,特別對於運維這種新的工種,更需創新才能促進發展;心細,運維工程師是最高線上許可權者,需要謹慎心細;

主動性、執行力,能夠主動學習國際國內的運維技術,並引入到工作中,提高運維的質量和效率;

運維工程師使用的運維平台和工具包括:

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

廣義上所有開源的軟體都是運維工程師會使用到的平台和工具,同時也包括運維各個技術方向上自行研發的各類平台。

運維工程師從工作方式上分為幾大類:

運維工程師/運維開發工程師:

負責具體的產品線運維工作,同時也需要掌握開發的能力,深入業務,最了解業務的痛點和問題,同時研發/優化針對產品業務需求的平台、工具和手段,能夠接觸到各類優秀的系統架構並有能力做出優劣對比,同時對業務的掌控決定了相應運維工程師在業務發展中的作用。長遠發展是成為大型系統的架構師。

運維平台研發工程師:

專門研發運維相關通用平台和技術,需要有一定的產品線運維經驗或從產品線中拿到運維需求。對研發能力有較高的要求,對系統的設計有較嚴格的標準,並且能夠理解使用者需求,做出適合服務運維和滿足運維工程師使用體驗的運維產品,長遠的發展是成為各個技術縱向領域的技術專家。

資料庫研發工程師/資料庫工程師:

資料庫方向是運維技術中較為特殊的乙個方向,由於業務的重要性通常需要專設崗位,業界在該方向也有深厚的研究和積累。主要方向有資料庫核心、雲資料庫等,長遠發展是資料庫領域的技術專家,資料庫架構師。

運維經理:

運維同學做事情的過程中通常需要協調多個rd和qa同學,對協調和推進能力要求比較高,對一些技術深度還不錯,協調和推進能力比較高的同學非常適合轉型管理職位,長遠的發展和技術部門的管理職位一樣目標是cto、ceo。

各個方向上的工程師發展到一定階段後,沒有明確的界限,需要同時具備較強的運維、架構、程式設計、演算法等能力,是乙個要求很高要求的職業。

運維老鳥分享linux運維發展路線規劃

linux運維發展路線常見的就是下面兩條路線 第一條 運維應用 系統架構 運維開發 系統開發 第二條 運維應用 應用dba 架構dba 開發dba 下面詳細每個階段的職位說明 以北上廣為例 01.運維應用級別 這個階段就是玩別人的軟體,例如 linux,nginx,mysql,php,nagios ...

運維老鳥分享linux運維發展路線規劃

linux運維發展路線常見的就是下面兩條路線 第一條 運維應用 系統架構 運維開發 系統開發 第二條 運維應用 應用dba 架構dba 開發dba 下面詳細每個階段的職位說明 以北上廣為例 01.運維應用級別 這個階段就是玩別人的軟體,例如 linux,nginx,mysql,php,nagios ...

OpManager引領智慧型運維未來的發展方向

近年來運維技術飛速發展,運維團隊大多建設好了各種系統,虛擬化 容器化 持續整合等。但是如何有效的利用這些系統最終實現站點的高可用 高效能 高可擴充套件?隨著智慧型化技術的發展,為了解決上述運維領域的問題,智慧型運維的呼聲已經越來越高。如今,我們國家智慧型運維發展還是處於乙個探索階段,要想盡快在智慧型...