Service mesh(服务网格)是一种用于管理微服务之间通信的基础设施层。它通过在每个服务旁边部署一个轻量级代理(sidecar proxy),实现服务发现、负载均衡、加密、可观测性和故障恢复等功能,而无需修改应用代码本身。
/ˈsɜːrvɪs mɛʃ/
The company adopted a service mesh to handle communication between its hundreds of microservices.
该公司采用了服务网格来处理其数百个微服务之间的通信。
By deploying a service mesh, the engineering team gained fine-grained control over traffic routing, enabling canary releases and A/B testing without modifying any application code.
通过部署服务网格,工程团队获得了对流量路由的精细控制,无需修改任何应用代码即可实现金丝雀发布和 A/B 测试。
Service 源自拉丁语 servitium(服务、侍奉),经由古法语传入英语。Mesh 源自古英语 masc,原指网眼或网状结构。两词组合为计算机术语,约在 2017 年随着 Istio、Linkerd 等项目的兴起而广泛使用。该术语借用了"网格"的形象——将微服务之间的通信比喻为一张覆盖整个系统的网,每个节点既是发送者也是接收者,彼此互联互通。