運維工程師和架構師區別?

運維工程師和架構師區別?


當運維可以以開發的角度思考問題,當開發可以以運維的角度思考問題。就可以叫架構師了,因為他看的不再是手裡那一小片工作。


區別主要在技能,你可以看看我們研究Linux運維不同人的工作能力,就能看出差別。

運維學習階段,需要分為四個階段,linux初級入門-linux中級進階-linux高級提升,和資深方向細化。

第一階段:初級入門

初級階段需要把linux學習路線搞清楚,任何學習都是循序漸進的,所以學linux也是需要有一定的路線。

個人建議學習的路線如下:

初級入門:

1、Linux基礎知識、基本命令(起源、組成、常用命令如cp、ls、file、mkdir等常見操作命令)

2、Linux用戶及許可權基礎

3、Linux系統進程管理進階

4、linux高效文本、文件處理命令(vim、grep、sed、awk、find等命令)

5、shell腳本入門(可邊練習邊學習)

第二階段:中級進階

中級進階需要在充分了解linux原理和基礎知識之後,對上層的應用和服務進行深入學習,其中說到服務肯定涉及到網路的相關知識,是需要花時間學習的。

1、TCP/IP網路基礎(差不多CCNA、NP的知識就夠用)

2、Linux企業常用服務(如dns、http、ftp、mail、nfs等)

