降本增效:蚂蚁Sidecarless的创新探索与实践
2022-12-19 23:04:04
Sidecarless 架构:释放服务网格的潜力
什么是 Sidecarless 架构?
Sidecarless 架构是一种新型的服务网格架构,它抛弃了传统的 Sidecar 代理方式,从而大幅降低了资源消耗和运维成本。与 Sidecar 架构不同,Sidecarless 架构无需在每个服务实例旁部署 Sidecar 代理,而是直接将服务治理功能集成到服务实例本身。
Sidecarless 架构的优势
Sidecarless 架构具有以下显著优势:
- 轻量级: 无需部署 Sidecar 代理,减轻了服务实例的资源消耗,从而提升整体性能。
- 高性能: 消除了 Sidecar 代理带来的性能损耗,提高了服务的吞吐量和响应速度。
- 易运维: 无需管理和维护 Sidecar 代理,简化了运维工作,降低了运维成本。
蚂蚁集团的 Sidecarless 实践
蚂蚁集团作为全球领先的科技公司,在 Sidecarless 领域进行了深入的探索和实践。MOSN 项目是蚂蚁集团自主研发的云原生 Service Mesh 数据面,它提供了丰富的 Sidecarless 功能,帮助企业实现降本增效。
MOSN 的 Sidecarless 功能
MOSN 的 Sidecarless 功能主要包括以下几个方面:
- 透明代理: MOSN 可以作为透明代理部署在服务实例的前端,无需修改服务代码即可实现流量控制、熔断限流等服务治理功能。
- 服务发现: MOSN 内置了服务发现功能,能够自动发现服务实例,并将其注册到服务注册中心。
- 负载均衡: MOSN 提供了多种负载均衡算法,可以根据不同的场景选择合适的算法,实现流量的合理分配。
- 流量控制: MOSN 可以对服务流量进行控制,包括限流、熔断等,防止服务过载。
- 熔断限流: MOSN 可以对服务进行熔断限流,当服务出现故障时,自动将流量切断,防止故障蔓延。
MOSN 在降本增效方面的成果
MOSN 在蚂蚁集团内部得到了广泛的应用,在降本增效方面取得了显著的成果:
- 资源消耗降低: MOSN 的 Sidecarless 架构无需部署 Sidecar 代理,大大降低了服务实例的资源消耗。据统计,MOSN 可以将服务实例的 CPU 消耗降低 30% 以上,内存消耗降低 20% 以上。
- 性能提升: MOSN 的 Sidecarless 架构消除了 Sidecar 代理带来的性能损耗,大幅提升了服务的吞吐量和响应速度。据统计,MOSN 可以将服务的吞吐量提高 20% 以上,响应速度提升 10% 以上。
- 运维成本降低: MOSN 的 Sidecarless 架构简化了运维工作,降低了运维成本。据统计,MOSN 可以将运维成本降低 30% 以上。
代码示例
在 Kubernetes 中使用 MOSN 配置透明代理:
apiVersion: mosn.io/v1
kind: MosnConfig
metadata:
name: mosn-config
spec:
listeners:
- name: listener-1
address: 0.0.0.0
port: 8080
protocol: TCP
filterChains:
- name: transparent-proxy
filters:
- name: transparent
type: cluster_manager
config:
mode: transparent
常见问题解答
-
与 Sidecar 架构相比,Sidecarless 架构有什么优势?
Sidecarless 架构无需部署 Sidecar 代理,从而降低资源消耗、提升性能、简化运维。 -
MOSN 如何支持 Sidecarless 架构?
MOSN 提供了透明代理功能,可以无需修改服务代码即可实现服务治理功能。 -
Sidecarless 架构是否适用于所有场景?
Sidecarless 架构适用于大多数场景,但对于需要高度定制化和复杂治理策略的场景,仍可能需要使用 Sidecar 架构。 -
MOSN 在降低运维成本方面有哪些优势?
MOSN 的 Sidecarless 架构简化了运维工作,无需管理和维护 Sidecar 代理,从而降低运维成本。 -
未来 Sidecarless 架构的发展趋势是什么?
随着服务网格技术的不断发展,Sidecarless 架构将进一步成熟和普及,成为服务治理的主流选择。