網際網路運維相關概念
一、基本概述:
1、網際網路運維:通常屬於技術部門,與研發、測試、系統管理同為網際網路產品技術支撐的4大部門。
2、一個網際網路產品的生成一般經歷的過程是:產品經理、需求分析、研發部門開發、測試部門測試、運維部門部署釋出以及長期的執行維護。
二、運維技術方向
1、相關技術:
1)服務監控技術:包括監控平臺的研發、應用,服務監控準確性、實時性、全面性的保障
2)服務故障管理:包括服務的故障預案設計,預案的自動化執行,故障的總結並反饋到產品/系統的設計層面進行優化以提高產品的穩定性
3)服務容量管理:測量服務的容量,規劃服務的機房建設,擴容、遷移等工作
4)服務效能優化:從各個方向,包括網路優化、作業系統優化、應用優化、客戶端優化等,提高服務的效能和響應速度,改善使用者體驗
5)服務全域性流量排程:接入服務的流量,根據容量和服務狀態在各個機房間分配流量
6)服務任務排程:服務的各種定時/非定時任務的排程觸發及狀態監控
7)服務安全保障:包括服務的訪問安全、防攻擊、許可權控制等
8)資料傳輸技術:包括p2p等各類傳輸技術的研發應用,也遠距離大資料傳輸等問題的解決
9)服務自動釋出部署:部署平臺/工具的研發,及平臺/工具的使用,做到安全、高效的釋出服務
10)服務叢集管理:包括服務的伺服器管理、大規模叢集管理等
11)服務成本優化:儘可能降低服務執行使用的資源,降低服務執行成本
12)資料庫管理(DBA):通過設計、開發和管理高效能資料庫叢集,使資料庫服務更穩定、更高效、更易於管理。
13)平臺化的開發:類docker和google borg平臺的開發管理,及服務接入技術
14)分散式儲存平臺的開發優化:類google gfs等分散式儲存平臺的研發及服務接入
2、運維的職責覆蓋了產品從設計到釋出、執行維護、變更升級及至下線的生命週期,各個階段的職責包括:
1)產品釋出前:參與設計並把有關運維准入,主要包括:
a.產品的業務熟悉;
b. 產品架構設計的合理性評估
c.資源評估
d.資源就位,將申請的伺服器及基礎環境/域名準備就位
2)產品釋出:負責釋出的具體工作,將具體的軟體和系統/硬體資源整合形成產品並對外提供服務
3)產品執行維護:
主要工作包括:
a.監控
b.故障處理
3)產品效能/成本優化
產品對外提供服務最重要的一點是使用者體驗,使用者體驗中非常重要的是產品的可用性和響應速度。而如何用最合理的資源(如機器、頻寬等)支援產品提供高可用和高速度的使用者體驗,這也是運維工程師的重要職責。
4)產品下線
發展良好的網際網路產品將始終線上對外提供服務,但網際網路產品快速迭代,也存在相當多孵化的產品最後被淘汰的情況,這些產品都需要做下線處理,這個過程運維工程師主要做好資源回收的工作,將機器/網路等資源回收後納入資源池中供其它服務使用。
三、運維包括那幾類:
基礎設施運維(IDC運維),系統運維,應用運維,資料庫運維,監控運維,開發運維。