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

接下來我們分别來看一下每個層面的具體内容。
01
服務治理架構
當下無論對于什麼樣類型的服務治理核心架構,無論是開源還是自建,在功能層面相差不大,但技術實作卻有所差别。但就落地實踐而言,自建難度遠大于依賴現有的開源項目。是以本次重點基于開源項目考慮,建構服務治理核心架構選型考慮主要涉及三個因素:開發人員知識儲備,業務/應用要求,當下行業的技術趨勢。目前來講主要服務治理核心架構的選型有三個:spring-cloud架構,dubbo架構以及service mesh架構。具體架構對比,後續會有詳細分析。
02
服務協定規範
服務協定規範具體而言細分服務接口,服務內建,服務模闆,資料規範四個層面。
- 服務接口考慮接口類型以及與之相關的接口協定,例如http協定,或者rpc協定等。
- 服務內建重點考慮內建過程中的統一協定,通信方式。
- 服務模闆架構主要說明開發服務需要的統一模闆資訊,架構資訊。
- 資料規範需要依賴明确的命名規範以及資料請求格式規範,以友善服務治理過程中的資訊處理。
03
服務支撐工具
服務治理的支撐功能可以劃分為三個層次:治理支撐服務,功能支撐服務,線下支撐服務。
- 治理支撐服務包括服務注冊/發現,流量控制,容錯熔斷,服務更新/復原,鍊路跟蹤,路由分發,逾時重試,智能恢複等支撐工具內建。
- 功能支撐服務包括監控告警,日志服務,認證鑒權,計量計費,消息服務,負載均衡,持久化服務,網管服務等支撐工具。
- 線下支撐服務包括DevOps流程支撐服務,運作環境支撐。
04
服務運作環境
當下服務運作環境具體而言,包括實體運作環境,容器運作環境,mesh運作環境。服務治理平台需要支撐不同的運作環境。
05
服務治理門戶
服務治理門戶建構從五個層面考慮,包括資料采集,存儲倉庫,工具聚合,綜合分析,服務門戶。
- 服務門戶以業務/應用/服務作為門戶的組織方式,實作分析、管控、統計三維一體控制平台。
- 綜合分析依賴處理後服務名額,內建資料,可視化呈現當下服務狀态以及預測某一階段服務狀态。
- 工具聚合服務支撐工具保證服務生态的完整性,并能夠管理、記錄、回報服務狀态。
- 存儲倉庫存儲采集的日志,性能,鍊路等與服務相關的資料。
- 資料采集是指proxy + agent通過攔截/旁路監測方式擷取鍊路或者服務資料,并能夠上報到存儲倉庫。
06
服務管理流程體系
最後服務治理平台應該建構在一定的服務管理流程體系之下,符合一定的服務管理流程規範。