# 服务网格(ServiceMesh)

客户端请求网页常常会经过代理，代理请求后面的服务，后台服务返回给代理，代理再返回给客户端。这是一个典型的代理服务的情景。大概是这样：

```bash
Client <-> Proxy <-> Server
```

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

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

微服务之间的互相访问，公共的代理部分可以做很多公共的控制逻辑。这部分的的代码标准化，下层到云原生的基础设施里，就形成了服务网格（ServiceMesh）。

以下说法错误的是？

## 答案

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

## 选项

### A

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

### B

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

### C

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