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

應用配置管理(Application Configuration Management,簡稱 ACM)是一款應用配置中心產品。基於ACM您能夠在微服務、DevOps、大數據等場景下極大地減輕配置管理的工做量,同時保證配置的安全合規。ACM 有着豐富的使用場景,本文將介紹其在 AHAS 流控降級 中的應用。html

什麼是 AHAS 流控降級

AHAS 流控降級 是面向分佈式服務架構的專業流量控制組件,主要以流量爲切入點,從流量控制、熔斷降級、系統保護等多個維度幫助您保障服務的穩定性,同時提供強大的聚合監控和歷史監控查詢功能。在 AHAS 流控降級中,咱們須要針對不一樣的資源(好比服務接口、方法)配置不一樣的規則(流控規則、降級規則、系統保護規則等)。因爲流量的不肯定性,咱們的規則也須要根據流量的實時狀況進行動態管理。AHAS 流控降級使用了 ACM 做爲動態配置中心,藉助其實時動態推送的能力達到規則實時推送的效果。git

如何使用 ACM

AHAS 流控降級分爲兩部分:客戶端(基於開源的 Sentinel)以及AHAS 控制檯。用戶使用時只須要引入 AHAS Sentinel 客戶端相關依賴 ahas-sentinel-client 並在啓動時指定相關參數便可接入到 AHAS 流控降級控制檯,在 AHAS 控制檯上查看監控、配置規則。github

Sentinel 抽象出了動態數據源接口,能夠方便地對接任意配置中心。Sentinel 推薦使用 push 模式的動態規則源,推送流程爲 Sentinel 控制檯 → 配置中心 → Sentinel 數據源 → Sentinel,很是清晰:安全

AHAS 流控降級客戶端提供了 ACM 動態規則源適配,實現了監聽遠程規則變動的邏輯,而 AHAS 流控降級控制檯實現了相應的規則推送邏輯。用戶在 AHAS 流控降級控制檯保存規則的時候,AHAS 控制檯會在保存規則後將規則推送至 ACM 相應的座標上,ACM 會實時地將規則 push 到接入端。AHAS 流控降級客戶端的動態配置源會自動註冊當前應用對應座標的監聽器監聽規則變化,當監聽到變動時就將其加載到 Sentinel 的規則管理器中,新的規則就生效了。微信

以上就是 ACM 在 AHAS 流控降級中的應用場景,有關 ACM 的更多信息能夠參考官方文檔架構

 

原文連接
更多技術乾貨 請關注阿里云云棲社區微信號 :yunqiinsight分佈式

相關文章
相關標籤/搜索