服务网格(Service Mesh)是处理服务间通信的重要基础设施,负责管理现代云原生应用中复杂的服务拓扑,并确保请求的可靠交付。传统服务网格通常通过启动独立的Sidecar容器来代理微服务的网络通信,但这会带来性能损耗、系统复杂性增加以及运维难度上升的问题。 本议题将探讨如何在Kubernetes生态中实现高性能、非侵入的服务网格解决方案。我们将重点介绍Sermant--一种基于Java字节码增强技术的无代理服务网格。Sermant是一款开源的Java Agent产品,具有非侵入、高性能和插件化的优势。Sermant在框架层通过xDS协议与Istio通信,作为服务网格的数据平面,获取服务发现、路由、负载均衡等服务治理信息,并通过插件系统提供全面高效的治理能力。