深入浅出、抽丝剥茧从源码、运维两个角度深入讲解MySQL
MySQL是开源世界里面一颗璀璨的明珠,是最流行的关系型开源数据库。关于MySQL的著作浩如烟海、充栋盈车。本书独辟蹊径,从运维和实践相结合的角度,分专题和知识点逐一讲解。用源码去解释MySQL的知识点,分析碰到的问题。
第一部分是MySQL
在这一部分中,我们介绍了MySQL大部分常见知识点的概念和原理,以及运维经验。所谓源码面前,了无秘密。我们从MySQL源码入门开始,介绍源码结构、启动过程、创建连接、表对象缓存等,希望读者在研究MySQL的时候,能充分借助MySQL源码开源的优势,从源码出发,深入理解MySQL的精髓。
本部分会重点介绍InnoDB的相关概念,从源码目录结构,到InnoDB体系架构及其数据字典、数据存储结构、索引的实现原理、两次写(DoubleWrite)、日志管理机制、InnoDB 记录格式等,都进行了深度的剖析。
第二部分是Galera
Galera是去哪儿网架构MySQL高可用的技术基础,我们选择了以GaleraCluster为基础的Percona XtraDB Cluster为技术原型,自主研发了针对去哪儿网这种以交易为主需求的电子商务网站的MySQL高可用架构方案,目前已经在线使用了三年,可能也是国内最大的Galera集群,我们也很荣幸能成为MySQL集群化的早期践行者。
本部分首先介绍了Galera Cluster的设计与实现,让读者能从宏观层面理解它。当然,虽然说是宏观,但是根据本书写作的主导思想,也不免会从源码的角度去剖析其架构、理解其精华。Galera 提供了非常丰富的参数让使用者去灵活地设置,我们也做了重点介绍和解析。在准备工作完成之后,开始讲述Galera的重要知识点:验证方法、消息传送、GCache 实现原理、SST/IST细节、Donor/Desynced详解、并发控制、FlowControl 及grastate.dat文件揭秘等。
第三部分是Inception
这是我们从零做出来的一个开源项目。Inception 已经开源,其手册也已经在网络上广泛传播,而本书所要讲述的,更是对Inception的一种理解,以及它的意义和设计理念。关于它的诞生、安装与使用,以及支持的选项、结果集和命令集等,我们都会介绍。同时,值得注意的是,我们特地安排了一节Inception的彩蛋,里面讲述了几个Inception的特殊功能,它们已经成为了日常工作中不可或缺的重要工具。
目录、内容
由于篇幅限制,无法把全部内容展现出来,文末有完整版免费获取方式
MySQL篇目录
内容
MySQL源代码组织结构
对象缓存参数变量
InnoDB
日志管理
第二部分Galera篇
内容
GaleraCluster的设计与实现,
Galera的并发控制机制
流量控制
集群死锁
第三部分Inception篇
内容
半自动化方法
备份存储架构
命令集语句
由于篇幅限制无法内容全部展现出来,想要完整版PDF的朋友,点赞、关注、转发之后——