https://xmind.ai/share/RtpBb7mO?xid=fmu5RflI

Untitled

Untitled

MySQL Server 架构自顶向下大致可以分为网络连接层、服务层、存储引擎层和系统文件层

网络连接层主要是 Client Connectors 连接器,指与 MySQL 服务器建立连接的客户端。

服务层包括:Connection Pool、Management Services & Utilities、SQL Interface、Parser、Optimizer、Cache & Buffer 六个部分。

Connection Pool:连接池,负责存储和管理客户端与数据库的连接,一个线程负责管理一个连接。

Management Services & Utilities:系统管理和控制工具,例如备份恢复、安全管理、集群管理等

SQL Interface:SQL 接口,用于接收客户端发送的各种 SQL 命令,并且返回用户需要查询的结果。

Parser:解析器,负责将请求的 SQL 解析生成一个”解析树“。然后根据一些 MySQL 规则进一步检查解析树是否合法。