首页 笔记 图片 查字 
所属分类:MySQL
关键词: MySQL 架构 逻辑 架构
浏览:66
内容:

MySQL整体逻辑架构:连接层,核心服务层(SQL Layer),存储引擎层(Storage Engine Layer),数据存储层

1.连接层:主要作用是连接处理,身份验证,安全性等

2.核心服务层(SQL Layer)
Connectors(连接器):连接不同编程语言的SQL请求。
MySQL Management Server & utilities(系统管理):数据库备份和恢复,数据库安全管理,数据库复制管理,数据库集群管理,数据库分区分库分表管理,数据库元数据管理。
Connection Pool(连接池):管理缓冲用户连接,线程处理等缓存需求。
SQL Interface(SQL 接口):接受用户的SQL命令和返回用户查询的结果。
SQL Parser(SQL 解析器):验证和解析SQL语句,解析器是由Lex和YACC实现的。
Optimizer (查询优化器):在SQL语句执行之前对SQL查询语句进行优化。
Caches & buffers(缓存):将Select的query请求的结果集缓存到内存中,并计算hash值做映射。
存储引擎接口:就是抽象存储引擎API,新存储引擎只要实现相应的抽象存储引擎API接口,就可以实现MySQL Service对存储引擎的访问。

3.存储引擎层(Storage Engine Layer):由多种存储引擎共同组成,负责存储和获取所有存储在MySQL中的数据。
4.数据存储层:将数据存储在操作系统的文件系统(File System)上,并完成与存储引擎的交互。
数据文件和日志文件(Files and logs):Redo,Undo,Data,Index,Binary,Error,Query and Slow。