如何構建一個有效的服務治理平臺

本文我們重點討論如何構建一個有效的服務治理平臺,話不多說,直接切入整體。構建服務治理平臺基於“管理”,“度量”,“管控”三個層面統籌考慮安排。具體來講,又可以分爲六個層次來考慮問,分別是:服務管理流程體系,服務治理平臺,服務治理核心架構,服務協議規範,服務支撐工具,服務運行環境。六個層面的具體關係如下圖所示:

 

 

接下來我們分別來看一下每個層面的具體內容。

 

 

01

服務治理框架

 

 

當下無論對於什麼樣類型的服務治理核心框架,無論是開源還是自建,在功能層面相差不大,但技術實現卻有所差別。但就落地實踐而言,自建難度遠大於依賴現有的開源項目。因此本次重點基於開源項目考慮,構建服務治理核心框架選型考慮主要涉及三個因素:開發人員知識儲備,業務/應用要求,當下行業的技術趨勢。目前來講主要服務治理核心框架的選型有三個:spring-cloud框架dubbo框架以及service mesh框架。具體框架對比,後續會有詳細分析。

 

 

02

服務協議規範

 

服務協議規範具體而言細分服務接口,服務集成,服務模板,數據規範四個層面。

 

  • 服務接口考慮接口類型以及與之相關的接口協議,例如http協議,或者rpc協議等。

  • 服務集成重點考慮集成過程中的統一協議,通信方式。

  • 服務模板框架主要說明開發服務需要的統一模板信息,框架信息。

  • 數據規範需要依賴明確的命名規範以及數據請求格式規範,以方便服務治理過程中的信息處理。

 

 

03

服務支撐工具

 

 

服務治理的支撐功能可以劃分爲三個層次:治理支撐服務,功能支撐服務,線下支撐服務

 

  • 治理支撐服務包括服務註冊/發現,流量控制,容錯熔斷,服務升級/回滾,鏈路跟蹤,路由分發,超時重試,智能恢復等支撐工具集成。

  • 功能支撐服包括監控告警,日誌服務,認證鑑權,計量計費,消息服務,負載均衡,持久化服務,網管服務等支撐工具。

  • 線下支撐服務包括DevOps流程支撐服務,運行環境支撐。

 

 

04

服務運行環境

 

 

當下服務運行環境具體而言,包括物理運行環境,容器運行環境,mesh運行環境。服務治理平臺需要支撐不同的運行環境。

 

 

05

服務治理門戶

 

 

服務治理門戶構建從五個層面考慮,包括數據採集,存儲倉庫,工具聚合,綜合分析,服務門戶。

 

  • 服務門戶以業務/應用/服務作爲門戶的組織方式,實現分析、管控、統計三維一體控制平臺。

  • 綜合分析依賴處理後服務指標,集成數據,可視化呈現當下服務狀態以及預測某一階段服務狀態。

  • 工具聚合服務支撐工具保證服務生態的完整性,並能夠管理、記錄、反饋服務狀態。

  • 存儲倉庫存儲採集的日誌,性能,鏈路等與服務相關的數據。

  • 數據採集是指proxy + agent通過攔截/旁路監測方式獲取鏈路或者服務數據,並能夠上報到存儲倉庫。

 

 

06

服務管理流程體系

 

 

最後服務治理平臺應該構建在一定的服務管理流程體系之下,符合一定的服務管理流程規範。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章