1. 程式人生 > >運維工程師必須掌握的基礎技能和職業前景

運維工程師必須掌握的基礎技能和職業前景

集中 kvm 防火墻策略 squid edi 整體 聖經 cnp 運維

運維工程師必須掌握的基礎技能有哪些

運維工程師(Operations),負責維護並確保整個服務的高可用性,同時不斷優化系統架構提升部署效率、優化資源利用率提高整體的ROI。這是百度百科對運維工程師的定義。
網上有好多大佬對這個問題做了很詳細的闡述,這裏我簡單說一下自己工作接觸到的一些技能和工具。

範圍:linux運維

網絡方面

我感覺網絡是作為IT工作人員的基礎中的基礎,網絡的使用貫穿了我們平時工作中,只是不是特別從事網絡運維的工程師,很少下精力去研究它。
由於我本身就是華為HCNP和華三H3CSE,所以對網絡有一定的了解和認識。推薦大家可以看一下一些廠商的課程和書籍,如華為,華三,思科等,網絡聖經:《TCP/IP協議》

  • 企業級路由器
  • 交換機
  • 防火墻

系統方面

windows方面

這裏說的是企業級的windows系統,如:windows server 2008,windowsserver 2012,windows server 2016等。

以下操作是我在工作中涉及到的內容:

  • 系統的安裝與部署,系統的封裝
  • 系統用戶與組賬戶的管理
  • 系統存儲管理和文件權限管理
  • windows服務的部署與配置,如:域控制器,DNS服務等
  • 系統安全,如:系統打補丁,防火墻策略,端口開放策略等
  • 系統的日誌管理

Linux方面

  • 操作linux系統,如:Mac,Centos,Ubuntu,Redhat,suse,會AIX更好
  • 使用系統編輯工具,如:vi,vim
  • 搭建常用平臺服務,如:LAMP,LNMP,FTP,NFS,SAMBADNS等
  • 網站服務,如:nginx,apache,php,tomcat,resin
  • 數據庫,如:MySQL,redis
  • DB中間件:maxscale,MyCat,atlas,cobar,amoeba,MySQL-proxy
  • 代理相關:lvs,keepalived,haproxy,nginx,heartbeat
  • 網站緩存:squid,nginx
  • 存儲相關:Nfs,FastDFS,Moosefs(mfs),Hadoop
  • 高可用:HA集群

監控方面

  • nagios
  • zabbix
  • cacti

最好認真和熟悉下zabbix。

版本管理

  • svn
  • git

開發語言

  • Shell (基礎)
  • Python(提升)
  • go (擴展)

說明:三種開發語言,shell是運維工作中使用率比較高的,務必學好shell。

存儲及服務器

  • 存儲及服務器硬件拆解和維護
  • 國內外存儲廠商的產品,如:華為,IBM,聯想等
  • 存儲及服務器的基本操作
  • 數據備份

虛擬化、容器及容器編排

  • vmware
  • kvm
  • xen
  • docker
  • kubernetes

運維自動化工具

  • Ansible
  • SaltStack
  • puppet

大數據

  • Zookeeper
  • Spark

Linux 運維發展前景如何?

Linux 運維行業的現狀

linux是類UNIX操作系統,UNIX設計針對的就是從事計算機的專業人員,所以說Linux運維行業還是有一定的門檻的。相比於純腦力勞動者--開發而言,運維的薪資還是略低一點。
每個行業發展都是差不多的,好比當年網絡大熱時,從事網絡方面的人員形式一片大好。更多的人擠上網絡這個“末班車”,導致後來滿大街都是CCIE,薪資金字塔效應極度明顯。
從目前市場來看,Linux運維行業還是很火熱的。

雲服務對linux運維的影響

我們知道,現在雲計算是非常火熱的,一些大的服務商,如阿裏,騰訊等都提供自己的雲服務。一些比較低端的運維服務將被雲服務所替代,如一些機房的建設,服務器設備,網絡設備,
存儲設備的上架,安裝及調試等。如果企業使用雲服務,那麽線下運維將由雲服務商全程統一負責,極大的精簡了一個項目開始階段的投入。雖然多數大公司目前並不會使用公有雲,轉而開發自身的私用雲。但本質上是一樣的,都是將線下運維進行集中和整合,通過雲技術提供給各個項目人員使用,達到資源的最大化合理利用。
顯然,雲服務的越來越普及,對於傳統的運維人員影響是很大的。同時,配合這些雲服務需要開發和管理新的自動化運維平臺,這就對運維人員提出了相當高的要求。

職業前景

在Linux大的體系下,個人職業的發展也取決你選擇的職業方向。單純的運維如系統方面,工作前景其實不大。現在的社會更傾向於復合型人才,所謂的復合型人才,說直白點就是背鍋的姿勢會的比較多。
借用阿銘老師的一句話“Linux畢竟是一個操作系統,只是一個工具。一個經常在linux下做開發的開發人員就可以取代一個linux初級運維人員。但如果高級運維,開發人員是無法取代運維人員的。
高級運維是一個非常專業職位,高級運維需要掌握相當多的知識,包括但不限於網絡技術、系統編程、運維流程及思想、虛擬化、自動化運維體系構建、數據庫管理,雲計算平臺應用,大數據等。一個運維人員需要具備有開發人員的思想,但一個開發人員是否能夠掌握常年積累下來的運維流程、思想和經驗體系就不是一朝一夕的事情了,所以高級linux運維絕對是目前大公司的稀缺人才。”
所以,總的來說Linux職業發展前景還是比較好的。

運維工程師必須掌握的基礎技能和職業前景