TiDB Server 是 TiDB 分布式数据库的 Input/Output 端口,为 APP Client 提供完整数据库服务,已经实现很多功能,这些功能分为用户可感知的前台服务,包括诸如 连接,Golang 版本的 MySQL 协议的 SQL 解析,标准 SQL 语法等;也有对应用透明实际在数据库运行中提供重要维护工作的 GC 清理机制,Online DDL 执行机制,统计信息以及权限管理等等。详细的功能点如下:
- Foreground
- Connection/Session Management
- MySQL Protocol decode/encode
- Standard SQL
- MySQL Dialect
- MySQL Database/Table/SysVar
- Information Schema
- System Variables
- Query Optimization
- Query Execution
- Transaction Management
- TiDB server -> tikv driver (client)完成
- Privilege Management
- DDL
- DML
- Background
- GC :tidb 主动发起 GC 命令,驱动 Tikv 完成清理无用数据;
- DDL Execution :key range 记录存储,保证 snapshot ,在 ddl owner 宕机,DDL job 依然可以继续执行;
- Statistics Management:全量 analyze ,增量 ,统计信息策略
- Privilege Management:后台维护 cahche,提供权限隔离等机制
- Info Schema Management:schema 信息的收集
官方资料:https://asktug.com/t/topic/147