应用配置管理ACM(Application Configuration Management)是一款在分布式架构环境中对应用配置进行集中管理和推送的产品。凭借配置变更、配置推送、历史版本管理、灰度发布、配置变更审计等配置管理工具,ACM能帮助您集中管理所有应用环境中的配置,降低分布式系统中管理配置的成本,并降低因错误的配置变更造成可用性下降甚至发生故障的风险。
ACM和传统的手动修改配置的架构说明
在传统架构中,如需变更配置,通常需要登录服务器并手动修改配置来使配置生效。
在ACM的配置管理场景下,您只需要在ACM控制台上更改配置,配置信息就会自动被推送到各个服务器中,并在数秒内生效。完整的ACM产品包括三个主要部分:客户端、后端服务器集群和用于配置管理的控制台。
ACM价值
通过ACM管理配置可以为IT运维带来以下益处。
- 更新的配置秒级自动下发到各客户端,降低配置手动分发的工作量。
- 通过接入ACM配置监听接口,各应用中的客户端的配置可立即生效,无需重启应用。
- 所有配置监听、更改和版本信息自动记录在案,增强了审计、版本管理和诊断等方面的能力。
ACM与Nacos的关系
Nacos是ACM的开源产品,致力于打造一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。目前,Nacos主要包含两大功能。
- 分布式配置中心:该功能对应ACM。您可以使用Nacos SDK 直接访问ACM服务。
- 服务注册与发现:该功能对应企业级分布式应用服务EDAS中的注册中心。
与Nacos分布式配置中心相比,ACM具备以下优势。
- 高可用与高性能:服务端高可用性、多级缓存和客户端容灾,确保即使服务中断也不影响业务。
- 敏感配置的安全保障:使用加解密配置功能后,配置只会在内存中解密成明文,最大限度保证了配置安全,大幅降低了敏感配置的泄露风险。
- 全面的权限管理:支持细粒度权限控制,支持通过ECS实例RAM角色访问ACM。
- 更多实用特性:查询推送轨迹、多语言支持等。
学习路径图
您可以借助ACM 产品学习路径图来快速了解如何使用ACM的配置管理基础功能,和一键回滚、推送轨迹、命名空间、权限控制等高级功能,以及如何使用丰富的API和SDK来满足您的特定需求。