你知道運維嗎?(一)
一、初識“運維"
最初接觸“運維”是在老師的課堂上,當時吳老師說“今天我們來講一下‘運維’”,緊接著就聽到一陣竊竊私語的聲音,想必有大部分人和我一樣是第一次接觸這個名詞。
為了加深我們對運維的理解,吳老師舉了個例子:眾所周知,“雙十一狂歡節”近幾年來對我們的影響,每到“雙十一”的時候,大多數人都會在網上購買自己需要的東西,有些人不惜“剁手”。但是我們換一個角度考慮,當我們在開心的購物時,一定有一部分人的心情不是那麼的好,甚至是擔心。這些人是誰呢?那就是淘寶、天貓、京東等購物平臺的運維人員。我們點選每一次滑鼠,或是點選一次螢幕,伺服器都要做出相應。這些在我們看來微不足道的事,對伺服器來說都是一次考驗,更何況一個人不可能只點擊一次螢幕,也不是少數人的購物,這樣算下來是億的幾次方點選,相當考驗伺服器!可以說是運維團隊在雙十一的日夜奮戰,才保證了我們在雙十一的購物體驗。由此可見,運維是多麼的重要。
二、揭開“運維”的神祕面紗
我們來看看“運維”的官方解釋是什麼:運維,這裡指網際網路運維,通常屬於技術部門,與研發、測試、系統管理同為網際網路產品技術支撐的4大部門,這個劃分在國內和國外以及大小公司間都會多少有一些不同。一個網際網路產品的生成一般經歷的過程是:產品經理、需求分析、研發部門開發、測試部門測試、運維部門部署釋出以及長期的執行維護。
瞭解了運維是什麼以後我們來看一看它的職責有哪些:對於初創公司,運維部和系統部一般是合二為一的,相關工作由同一批人負責,界限可能不是很明顯。大型公司對運維工作的要求更高,需要有更精細的分工,因此機房/網路/作業系統相關的底層工作分離出來由專人負責,成為系統管理部,而上層和應用產品相關的工作則由運維負責,成為運維部。以下從網際網路產品生命週期和運維涉及的技術分別來看分工較細的大型網際網路公司中運維工作的職責。
當然,完成運維重要的有過硬的技術,我們掌握一些技術,比如服務監控技術、服務故障管理、服務容量管理、服務效能優化等等。
三、公司對運維人員的具體要求
我們不論學哪方面的技術,歸根到底是為了以後的就業做準備,那麼知道用人市場對運維人員的要求就尤為重要,以下是我整理的部分公司對運維人員的要求和工作職責:
(一)、工作要求
1、本科及以上學歷,計算機相關專業;
2、具有較強的工作責任心,良好的溝通和協調能力;
3、熟悉常見系統軟硬體的安裝、維護、備份及效能調優;
4、深入瞭解Linux系統(或同類系統)及其網路實現,具有很強技術敏感度和技術總結能力;
5、熟悉阿里雲各個服務的使用,如OSS, ESC, SLB, MongoDB, Mysql 等服務,實際工作中使用過阿里雲的api介面;
6、熟練掌握shell,具備編寫版本釋出通用指令碼以及備份mysql 備份mongodb 等常用指令碼;
7、瞭解Python, 用過Django框架,可以編寫簡單增刪改查;
8、瞭解前後端分離,瞭解VUE框架,瞭解JavaScript、HTML、HTML5、JSON、CSS基礎知識;
(二)工作職責
1、完善自動化運維平臺,提高運維和開發協作效率;
2、研公共運維工具,解決業務方在運維方面的共性需求 ;
3、日常伺服器運維。
以上就是我對運維的初步理解。