# TiDB Server 的模块

__*TiDB server 的模块*__

![`smart`](./student-guide/diagram/TiDBserverComponentsSimple_en_002_20220514.png)

-------------------------------------------------------------
把 TiDB server 展开,用户的 SQL 请求会直接或者通过 `Load Balancer` 发送到 TiDB server,TiDB server 会解析 `MySQL Protocol Packet`,获取请求内容,对 SQL 进行语法解析和语义分析,制定和优化查询计划,执行查询计划并获取和处理数据。数据全部存储在 TiKV 集群中,所以在这个过程中 TiDB server 需要和 TiKV 交互,获取数据。最后 TiDB server 需要将查询结果返回给用户。