技术架构
本文介绍了 ACM 的技术架构。
ACM 的架构图和相应描述如下。
ACM 服务端
即 ACM 分布式服务节点,每一个节点包括以下部分:
- 服务协议层:用于进行协议转换,鉴权验证等。
- 一致性管理层:用于配置的一致性管理和配置推送。
- 配置缓存层:通过分布式缓存提高配置查询和推送效率。
- 存储层:后台是一个分布式存储,用于存放配置,并具备高性能和高扩展性。
- 控制台:ACM 控制台,用于配置管理。
ACM 客户端
客户端基于 RESTful API 设计,因此可实现跨语言访问。ACM 提供 Java Native API 以及基于 Spring Cloud Config 的配置读取接口,方便您进行便捷开发。
在某些场景下,ACM 提供 Agent 来动态替换宿主机器上的配置文件。此时 ACM 配置项和配置文件对应关系需手动指定。