3、Linux企業級安全原理和防範技巧(系統性能/安全、安全威脅模型和保護方法

4、 加密/解密原理及數據安全、系統服務訪問控制及服務安全基礎

5、iptables安全策略構建

6、shell腳本進階(主要是結合一些應用,寫一些案例)

7、MySQL應用原理及管理入門(能管理和搭建一個個人博客站點)

學到這裡,掌握的基本技能,已經夠用了,已經能做一些基礎的運維工作和簡單維護了。

第三階段:高級提升

1、http服務代理緩存加速(其中主要學習varnish、nginx緩存系統,要對CDN的知識有所了解。)

2、企業級負載集群(其中主要學習nginx、haproxy、lvs要對主要知識熟練掌握,對負載均衡演算法有清晰認識,)

3、企業級高可用集群 (其中需要對keepalived,heartbeat等進行深入講解)

4、運維監控zabbix詳解(主要是zabbix、cacti、nagios等監控系統,現在用的比較多的是zabbix)

5、運維自動化學習(需要學一些開源運維自動化工具的使用如ansible、puppet、cobbler等運維自動化工具)

能掌握到這裡,基本能處理搞定很多工作了,可以去面試高級運維工程師,差不多薪資能達到12-18K左右

第四階段:資深方向進階

1、 大數據方向(需要對hadoop、storm等常見開源大數據系統需要深入了解)

2、 雲計算方向(主要是openstack這套東西,當然像一些kvm等虛擬化技術,也是需要掌握的,現在docker也比較流行)

3、 運維開發(主要是python運維開發)

4、 自動化運維(在之前自動化基礎上做深入)

5、 運維架構師(主要需要廣度,差不多5年左右以上經驗,可以擔當此職位)

另外我們整理了一個學習知識庫,你可以看一下:

【超全整理】《Linux雲計算從入門到精通》系列實戰筆記全放送 | Linux運維部落


跟運維工程師直接比較的架構師應該是指運維架構師吧?總的來說,其實就是『需要給這位水平不錯的運維工程師加薪水了,但是公司制度上得有個站得住腳的借口』誕生的名詞。

比如我自己,這幾年前前後後各種職位名稱有:運維主管、高級研發工程師、技術專家、系統架構師……但是乾的活都是我自己愛乾的那幾樣,不見多也不見少。


第一個偏應用,第二個沒聽過,可能是升級版吧,第三個偏系統底層


@李振宇 回答得言簡意賅。我再羅嗦下。

Linux運維工程師:

說實話我也不知道幹什麼的,反正就是在linux系統上搭建應用需要運行的環境的人。本人主要干這個的,對linux有一定了解,但是更多了解的是linux+java環境應用的部署,監控,排錯,優化,比較偏嚮應用。

Linux系統集群架構師:IBM developerWorks 中國 : Linux 集群

一看這個就是深受各種培訓機構毒害的結果,所謂系統集群無非高可用,高性能。高可用多用於商業,高性能多用於研究。至於什麼雲集群,我呵呵。掏錢學這個,還不如請我吃頓飯,我教你。

Linux系統工程師:面向linux系統研究的,更偏向於linux本身的優化。

1. 負責公司Linux系統規劃,伺服器部署、維護、系統數據分析、性能優化等工作,優化完善Linux系統管理,以保障系統的運營需求;

2. 負責運營系統的優化、調優、上線、升級、維護,制定公司Linux系統運維流程及策略,編製相關的技術文檔;

3. 負責監控系統的規劃和管理,優化監控系統架構,編製相關運維流程和技術文檔;

4. 負責公司系統配置管理系統的規劃,制定相關係統的運維流程和技術文檔;

非專業回答,歡迎扔磚頭。


個人感覺最大的區別就是一個是被開發吊打,一個是吊打開發,歡迎拍磚


運維工程師:產品量產後,對設備運行維護操作,說到底就是保證產品在客戶手上可以正常使用不會出現問題。(相關分類技術支持)

架構師:產品還沒有出來前,按照公司業務需求對產品進行設計,規劃協調資源,分析可行性,最後設計出產品。(需要對很多方面都了解)

他們兩者的區別在於一個是負責維護,一個負責設計→_→ 他們中間還有一個碼農,負責寫代碼實現設計的


我也是一名實習運維工程師 現在在公司學習部署項目 有時間就學習架構


艹,我就是這個。不過本人剛畢業,工作崗位是運維,跑偏成網管了。主要是平時用的少,一年下來啥也沒學到。


互聯網行業,運維工程師的工作更多是關注系統的穩定,系統調度,高可用,數據湖等性能開發。架構師的工作更多是關注系統的結構設計,以提供一個穩定高效的網路系統,這不可避免地要和運維實現打交道,架構師也要統籌運維和開發,不過隨著docker,k8s這些革命性產品的普及,devops的概念越來越流行,開發可以干很多運維的事情,開發運維的鴻溝也越來越小。

新手拙見,歡迎各位大神拍磚。


架構師是既要懂系統管理又要通業務的領導型崗位,從角色方面說是系統創建者、領導者、組織者、創新者、問題解決者、觀察家等等,而運維是運營與維護,單從字面就可以看出來這個崗位是基於某個已有的平台和系統進行的管理工作,工作內容相對而言也比較基礎化和日常化。最大的差別在於領導素質和系統化思維層面。


架構師其實還分成軟體架構師和系統架構師,分別對應研發工程師和運維工程師,但國內大部分架構師指的是系統架構師。但不管哪類架構師總體都是偏設計和規劃,不太關注具體的細節,關注的是各個部分如何能更好的銜接,以及是否適合當前的團隊,而不是一味追求先進及流行,再高級的東西,團隊理解不了也沒用。

說到這,區別就很明顯了,好的架構師一定是從一線業務晉陞上來的,已經可以很好的處理細節問題了。

所以我認為架構師的定義應該是:具有解決具體問題的能力,但不關注具體的問題,能從多角度衡量,選擇最適合業務需求的軟硬體解決方案的人。

架構師服務工程師,工程師服務產品經理或客戶


前者填坑,後者挖坑。

一般人這輩子都在填坑。


運維在多數地方是比普通開發更低端的職業,題主這個問題一下子就把運維提升了幾個檔次來著。

先別忙噴我歧視運維,我接觸過的很多運維真的連Linux基礎都沒有,別說Shell連Bash的基本語法都不知道的大有人在。

可能我接觸的都是短期培訓然後野路子出來的吧。

運維… 真的就是一幫24小時待命的技術部門最基礎的崗位了。


推薦閱讀:

為什麼很多公司都自主開發監控系統?(Linux運維方面)
Linux運維會不會消失在雲計算中?~
如何評價Docker最新版本1.6?
為什麼運維都這麼難招?

TAG:Linux | Linux系統管理 | 運維工程師 | 系統工程師 | Linux運維 |