深入浅出、抽丝剥茧从源码、运维两个角度深入讲解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篇目录

 

深入浅出、抽丝剥茧从源码、运维两个角度深入讲解MySQL

 

 

深入浅出、抽丝剥茧从源码、运维两个角度深入讲解MySQL

 

 

深入浅出、抽丝剥茧从源码、运维两个角度深入讲解MySQL

 

内容

 

深入浅出、抽丝剥茧从源码、运维两个角度深入讲解MySQL

MySQL源代码组织结构

 

深入浅出、抽丝剥茧从源码、运维两个角度深入讲解MySQL

对象缓存参数变量

 

深入浅出、抽丝剥茧从源码、运维两个角度深入讲解MySQL

InnoDB

 

深入浅出、抽丝剥茧从源码、运维两个角度深入讲解MySQL

日志管理

第二部分Galera篇

 

深入浅出、抽丝剥茧从源码、运维两个角度深入讲解MySQL

 

 

深入浅出、抽丝剥茧从源码、运维两个角度深入讲解MySQL

 

内容

 

深入浅出、抽丝剥茧从源码、运维两个角度深入讲解MySQL

GaleraCluster的设计与实现,

 

深入浅出、抽丝剥茧从源码、运维两个角度深入讲解MySQL

Galera的并发控制机制

 

深入浅出、抽丝剥茧从源码、运维两个角度深入讲解MySQL

流量控制

 

深入浅出、抽丝剥茧从源码、运维两个角度深入讲解MySQL

集群死锁

第三部分Inception篇

 

深入浅出、抽丝剥茧从源码、运维两个角度深入讲解MySQL

 

 

深入浅出、抽丝剥茧从源码、运维两个角度深入讲解MySQL

 

内容

 

深入浅出、抽丝剥茧从源码、运维两个角度深入讲解MySQL

半自动化方法

 

深入浅出、抽丝剥茧从源码、运维两个角度深入讲解MySQL

备份存储架构

 

深入浅出、抽丝剥茧从源码、运维两个角度深入讲解MySQL

命令集语句

由于篇幅限制无法内容全部展现出来,想要完整版PDF的朋友,点赞、关注、转发之后——

点击这里免费获取