Application Configuration ManangementACM(Application Configuration Management)是一款在分布式架構環境中對應用配置進行集中管理和推送的產品。憑藉配置變更、配置推送、歷史版本管理、灰階發布、配置變更審計等組態管理工具,ACM能協助您集中管理所有應用環境中的配置,降低分布式系統中管理配置的成本,並降低因錯誤的配置變更造成可用性下降甚至發生故障的風險。
ACM和傳統的手動修改配置的架構說明
在傳統架構中,如需變更配置,通常需要登入伺服器並手動修改配置來使配置生效。
在ACM的組態管理情境下,您只需要在ACM控制台上更改配置,配置資訊就會自動被推送到各個伺服器中,並在數秒內生效。完整的ACM產品包括三個主要部分:用戶端、後端伺服器叢集和用於組態管理的控制台。
ACM價值
通過ACM管理配置可以為IT營運帶來以下益處。
- 更新的配置秒級自動下發到各用戶端,降低配置手動分發的工作量。
- 通過接入ACM配置監聽介面,各應用中的用戶端的配置可立即生效,無需重啟應用。
- 所有配置監聽、更改和版本資訊自動記錄在案,增強了審計、版本管理和診斷等方面的能力。
ACM與Nacos的關係
Nacos是ACM的開源產品,致力於打造一個更易於構建雲原生應用的動態服務發現、組態管理和服務管理平台。目前,Nacos主要包含兩大功能。
- 分布式配置中心:該功能對應ACM。您可以使用Nacos SDK 直接存取ACM服務。
- 服務註冊與發現:該功能對應Enterprise Distributed Application Service中的註冊中心。
與Nacos分布式配置中心相比,ACM具備以下優勢。
- 高可用與高效能:服務端高可用性、多級緩衝和用戶端容災,確保即使服務中斷也不影響業務。
- 敏感配置的安全保障:使用加解密配置功能後,配置只會在記憶體中解密成明文,最大限度保證了配置安全,大幅降低了敏感配置的泄露風險。
- 全面的許可權管理:支援細粒度許可權控制,支援通過ECS執行個體RAM角色訪問ACM。
- 更多實用特性:查詢推送軌跡、多語言支援等。
學習路徑圖
您可以藉助 ACM 產品學習路徑圖 ACM 產品學習路徑圖來快速瞭解如何使用ACM的組態管理基礎功能,和一鍵復原、推送軌跡、命名空間、許可權控制等進階功能,以及如何使用豐富的API和SDK來滿足您的特定需求。