AIOps 一场颠覆传统运维的盛筵
1354
2022-10-02
MySQL 好书推荐 第001期:《MySQL运维内参》
作者简介
思考特,原苏宁易购 MySQL DBA,现就职于某一线互联网公司,对于关系型数据库有比较深入的学习和了解,拥有丰富的数据库运维经验
从大学开始自学各类数据库的资料,偶然间在学习 Linux 操作系统当中接触了 MySQL ,当时这个轻量级的数据库作为 Linux 操作系统中的服务存在,顿时让人觉得神奇。
熟悉了部分 SQL 语句后便能在 MySQL 上进行各类的增删改查的操作,通过掌握这些基础的SQL完成一些简单任务,顿时让自己对 MySQL 产生了浓厚的兴趣,自此一发不可收拾。
查询当前的数据库排行榜,MySQL 依然是稳居第二的,增长势头很猛,作为世界最流行的数据库,它当之无愧值得我们大家去学习。
谈到学习 MySQL ,自然就要从各类的学习资料开始,最初开始学习 MySQL 看的书《涂抹 MySQL——跟着三思一步一步学 MySQL 》 ,这本书适合没有任何数据库基础的人学习。通过将这本书翻阅了好几遍并仔细去做各类实验,对 MySQL 有了基础的了解。第二本书籍 《 MySQL 技术内幕:InnoDB 存储引擎》,这本书给我带来了 MySQL 内部更加全面的原理描述以及实验过程,说它是修行数据库内功的法门一点没错。
但是,上述两本书都属于写的比较早的书籍了(虽然写的早,但依然可以作为入门学习的书籍),停留在 MySQL 数据库的版本还是 5.5,5.6 的时代。而如今 MySQL 数据库版本已经迈向了 8.0,5.7 版本已经成为主流,5.5、5.6 的版本已经成为过去。
因此,今天我推荐这本书是 《 MySQL 运维内参》,顾名思义,针对运维 MySQL 需要学习的知识内容。
最早接触这本书是在 2016 年北京 DTCC 大会上,当时很幸运参加了这个活动,意外看到这本书开始签售,作者都是业界的大佬(光看作者就已经很有吸引力),包括了 MySQL 原厂的工程师以及当时在一线互联网公司的各个技术大佬。
当时果断引入这本书作为公司培训学习的辅助资料,整个公司都收获颇丰。
这本书写的很有特点,每个章节围绕一个核心技术去展开,层层剖析引入部分源码,原理结合实践。学习之余跟着实践操作进一步加深对原理的理解。
本书从读者的角度来思考,如果没有数据库基础直接看这本书可能会觉得有些困难,不是一本入门的书籍,而是属于高手进阶的。当然部分的基础的理论还是相通的,仔细读完每个章节对于核心技术的理解可以说是更为精进了。
第1-11 章
主要是围绕 MySQL 和 InnoDB 的体系结构展开,其中包含了 MySQL 启动内部过程,InnoDB 存储数据的实现,偏原理性的内容比较多。但是却是 DBA 和开发人员理解数据库最基础、最核心的东西,这部分的内容可能会有些枯燥和抽象,建议大家学习完成后,自己可以尝试画图去总结,并将知识点通过脑图形式一个个梳理起来。这部分的知识会用于各类数据库故障恢复、数据库性能分析的方方面面,贯穿工作的始终。
第12-28 章
主要内容是 DBA 运维数据库会遇到的一些问题对应的核心知识了,另外包含了 MySQL 5.7 sys schema、MGR 等新特性的描述,作者通过问题方式展开,这部分内容的学习让 DBA 真真切切感觉到了这本书是在为他解决日常遇到的一些问题而写的。带着问题去学习,字字细读,仔细跟着步骤去实验,对于 DBA 解决日常遇到的问题可以说是非常大提升。另外也通过这些问题展开,进一步巩固对应的知识点学习。
第29-43章
这部分内容占了本书 1/3,从占比来说是本书的一大核心。主要内容描述是 Galera Cluster, MySQL 的集群模式,具有多点写入、实时同步、高可用等特性。本书也是罕见的描述 Galera Cluster、percona xtradb cluster(简称 PXC)比较详细深入的资料,印象中这部分内容也是我最先翻看的,当时手上正在做一个机房数据迁移整合的项目,其中就有 PXC 的集群,还是支付业务使用到的核心库。
时间紧任务重,当时自己对于 PXC 完全是一无所知,一时间便有焦虑的情绪。看到这本书彷佛看到了一些希望,通过仔细通读这部分的内容,我完全掌握了对 PXC 集群的原理知识,并且具备运维和优化它的能力。
当时能完成那个项目,这本书功不可没。
第 44-53 章
主要的内容是围绕 Inception,与 PXC 一样占据了本书1/3的篇幅,也是本书的核心之一。Inception 围绕的就是SQL审计,这几乎是所有大厂和一线互联网公司绕不开的内容。当 MySQL 数据库实例规模达到上百、上千、上万,自动化 SQL 审计和维护便成为重中之重。开发人员对于数据库和 SQL 理解可能并没有 DBA 那么全面深入,而他们在利用数据库做开发的同时,就需要对他们的 SQL 进行审核,是否存在性能问题,是否存在风险 SQL。Inception 出现,实现自动审核和发布,解决人工审核的繁琐,并将发布的风险降到了最低。补充一些内容, Inception 原来是开源的版本,后续作者将其闭源了,但是先前旧的版本仍然可以使用。
建议 DBA 一定要去读读这本书,对于日常运维工作会有很大的帮助。
本书两大亮点在于 PXC 和 Inception,篇幅较多,内容深入详细,官方的 MGR 以及 MySQL 核心知识点也解析的很通透,值得开发人员通读。对于没有数据库基础的读者,可以跳跃着看感兴趣的章节,刚开始读这本书会有些困难,但是慢慢学习总结,你肯定会有收获。
发表评论
暂时没有评论,来抢沙发吧~