前言
本篇从核心原理到最佳实践,深入浅出、抽丝剥茧地进行讲解,不仅从源码和运维两个角度介绍了MySQL大部分重要概念和运维要点,还讲述了MySQL极为优秀的集群组件Galera的实现原理和运维经验,同时,也介绍了MySQL审核系统Inception的设计、实现与功能。
我虽然不是MySQL领域的专家,但是数据库相关的很多原理知识都是相通的,我深切感受到其语言表达和技术内容之美。现在推荐给大家,希望能对大家的工作、学习有所帮助。
本篇文章不仅可以作为技术管理者和架构师在设计MySQL相关应用和系统时的参考,还适合MySQL应用开发者更深入地了解和使用MySQL。最后,作为MySQL DBA的必备参考,希望能在实际工作中对大家有所帮助。
如何阅读?
全书分为三篇
第一部分是MySQL,包括第1~28章,在这一部分中, 我们介绍了MySQL大部分常见知识点的概念和原理,以及运维经验。所谓源码面前,了无秘密。我们从MySQL源码入开始,介绍源码结构、启动过程、创建连接、表对象缓存等,希望读者在研究MySQL的时候,能充分借助MySQL源码开源的优势,从源码出发,深入理解MySQL的精髓。
最后,值得一提的是,我们还结合各个知识点,对MySQL如何保障数据库安全做了比较详细的总结,希望这会改变人们对开源数据库是否可靠这样问题的一-些有争议的看法。
第二部分是Galera,Galera是去哪儿网架构MySQL高可用的技术基础,在准备工作完成之后,开始讲述Galera的重要知识点:验证方法、消息传送、GCache 实现原理、SST/IST细节、Donor/Desynced详解、并发控制、FlowControl 及g