運維到底是幹什麼的?看完這篇你就懂了

2021-10-21 02:44:45 字數 1580 閱讀 5303

一般來說,運維工程師都是說的網際網路企業的運維師,通常屬於技術部門,是支援網際網路產品技術以及研發,測試和系統管理的四個主要部門。國內外公司以及大型和小型公司之間的劃分將有所不同,主要的工作內容有下面幾種:

畢竟業務系統要是出現一點差錯,使用者就要投訴,所以運維工程師最核心的工作就是保證業務系統能夠穩定執行。

首先要知道業務跑在什麼上,一般來說**伺服器都是nginx、apache等,依賴mysql資料庫進行資料儲存,依靠php進行解析,所以運維工程師必須掌握lnmp、lamp等環境部署的知識。

資料安全是公司領導最看重的部分,運維工程師也要保證資料的安全性和可靠性,要是出了一點點錯誤,領導就要找運維喝茶了。

有時候需要手動改資料庫的內容,就要學會掌握mysql資料庫的增刪查改知識;

有時候需要應對資料庫的伺服器硬體壞了,就需要mysql主從複製以備不時之需;

有時候需要還原資料庫,就需要學會mysql增量備份和恢復,以還原到指定的時間點;

有時候定時備份還不夠,就需要使用rsync+inotify來實時備份;

有時候為了增加伺服器安全性,就要通過iptables來控制公司的ip或者跳板機ip訪問許可權;

運維工程師常用的是zabbix、nagios來進行報警監控,如果沒有監控運維就是瞎子,所以要先構建報警監控體系,此後就要解決系統故障。

一般來說,常見的故障有應用故障、資料庫故障、網線故障等等,有的是軟體故障,有時候是硬體故障,而乙個有經驗的運維工程師能在第一時間定位故障原因。

這裡有兩個核心的問題,分別是技術問題和業務問題,技術問題主要需要網路抓包分析、tcpdump抓包分析和**機制等等內容;

而業務問題就比技術要複雜一些了,比如業務層面的資料分析,不光要統計出業務的各種指標資料,還要對資料進行分析解剖,找出業務問題的所在。

這也是運維工程師的常見工作內容,負責版本的測試與上線,開發人員發布版本之前,運維工程師需要進行效能和功能測試;此外在版本上線的時候,最好也在晚間業務量較小的時候上線,可以避免上線壓力過大。

運維和開發是兩個截然不同的方向。如果做運維的話,有開發的底子那麼轉崗位也不是不可以。

運維負責具體的產品線運維工作,同時也需要掌握開發的能力,深入業務,最了解業務的痛點和問題,同時研發/優化針對產品業務需求的平台、工具和手段,能夠接觸到各類優秀的系統架構並有能力做出優劣對比,同時對業務的掌控決定了相應運維工程師在業務發展中的作用。

XML到底是幹什麼的

xml本身是一種格式規範,是一種包含了資料以及資料說明的文字格式規範。比如,我們要給對方傳輸一段資料,資料內容是 too young,too sometimes 要將這段話按照屬性拆分為三個資料的話,就是,年齡too young,閱歷too 結果sometimes 我們都知道程式不像人,可以體會字面...

註解到底是幹什麼的?

說起註解,我們都用過注釋 用文字描述程式的.給程式設計師看的。那麼註解和注釋相似。下面看一下註解的介紹 定義 註解 annotation 也叫元資料。一種 級別的說明。它是jdk1.5及以後版本引入的乙個特性,與類 介面 列舉是在同乙個層次。它可以宣告在包 類 字段 方法 區域性變數 方法引數等的前...

JS 的 new 到底是幹什麼的?

大部分講 new 的文章會從物件導向的思路講起,但是我始終認為,在解釋乙個事物的時候,不應該引入另乙個更複雜的事物。今天我從 省 的角度來講 new。想象我們在製作乙個策略類戰爭遊戲,玩家可以操作一堆士兵攻擊敵方。我們著重來研究一下這個遊戲裡面的 製造士兵 環節。乙個士兵的在計算機裡就是一堆屬性,如...