本文介绍了 ACM 的技术架构。

ACM 的架构图和相应描述如下。

图 1. ACM 技术架构


ACM 服务端

即 ACM 分布式服务节点,每一个节点包括以下部分:

  • 服务协议层:用于进行协议转换,鉴权验证等。
  • 一致性管理层:用于配置的一致性管理和配置推送。
  • 配置缓存层:通过分布式缓存提高配置查询和推送效率。
    • 存储层:后台是一个分布式存储,用于存放配置,并具备高性能和高扩展性。
    • 控制台:ACM 控制台,用于配置管理。

ACM 客户端

客户端基于 RESTful API 设计,因此可实现跨语言访问。ACM 提供 Java Native API 以及基于 Spring Cloud Config 的配置读取接口,方便您进行便捷开发。

在某些场景下,ACM 提供 Agent 来动态替换宿主机器上的配置文件。此时 ACM 配置项和配置文件对应关系需手动指定。