设为首页 收藏本站
查看: 787|回复: 0

[经验分享] mysql architecture

[复制链接]

尚未签到

发表于 2018-10-9 11:18:47 | 显示全部楼层 |阅读模式
  mysql architecture 说明
DSC0000.png

  字段意义说明
  Connectors:数据库连接器
  Native C API:C连接数据库接口
  JDBC:Java连接数据库驱动
  ODBC:开放数据库互连
  .NET:.NET连接数据库驱动
  PHP:PHP连接数据库驱动
  Perl:Perl连接数据库驱动
  Python:Python连接数据库驱动
  Ruby:Ruby连接数据库驱动
  Cobol:Cobol连接数据库驱动
  Connection Pool:
  MySQL是单进程多线程工作模式,所以必须维护一个线程池。管理大量线程对大量客户端并发请求进行并发响应。
  Authentication:认证,用户名密码等。
  Thread Reuse:线程重用。(当一个用户连接请求进来之后,需要一个线程来进行响应。当用户退出,这个线程并不是被销毁,而是清理此线程重新收归到线程池当中的空闲线程中)
  Connection Limits:线程池的大小决定了连接并发数的上限。
  Check Memory:线程内存检查
  Caches:线程缓存。
  SQL Interface:类似于mysql的shell,SQL命令的解释器,支持过程式编程,支持视图、存储过程、存储函数、触发器,分析语法问题等等。
  Parser:SQL语句分析器,并不分析语法问题,进行语句的执行分析。查询翻译,将一个查询语句转化成对应的可以识别的语句,能在本地执行的特定操作。分析是对某个对象有访问权限等。
  Optimizer:负责检查多条路径及每条路径的开销,评估开销(开销的计算依赖于索引,动态生产的统计数据,内部组件等)。生成统计数据等。
  Caches&Buffers:MySQL的某些存储引擎,将访问到的频繁的热点数据装入内存,用户直接访问内存便于访问。所MySQL需要维护一个Caches&Buffers.
  Pluggable Storage Engines:
  插件式存储引擎。MyISAM、InnoDB、NDB、Archive、Memory等,存储引起负责把具体分析的结果(Optimizer),完成对磁盘上文件的路径访问的转换。
  存储引擎需要把语句映射到磁盘块,并将磁盘块加载到内存中。
  FileSystem:物理视图,在操作系统级别,MySQL的数据存储为一个个文件。
  Files&Logs:
  Redo:重做日志
  Undo:撤销日志
  Data:数据文件
  Index:索引文件
  Binary:二进制日志文件
  Error:错误日志
  Query and Slow:查询日志和慢查询日志
  简化架构说明
   DSC0001.png
  流程说明:

  •   1.各种客户端通过连接器,交由连接线程处理。负载连接线程的创建、管理、销毁等。
  •   2.用户发出语句后,由分析器进行分析。如果是查询语句,直接进入查询缓存。
  •   3.如果命中,直接返回,如果未命中。则继续交给优化器。
  •   4.优化完成以后,交给存储引擎负责对应的文件系统,取到相关的数据。加载到内存中,由存储引擎挑选出对应的行或符合条件的行。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-619521-1-1.html 上篇帖子: mysql 启动失败 下篇帖子: macOS Sierra安装Apache2.4+PHP7.0+MySQL5.7.16
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表