ACMG模式概述 - 服务网格 ASM - 阿里云

ACMG(Alibaba Centralized Mesh Gateway)模式是一种专为大规模网络架构设计的解决方案,旨在提升网络的可扩展性、灵活性和管理效率。本文介绍ACMG模式的概念和相关功能。

功能介绍

阿里云服务网格 ASM(Service Mesh)从1.22版本开始支持ACMG模式。与Ambient模式相同,ACMG模式也支持Sidecar和Sidecarless两种形态,主要功能覆盖了:

不同的是,ACMG模式支持了集中式代理,以实现东西向流量的集中式管理,进一步简化运维、降低网格基础架构的资源占用。

设计理念

ACMG模式同样也将数据面分为了L4和L7两层,主要功能与Ambient模式相同,由控制面负责L4层代理和L7层代理的配置下发、CA服务的提供等。

值得注意的是,ACMG模式支持命名空间级别的多租户L7代理模式,提供集群粒度的代理服务共享,降低服务网格基础架构成本。同时L7组件由ASM管理,并且独立于应用程序运行,避免了对业务负载的侵入,更易于运维。

在具体实现中,可以大致分为以下两个组件:

组件 主要功能
zTunnel 数据面组件,在数据面节点上作为业务负载的L4 层身份代理。
Central Proxy 数据面组件,集中式的L7层代理,整个集群共享一个Central Proxy服务。ASM负责Central Proxy的部署以及弹性扩缩容等。

image.png

ACMG模式的特点

image.png

通过对比上图总结的三种模式的架构,可以看出:

模式 优点 缺点
Sidecar模式 • 可以通过这些sidecar容器对每个服务实例进行独立配置。
• 增强服务调用之间的网络安全性、可靠性和可观测性。
• 支持灵活的流量管理、负载均衡以及多种类似断路器、请求路由等高级功能。 因为给每个Pod都注入了sidecar容器,增加了应用部署的复杂度,集群的资源消耗、运维和管理的复杂程度也随之增加。
Ambient模式 • 没有额外的sidecar容器,网格代理可以完全独立运行,不再需要修改或重新部署现有应用程序,使得部署和管理变得更加简单。
• 支持逐步采用Mesh技术,可以从安全覆盖层开始,逐步增加功能,适应不同的迁移策略。 • 一些特定场景下,如特定客户端配置或目标服务策略时,Ambient模式无法灵活处理。
• Waypoint的配置需要按Service或者Namespace以显式指定的形式部署,也有一定的运维成本。

ACMG模式与Ambient模式类似,同样支持以下能力: