回覆列表
  • 1 # 千鋒長沙

    如果您對運維行業瞭解一些,應該會知道,現在的運維早已不是早年的“睡機房”,往辦公室打眼一看,分不清是運維攻城獅還是開發程式猿,但是,運維這行也是春天到了,今天Linux,明天雲計算的,各種新鮮概念層出不窮,那麼,Linux運維是什麼?雲計算運維又是什麼?

    現在我們談運維,經常談的就是海量這個詞,當一個企業擁有幾百臺伺服器的時候,可能更關注的是如何滿足應用/業務需求,更多時候不必過多的關注架構、容量、擴充套件性這些,運維部門有時甚至淪為打雜部門。但是當一個企業擁有幾萬甚至幾十萬臺的伺服器這個體量時,則會更多的關注架構的規劃和演進,質量、容量、成本的管理,自動化部署等等,這時候我們聽到比運維更多的詞是運營。沒錯,對於運維人員來說,不同體量的運維,做的其實是完全不同的兩件事情,難度也是完全不同的,對於運維的能力要求、價值體現也是完全不同的。總結一下,就是海量的運維環境才能體現出運維工程師的價值,當然也就越有前景。

    linux運維需要掌握的基礎知識

    1、shell指令碼和另一個指令碼語言,shell是運維人員必須具備的,不懂這個連入職都不行,至少也要寫出一些系統管理指令碼,最簡單也得寫個監控CPU,記憶體比率的指令碼,這是最基本的了,也是最有意義,而另一個指令碼語言是可選的,一般是3P,即python, perl和php,php就不需要考慮了,除非你要做開發,我個人建議學python會比較好,難實現自動化運維,perl是文字處理很強大,反正這兩個學一個就行了。

    2、sed和awk工具,必須要掌握,在掌握這兩個工具同時,還要掌握正則表示式,這個就痛苦了,正則是最難學的表示式,但結合到sed和awk中會很強大,在處理文字內容和過濾WEB內容時十分有用,不過在學shell的同時一般會經常結合用到的。

    3、文字處理命令,sort , tr , cut, paste, uniq, tee等,必學,也是結合shell指令碼語言時一併學習的。

    4、資料庫,首選mysql,因為linux用得最多絕對是mysql,增刪改查必學,特別要學熟查,其它方面可能不太需要,因為運維人員使用最多還是查。

    5、防火牆,也是必學的,防火牆也算是個難點,最重要弄懂規則,如果學過CCNA的朋友可能會比較好學,因為iptables也有NAT表,原理是一樣的,而FILTER表用得最多。

    6、監控工具,十分的重要,個人建議,最好學這3個,cacti,nagios,zibbix,企業用得最多應該是nagios和 zibbix,但nagios會有點難,因為會涉及到用指令碼寫自動監控,那個地方很難。

    7、叢集和熱備,這個很重要,肯定要懂的,但到了公司就不會讓你去弄,因為新手基本不讓你碰,叢集工具有很多,最好學是LVS,這是必學,最好也學學nginx叢集,反向代理,還有熱備,這個就更多工具能實現了,mysql熱備也要學,就是主從複製,這個其實不容易的,要學懂整個流程一點也不容易。

    8、資料備份,也是必須要學的,工具有很多,但至少要把RAID的原理弄懂,特別是企業最常用的1+0或0+1,自己做實驗也要弄出來,備份工具有很多,如tar, dump, rsync等,最好多瞭解一下。

    再說問題裡面的另一個關鍵詞,雲計算。公有云由於它的自身特點就是為其他企業提供雲計算服務,所以必然決定了它的體量一定是巨大的,並且公有云運維和傳統運維有個非常大的不同,傳統運維都是自有業務,可以和業務部門協調變更、停機視窗,而公有云全部都是客戶的業務,很難去判斷使用者行為,所以要求是絕對的穩定,變更中斷都要求是無感知的,這些都增加了公有云的運維難度。所以公有云運維和一般運維比起來,技術難度更大,需要更強的運營能力以及技術前瞻性。當然前景也比傳統運維要更好一點,畢竟如此大體量的Infrastructure不是一般公司可以有的。

  • 2 # 陶陶然的心語坊

    1.考慮到圖片太多,圖中只列出了大部門內容。

    2.圖中列出的軟體都是開源的,本人喜歡用開源工具。

    Linux運維需要掌握的東西很龐雜,在我看來可以分這麼幾類:

    必備技能:如圖中列出的硬體、網路、系統、應用,監控,安全、虛擬化等方面的知識

    輔助技能:如圖中列出的程式語言

    進階技能:如圖中列出的雲計算、儲存等

    因此必備技能裡的知識是你首先需要掌握的。至於從哪開始學起,我建議你可以按照如下順序

    系統知識--應用知識-監控知識-虛擬化知識-安全知識。硬體和網路屬於通用型知識,掌握基本知識即可。

    還有一點我想說的是,在工作中,不同公司的運維體系也不同。運維體系完善的公司,職能分工很明確,比如:系統運維,資料庫運維,應用運維,網路運維等等,如果你是Linux運維只要負責好你範圍之內的東西就可以了,其他不用操心。而在中小型公司,老闆恨不得你個全能手,啥都可以幹。說這兩句話的意思是,所謂 “藝多不壓身” ,學的東西越多,自己越有競爭力,才能在競爭中立於不敗之地。

    現在雲計算大火,各種雲服務層出不窮,傳統的Linux運維也開始轉型,比如現在的雲運維工程師、運維開發工程師、Devops工程師等等。我想說的是,不管怎麼變,基礎層面的東西還是那些東西,雖然需要學的東西很多,但不能急於求成,穩紮穩打才是硬道理。

  • 中秋節和大豐收的關聯?
  • 如何做小程式電商?