在ServiceMesh模式中,每个服务都配备了一个代理“sidecar”,用于服务之间的通信。这些代理通常与应用程序代码一起部署,并且它不会被应用程序所感知。ServiceMesh将这些代理组织起来形成了一个轻量级网络代理矩阵,也就是服务网格。这些代理不再是孤立的组件,它们本身是一个有价值的网络。其部署模式如图所示:绿色部分代表应用程序蓝色部分则是sidecar服务网格是用于处理服务到服务通信的“专用基础设施层”。它通过这些代理来管理复杂的服务拓扑,可靠地传递服务之间的请求。从某种程度上说,这些代理接管了应用程序的网络通信层。Envoy是ServiceMesh中一个非常优秀的sidecar的