SRE 18、19章學習筆記

kunlunzhiying發表於2018-08-30

18章 SRE 部門中的軟體工程實踐


為什麼軟體工程專案隊SRE很重要?


SRE軟體工程非常合適的有效原因有:


1、sre 工程師對企業內部生產環境在深度和廣度上知識技能儲備,能夠應對大規模部署、災難快速恢復和降級、高效率的工具軟體


2、SRE 是工具的使用者和開發者,更能深刻理解開發工具的要點


3、得到使用SRE工具的高效率反饋



Auxon 是google SRE 內部開發的一個自動化容量規劃工具  替代了以前傳統容量規劃方法(時間長、效率低下、成本高)


Auxon: 是透過基於意圖的容量規劃來解決使用者需求


完整表達某個服務的意圖:因素包括 依賴關係、效能指標、優先順序



Auxon 主要元件:


資料資訊:描述某個服務的規模化能力


資源供給:提供基礎資源的可用性


資源價格:


意圖配置資訊:向Auxon 輸入基於意圖資訊的關鍵渠道  定義了每個服務、及服務之間的依賴關係


Auxon配置語言引擎:從意圖配置資訊提取,轉化為Auxon 求解器需要的格式


Auxon求解器: 是Auxon的大腦


資源分配計劃: Auxon 求解器後 分配給的資源



類似Auxon的軟體工程專案: 應該要快速釋出和迭代




在SRE團隊培養軟體工程風氣


Google SRE體系內部軟體開發的一些成功經驗:


1、建立並宣揚一個明確的資訊---戰略目標   資料庫的作戰運營平臺\ 資料庫自動化運維\智慧化\   問題/告警的 自治\自優


2、評估組織能力


3、快速釋出迭代


4、不要降低標準


-------------------------------------------


19章 前端伺服器的負載均衡---google 如何在資料中心之間調節使用者流量,做到負載均衡


使用DNS 進行負載均衡


DNS負載均衡 最關鍵的是“最優位置”   google 採用GSLB(全域性負載均衡系統) 



DNS負載均衡之後再加一層---虛擬IP



VIP 實現部分透過網路負載均衡器實現(network load balancer)--接收到使用者請求,並將請求轉發給後端伺服器



google 現在採用的VIP負載均衡解決方案是 包封裝模式


--將待轉發的網路包採用通用路由協議封裝封裝到另外一個IP包中,使用後端伺服器地址作為目標地址



封裝帶來包的尺寸增加,需要碎片化重組






來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28211342/viewspace-2213192/,如需轉載,請註明出處,否則將追究法律責任。

相關文章