diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/4.\346\234\215\345\212\241\347\275\221\346\240\274(istio)/1.ServiceMesh\344\273\213\347\273\215/introduce.md" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/4.\346\234\215\345\212\241\347\275\221\346\240\274(istio)/1.ServiceMesh\344\273\213\347\273\215/introduce.md" index dbca0462a4f52a2509a9f2b022189cc869efcbc1..7cb2baca7a319754b250847fbe8679b06f168705 100644 --- "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/4.\346\234\215\345\212\241\347\275\221\346\240\274(istio)/1.ServiceMesh\344\273\213\347\273\215/introduce.md" +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/4.\346\234\215\345\212\241\347\275\221\346\240\274(istio)/1.ServiceMesh\344\273\213\347\273\215/introduce.md" @@ -1,8 +1,19 @@ # 服务网格(ServiceMesh) -客户端请求网页常常会经过代理,代理请求后面的服务,后台服务返回给代理,代理再返回给客户端。这是一个典型的代理服务的情景。 +客户端请求网页常常会经过代理,代理请求后面的服务,后台服务返回给代理,代理再返回给客户端。这是一个典型的代理服务的情景。大概是这样: -现代后端开发,将服务拆分成多个微服务是常见的做法,微服务之间互相调用,每个服务都需要写一些路由代码。于是诞生了服务网格(ServiceMesh),服务网格是内置于应用程序中的专用基础架构层。 +```bash +Client <-> Proxy <-> Server +``` + +现代后端开发,将服务拆分成多个微服务是常见的做法。 + +```bash +Client <-> Interface <-> [ProxyA->ServerA] <-> [ProxyB->ServerB] +Client <-> Interface <-> [ProxyB->ServerB] <-> [ProxyA->ServerA] +``` + +微服务之间的互相访问,公共的代理部分可以做很多公共的控制逻辑。这部分的的代码标准化,下层到云原生的基础设施里,就形成了服务网格(ServiceMesh)。 以下说法错误的是?