天天看點

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

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

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

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

01

服務治理架構

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

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

02

服務協定規範

服務協定規範具體而言細分服務接口,服務內建,服務模闆,資料規範四個層面。

  • 服務接口考慮接口類型以及與之相關的接口協定,例如http協定,或者rpc協定等。
  • 服務內建重點考慮內建過程中的統一協定,通信方式。
  • 服務模闆架構主要說明開發服務需要的統一模闆資訊,架構資訊。
  • 資料規範需要依賴明确的命名規範以及資料請求格式規範,以友善服務治理過程中的資訊處理。

03

服務支撐工具

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

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

  • 治理支撐服務包括服務注冊/發現,流量控制,容錯熔斷,服務更新/復原,鍊路跟蹤,路由分發,逾時重試,智能恢複等支撐工具內建。
  • 功能支撐服務包括監控告警,日志服務,認證鑒權,計量計費,消息服務,負載均衡,持久化服務,網管服務等支撐工具。
  • 線下支撐服務包括DevOps流程支撐服務,運作環境支撐。

04

服務運作環境

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

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

05

服務治理門戶

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

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

  • 服務門戶以業務/應用/服務作為門戶的組織方式,實作分析、管控、統計三維一體控制平台。
  • 綜合分析依賴處理後服務名額,內建資料,可視化呈現當下服務狀态以及預測某一階段服務狀态。
  • 工具聚合服務支撐工具保證服務生态的完整性,并能夠管理、記錄、回報服務狀态。
  • 存儲倉庫存儲采集的日志,性能,鍊路等與服務相關的資料。
  • 資料采集是指proxy + agent通過攔截/旁路監測方式擷取鍊路或者服務資料,并能夠上報到存儲倉庫。

06

服務管理流程體系

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

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

繼續閱讀