From 0ec7db36262c23624b4e0760f4993969b4af8122 Mon Sep 17 00:00:00 2001 From: feilong Date: Sat, 19 Mar 2022 11:27:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E8=BF=9BServiceMesh=E4=BB=8B=E7=BB=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../introduce.md" | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) 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 dbca046..7cb2bac 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)。 以下说法错误的是? -- GitLab