introduce.md 1.1 KB
Newer Older
F
feilong 已提交
1 2
# 服务网格(ServiceMesh)

F
feilong 已提交
3
客户端请求网页常常会经过代理,代理请求后面的服务,后台服务返回给代理,代理再返回给客户端。这是一个典型的代理服务的情景。大概是这样:
F
feilong 已提交
4

F
feilong 已提交
5 6 7 8 9 10 11 12 13 14 15 16
```bash
Client <-> Proxy <-> Server
```

现代后端开发,将服务拆分成多个微服务是常见的做法。

```bash
Client <-> Interface <-> [ProxyA->ServerA] <-> [ProxyB->ServerB]
Client <-> Interface <-> [ProxyB->ServerB] <-> [ProxyA->ServerA]
```

微服务之间的互相访问,公共的代理部分可以做很多公共的控制逻辑。这部分的的代码标准化,下层到云原生的基础设施里,就形成了服务网格(ServiceMesh)。
F
feilong 已提交
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36

以下说法错误的是?

## 答案

使用了微服务,就一定要用服务网格(ServiceMesh).

## 选项

### A

服务网格将公共的服务间路由和共享数据逻辑抽象出来,作为一个基础架构层。

### B

微服务可以没有服务网格,每个服务自己写一些服务间路由代码。

### C

服务网格的特点是内置的基础架构层。