3.3 剖析Istio数据平面

当在第1章介绍服务网格的概念时,我们提到了服务代理的概念以及如何使用代理构建一个服务网格,以调节和控制微服务之间的所有网络通信。Istio使用Envoy代理作为默认的开箱即用服务代理,这些Envoy代理与参与服务网格的所有应用程序实例一起运行,但不在同一个容器进程中,形成了服务网格的数据平面。只要应用程序想要与其他服务通信,就会通过服务代理Envoy进行。由此可见,Envoy代理是数据平面和整个服务网格架构中的关键组成部分。