Categories
程式開發

基於微服務成熟度模型的高可用優化實踐


前言

隨著微服務的流行,每個互聯網公司後台都有無數大大小小的服務,服務與服務之間又有著千絲萬縷的調用關係。要保證整個微服務系統的成熟穩定,就必須保證每個微服務的成熟度。但如何來定義服務的成熟度?應該從哪些緯度來考量?各個緯度裡又有哪些普遍的問題?如何來優化?
本文介紹了愛奇藝技術產品團隊用來衡量服務成熟度的模型,並基於此模型對多個後台服務進行評估,總結出了一些常見的低分項,並對低分項整理了相關優化方案。希望對大家有所幫助。

01 服務成熟度模型

為了能夠對服務的成熟度進行量化,我們需要從多個維度對服務進行評估。

每個服務隨著需求不斷迭代,每個迭代周期都需要經歷如下三個階段:開發測試,運維上線,線上運行。每一個階段,都需要一系列的措施來保證服務最終的成熟可靠。我們針對每一個階段,梳理出來需要關注的指標,來衡量該階段的整體質量。

基於微服務成熟度模型的高可用優化實踐 1

我們對上面3個階段進行綜合評分,並根據評分對服務成熟度進行了等級劃分。 (1-5分為准入級,6-7分為服務級,8-10分為成熟級。)

基於微服務成熟度模型的高可用優化實踐 2

通過這樣的服務成熟度模型,我們就可以以量化的指標直觀的評價一個服務的成熟度,並發現服務有哪些可改進項。

02 低分項梳理

基於服務成熟度模型,我們對多個後台服務進行了評估,發現了一些指標項在各個服務中普遍得分較低。這些指標項包括:

原文鏈接:【https://www.infoq.cn/article/PTeGuFew7Q3xEDZsfUWI】。未經作者許可,禁止轉載。