小猿圈之淺談Linux運維工程師平常工做(一)

隨着互聯網的告訴發展,愈來愈多的機器語言成爲熱門話題,前幾篇,小編寫過幾篇linux的發展方向文章,若是你們感興趣,能夠去小猿圈上看一下,今天咱們來具體說一下linux運維天天都是幹什麼的?在作什麼工做,想要之後往linux運維方向走的朋友們看過來!php

1、什麼是大型網站運維?java

首先明確一下,全文所講的」運維「是指:大型網站運維,與其它運維的區別仍是蠻大的;因此,很是重要必定須要明白:運維對其它關聯工種必須很是瞭解熟悉:網絡、系統、系統開發、存儲,安全,DB等;我在這裏所講的運維工程師就是指專職運維工程師。python

咱們再來講說通常產品的「出生」流程:mysql

一、首先公司管理層給出指導思想,PM定位市場需求(或copy成熟應用)進行調研、分析、最終給出詳細設計。linux

二、架構師根據產品設計的需求,如pv大小預估、服務器規模、應用架構等因素完成網絡規劃,架構設計等(基本上對網絡變更不大,除非大項目)nginx

三、開發工程師將設計code實現出來、測試工程師對應用進行測試。web

四、首先明確一點不是說前三步就與運維工做無關了,偏偏相反,前三步與運維關係很大:應用的前期架構設計、軟/硬件資源評估申請採購、應用設計性能隱患及評估、IDC、服務性能安全調優、服務器系統級優化(與特定應用有關)等都需運維全程參與,並主導整個應用上線項目;運維工程師負責產品服務器上架準備工做,服務器系統安裝、網絡、IP、通用工具集安裝。sql

運維工程師還須要對上線的應用系統架構是否合理、是否具有可擴展性、及安全隱患等因素負責,並負責最後將產品(程序)、網絡、系統三者進行拼接並最優化的組合在一塊兒,最終完成產品上線提供用戶使用,並周而復使:需求->開發(升級)->測試->上線;應用上線後,運維工做纔剛開始,具體工做可能包括:升級版本上線工做、服務監控、應用狀態統計、平常服務狀態巡檢、突發故障處理、服務平常變動調整、集羣管理、服務性能評估優化、數據庫管理優化、隨着應用PV增減進行應用架構的伸縮、安全、運維開發工做:shell

a、儘可能將平常機械性手工工做經過工具實現(如服務監控、應用狀態統計、服務上線等等),提升效率。數據庫

b、解決現實中服務存在的問題,如高可靠性、可擴展性問題等。

c、大規模集羣管理工具的開發,如1萬臺機器如何在1分鐘內完成密碼修改、或運行指定任務?2000臺服務器如何快速安裝操做系統?各分佈式IDC、存儲集羣中數PT級的數據如何快速的存儲、共享、分析?等一系列挑戰都需運維工程師的努力。

2、運維工做師須要什麼樣的技能及素質

作爲一名運維工程師須要什麼樣的技能及素質呢,首先說說技能吧,如你們上面所看到,運維是一個集多IT工種技能與一身的崗位,對系統->網絡 ->存儲->協議->需求->開發->測試->安全等各環節都須要瞭解一些,但對於某些環節需熟悉甚至精通,如系統 (基本操做系統的熟悉使用,*nix,windows ..)、協議、系統開發(平常很重要的工做是自動運維化相關開發、大規模集羣工具開發、管理)、通用應用(如lvs、ha、web server 、db、中間件、存儲等)、網絡,IDC拓樸架構;

技能方面總結如下幾點:

一、開發能力,這點很是重要,由於運維工具都須要自已開發,開發語言:perl、python、php(其中之一)、shell(awk,sed,expect….等),須要有過實際項目開發經驗,不然工做會很是痛苦。

二、通用應用方面須要瞭解:操做系統(目前國內主要是linux、bsd)、webserver相關 (nginx,apahe,php,lighttpd,java。。。)、數據庫(mysql,oralce)、其它雜七八拉的東東;系統優化,高可靠性;這些只是加分項,不需必備,能夠邊工做邊慢慢學,這些東西都不難。固然在運維中,有些是有分工偏重點不同。

三、系統、網絡、安全,存儲,CDN,DB等須要至關了解,知道其相關原理。

我的素質方面:

一、溝通能力、團隊協做:運維工做跨部門、跨工種工做不少,需善於溝通、而且團隊協做能力要強;這應該是現代企業的基本素質要求了。

二、工做中需膽大心細:膽大才能創新、不走尋常路,特別對於運維這種新的工種,更需創新才能促進發展;心細,運維工程師是網站admin,最高線上權限者,一不當心就會遺憾終生或打入十八層地獄。

三、主動性、執行力、精力旺盛、抗壓能力強:因爲IT行業的特性,變化快;每每計劃趕不上變化,運維工做就更突出了,好比國內各大公司服務器每每是全國各地,哪裏便宜性價比高,就那往搬,進行大規模服務遷移(牽扯的服務器成百上千臺),這是一個很是頭痛的問題;每每時間很是緊迫,如限1周內完成,這種狀況下,運維工程師的主動性及執行力就有很高的要求了:計劃、方案、服務無縫遷移、機器搬遷上架、環境準備、安全評估、性能評估、基建、各關聯部門扯皮,7X24小緊急事故響應等。

四、其它就是一些基本素質了:頭腦要靈光、邏輯思惟能力強、爲人謙虛穩重、親和力、樂於助人、有大局觀。

五、最後一點,作網站運維須要有探索創新精神,經過創新型思惟解決現實中的問題,由於這是一個處於幼年的職業(國外也同樣,但比國內起步早點),沒有成熟體系或方法論能夠借鑑,只能靠你們自已摸索努力。

3、怎樣纔算是一個合格的運維工程師

一、保證服務達到要求的線上標準,如99.9%;保證線上穩定,這是運維工程師的基本責職所在。

二、不斷的提高應用的可靠性與健壯性、性能優化、安全提高;這方面很是考驗主動性和創新思惟。

三、網站各層面監控、統計的覆蓋度,軟件、硬件、運行狀態,能監控的都須要監控統計,避免監控死角、並能實時瞭解應用的運轉狀況。

四、經過創新思惟解決運維效率問題;目前各公司大部份運維主要工做仍是依賴人工操做干預,須要儘量的解放雙手。

五、運維知識的積累與沉澱、文檔的完備性,運維是一個經驗性很是強的崗位,好的經驗與陷阱都需積累下來,避免重複性範錯。

六、計劃性和執行力;工做有計劃,計劃後想法設法達到目標,不找藉口。

七、自動化運維;能對平常機械化工做進行提煉、設計並開發成工具、系統,能讓系統自動完成的儘可能依靠系統;讓你們更多的時間用於思考、創新思惟、作自已喜歡的事情。

linux運維平常工做就到這裏了,你們感受天天干這些工做內容怎麼樣,喜歡嗎?若是比較有興趣的,能夠選擇這個方向,聽小猿圈老師說這個方向的發展前景仍是很不錯的,並且興趣是最好的老師,相信你能夠的,只要你熱愛!

相關文章
相關標籤/搜索