--------来自《Mysql DBA修炼之道》中一张古老的架构图。
数据库产品的架构一般可以分为应用层,逻辑层,物理层,对于MySQL,同样可以理解为如下3个层次:
- 应用层:负责和客户端,用户进行交互。
- 逻辑层:负责具体的查询操作,事务管理,存储管理,恢复管理以及其他的功能。
- 物理层:实际物理磁盘(存储)上的数据库文件,如数据文件,日志文件。
对应上面的架构图:
- Connectors可以理解为客户端,应用服务;
- Connection Pool可以理解为应用层,负责连接,验证等功能;
- Management Services,SQL Interface,Parser,Optimizer,…,Storage Engines为数据库最为核心的部分----逻辑层;
- File&Logs可以理解为物理层;