《MySQL运维内参》推荐序 | 韩朱忠

网友投稿 888 2022-09-30

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

《MySQL运维内参》推荐序 | 韩朱忠

《MySQL运维内参》导读

作者签名预售活动 | 预售进行中,五一左右发货关于《MySQL运维内参》的内容前言 | 周彦伟前言 | 王竹峰推荐序 | 甘泉推荐序 | 王瀚漓节选 | Binlog中的时间戳(上)节选 | Binlog中的时间戳(下)节选 | InnoDB数据字典(上)节选 | InnoDB数据字典(中)节选 | InnoDB数据字典(下)

推荐者:韩朱忠

达梦数据库高级副总经理,达梦数据库总设计师,专门从事数据库核心系统的研发和关键技术研究,掌握国际数据库前沿技术,数据库领域技术权威。

MySQL是一个非常优秀的开源关系数据库管理系统。我第一次接触MySQL是在2002年,业界称道的开源和高性能两大特性吸引我去尝试了解它。虽然后来由于种种原因没有在MySQL领域深耕, 但一直很关注它发展。MySQL的快速普及,除了得益于互联网的高速发展,其支持事务和行级并发的InnoDB存储引擎功不可没,InnoDB设计之简洁精美和高性能令人叹服,值得数据库应用开发者、数据库管理员和数据库爱好者花时间去研读。学习它的设计思想,能帮助我们了解关系数据库最核心的运作原理,我后来的工作深受其启发,获益良多!

《MySQL运维内参》不仅仅是一本关于MySQL运维的书。在第一部分MySQL篇,作者介绍了MySQL 服务器线程的启动和运行原理,并花了相当大的篇幅详细介绍了InnoDB的数据字典对象和数据存储的细节,特别是InnoDB无处不在的索引和B+树算法,以及保证物理文件存储结构合法性的物理事务概念,这一概念对于关系数据库系统的ACID特性至关重要。基于binlog的复制用于经典的MySQL高可用场景。MySQL特有的嵌入式存储引擎架构在逻辑复制中可能引发ROWID问题,另外InnoDB的半物理半逻辑的REDO方式,可能导致潜在的数据页断裂,因此需要引入了特有的二次写入。这些MySQL/InnoDB深层的特性和机制,随着MySQL篇的展开,都一一呈现在读者面前。阅读这些章节,如同和一个在数据库实现方面有深厚功底的专家对话,能让我们了解MySQL/InnoDB的优势和局限,在实际工作中扬长避短,发挥MySQL以及支撑它的硬件潜能。

保证数据安全有效是数据库运维的基本职责,作者以亲身经历,讲述了MySQL数据库在运行中可能碰到的故障和排查方式,以及如何规避可能的风险等。 这些经验对于我们在实际工作中处理超长事务, 死锁现象等都有很好的借鉴意义。

本书的第二篇讲述了高可用Galera集群的原理、实现细节以及使用中可能碰到的问题及解决方式。Galera是一种基于复制的允许多点读写的高可用集群系统, 而其他MySQL的高可用架构基本都是主从式的,这使得在处理业务的负载均衡方面Galera具有明显的优势。考虑到作者一手打造了国内最大的Galera集群,并投入到高并发大流量的互联网生产环境,本书关于Galera原理和运维的相关描述的权威性是毋庸置疑的,因此本书也是难得的Galera学习和使用参考。

MySQL的小巧灵活以及过于快速的成长,也让它付出了代价。MySQL擅长快速执行充分调优的相对简单的SQL,而处理复杂SQL的能力很弱,因此甄别那些有可能会拖跨MySQL的劣质SQL语句(这个问题对于其他数据库系统也存在,只是程度不同)成为每一个MySQL DBA的重要任务,而Inception正是帮助DBA自动处理这一工作的利器,能极大提升这方面的效率。本书的作者同时也是Inception软件的作者,他们无私地把Inception这一成果贡献给了社区,并在本书中讲述了Inception的起源、功能特性和使用方法。Inception的实现利用了很多编译知识,如果能结合Inception的源码阅读本书的相关章节,一定能收获更多。

我虽然不是MySQL领域的专家,但是数据库相关的很多原理知识都是相通的,有幸在出版之前能阅读到本书,我能深切感受到其语言表达和技术内容之美,现在推荐给大家,希望本书能对大家的工作、学习有所帮助。

韩朱忠

2017/1/19 于上海浦东软件园

感谢支持DBAce!

《MySQL运维内参》作者签名预售中,详情请扫码了解。

上一篇:《MySQL运维内参》推荐序 | 王瀚漓
下一篇:TcaplusDB运维日常:数据导入
相关文章

 发表评论

暂时没有评论,来抢沙发吧~