天天看點

配置管理 ACM 在高可用服務 AHAS 流控降級元件中的應用場景

應用配置管理

(Application Configuration Management,簡稱 ACM)是一款應用配置中心産品。基于ACM您可以在微服務、DevOps、大資料等場景下極大地減輕配置管理的工作量,同時保證配置的安全合規。ACM 有着豐富的使用場景,本文将介紹其在

AHAS 流控降級

中的應用。

什麼是 AHAS 流控降級

是面向分布式服務架構的專業流量控制元件,主要以流量為切入點,從流量控制、熔斷降級、系統保護等多個次元幫助您保障服務的穩定性,同時提供強大的聚合監控和曆史監控查詢功能。在 AHAS 流控降級中,我們需要針對不同的資源(比如服務接口、方法)配置不同的規則(流控規則、降級規則、系統保護規則等)。由于流量的不确定性,我們的規則也需要根據流量的實時情況進行動态管理。AHAS 流控降級使用了 ACM 作為動态配置中心,借助其實時動态推送的能力達到規則實時推送的效果。

如何使用 ACM

AHAS 流控降級分為兩部分:用戶端(基于開源的

Sentinel

)以及

AHAS 控制台

。使用者使用時隻需要引入 AHAS Sentinel 用戶端相關依賴

ahas-sentinel-client

并在啟動時指定相關參數即可接入到 AHAS 流控降級控制台,在 AHAS 控制台上檢視監控、配置規則。

Sentinel 抽象出了動态資料源接口,可以友善地對接任意配置中心。Sentinel 推薦使用 push 模式的動态規則源,推送流程為 Sentinel 控制台 → 配置中心 → Sentinel 資料源 → Sentinel,非常清晰:

配置管理 ACM 在高可用服務 AHAS 流控降級元件中的應用場景

AHAS 流控降級用戶端提供了 ACM 動态規則源适配,實作了監聽遠端規則變更的邏輯,而 AHAS 流控降級控制台實作了相應的規則推送邏輯。使用者在 AHAS 流控降級控制台儲存規則的時候,AHAS 控制台會在儲存規則後将規則推送至 ACM 相應的坐标上,ACM 會實時地将規則 push 到接入端。AHAS 流控降級用戶端的動态配置源會自動注冊目前應用對應坐标的監聽器監聽規則變化,當監聽到變更時就将其加載到 Sentinel 的規則管理器中,新的規則就生效了。

配置管理 ACM 在高可用服務 AHAS 流控降級元件中的應用場景

以上就是 ACM 在 AHAS 流控降級中的應用場景,有關 ACM 的更多資訊可以參考

官方文檔

繼續閱讀