# Coprocessor 

__*Coprocessor*__

![`smart`](./student-guide/diagram/Coprocessor01_zh_001_2022051.png)
-------------------------------------------------------------
TiDB server 是无状态的, 数据都存储在 TiKV 层。当 TiDB server 收到一个来自客户端的查询请求时, 会向 TiKV 获取具体的数据信息。

这个架构在性能上有两个个问题:
- TiKV 将所有数据返回, 网络开销太大。
- TiDB 需要计算所有数据, CPU 消耗很大, 而 TiKV 却并没有什么计算压力。