MySQL性能优化和高可用架构实践

MySQL性能优化和高可用架构实践

免费查看
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

如果把MySQL比喻成数据库界的一条巨龙,则性能优化和高可用架构设计实践就是点睛之笔。

内容简介

互联网公司里面几乎很少有公司不用MySQL,国内互联网巨头都在大规模使用MySQL。本书将详细讲解MySQL 5.7高可用和性能优化技术,细致梳理思路,并与真实生产案例相结合,通过原理阐述到实战部署,帮助读者将所学知识点运用到实际工作中。

本书分为13章,详解MySQL 5.7数据库体系结构,InnoDB存储引擎,MySQL事务和锁,性能优化,服务器全面优化、性能监控,以及MySQL主从复制、PXC、MHA、MGR、Keepalived+双主复制等高可用集群架构的设计与实践过程,并介绍海量数据分库分表和Mycat中间件的实战操作。

本书既适合有一定基础的MySQL数据库学习者、MySQL数据库开发人员和MySQL数据库管理人员阅读,同时也能作为高等院校和培训学校相关专业师生的参考用书。

作者简介

作者宋立桓,IT资深技术专家、布道师,主要负责为企业客户提供顾问咨询、培训和方案设计服务。目前是腾讯云架构师,专注于云计算、大数据和人工智能,对区块链的相关技术也有深入的研究。

章节目录

版权信息

作者简介

内容简介

推荐序一 一花一世界、一叶一菩提

推荐序二

推荐序三

推荐序四

推荐序五

前言

第1章 MySQL架构介绍

1.1 MySQL简介

1.2 MySQL主流的分支版本

1.3 MySQL存储引擎

1.4 MySQL逻辑架构

1.5 MySQL物理文件体系结构

第2章 InnoDB存储引擎体系结构

2.1 缓冲池

2.2 change buffer

2.3 自适应哈希索引

2.4 redo log buffer

2.5 double write

2.6 InnoDB后台线程

2.7 redo log

2.8 undo log

2.9 Query Cache

第3章 MySQL事务和锁

3.1 MySQL事务概述

3.2 MySQL事务隔离级别

3.3 InnoDB的锁机制介绍

3.4 锁等待和死锁

3.5 锁问题的监控

第4章 SQL语句性能优化

4.1 MySQL查询过程

4.2 创建高性能索引

4.3 慢SQL语句优化思路

4.4 索引使用的原则及案例分析

第5章 MySQL服务器全面优化

5.1 MySQL 5.7 InnoDB存储引擎增强特性

5.2 硬件层面优化

5.3 Linux操作系统层面优化

5.4 MySQL配置参数优化

5.5 MySQL设计规范

第6章 MySQL性能监控

6.1 监控图表的指导意义

6.2 Lepus数据库监控系统实战

第7章 MySQL主从复制详解

7.1 主从复制的概念和用途

7.2 主从复制的原理及过程描述

7.3 主从复制的重点参数解析

7.4 主从复制的部署架构

7.5 异步复制

7.6 半同步复制

7.7 GTID复制

7.8 多源复制

7.9 主从复制故障处理

7.10 主从延迟解决方案和并行复制

第8章 PXC高可用解决方案

8.1 PXC概述

8.2 PXC的实现原理

8.3 PXC集群的优缺点

8.4 PXC中的重要概念

8.5 PXC集群部署实战

8.6 PXC集群状态监控

8.7 PXC集群的适用场景和维护总结

第9章 基于MHA实现的MySQL自动故障转移集群

9.1 MHA简介

9.2 MHA原理

9.3 MHA的优缺点

9.4 MHA工具包的功能

9.5 MHA集群部署实战

第10章 MySQL Group Replication

10.1 MGR概述

10.2 MGR基本原理

10.3 MGR服务模式

10.4 MGR的注意事项

10.5 MGR部署实战

10.6 MGR的监控

10.7 MGR的主节点故障无感知切换

第11章 Keepalived+双主复制的高可用架构

11.1 Keepalived+双主架构介绍

11.2 Keepalived介绍

11.3 双主+Keepalived集群搭建

第12章 数据库分库分表与中间件介绍

12.1 关系数据库的架构演变

12.2 分库分表带来的影响

12.3 常见的分库分表中间件介绍

第13章 Mycat中间件详解

13.1 Mycat简介

13.2 Mycat核心概念

13.3 Mycat安装部署

13.4 Mycat配置文件详解

13.5 Mycat分库分表实战

13.6 Mycat读写分离实战

MySQL性能优化和高可用架构实践是2020年由清华大学出版社出版,作者宋立桓。

得书感谢您对《MySQL性能优化和高可用架构实践》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
系统架构设计 电子书
适读人群:立志向系统架构师转型的广大开发人员本书包含作者基于自身在传统以及互联网行业多年的技术与管理工作经历展开论述,结合方法论和工程实践,具有较强的针对性和适用性,能帮助读者了解并掌握迈向架构师所需的各种知识体系和实践技巧。本书在介绍技术以及过程管理的内容时,采用“思路à方法论à工程实践”的三段式模型,不光告诉读者可以怎么做,更重要的是提供了对问题的分析以及解决思路和方法论,并辅以相应的工程实践和案例分析。本书从“向架构师转型”的角度出发,关注于转型这个特定主题给出了作者自身的一些思考和总结,从内容上填补了市场上的这一空白。
MySQL从入门到精通 电子书
本书适合任何想学习MySQL的读者,无论您是否从事计算机相关行业,是否接触过MySQL,均可通过学习快速掌握MySQL的开发方法和技巧。
企业WLAN架构与技术 电子书
从行业趋势、原理和实战案例等多角度介绍了与数据通信相关的网络架构和技术。
云原生架构进阶实战 电子书
凝练云原生的核心思想和理念,通过讲述云原生敏捷基础架构构建过程和DevOps方法,并结合实际案例,为你展现云原生的实战场景和步骤。
SQL优化核心思想 电子书
10章深入SQL优化,涵盖基础知识、统计信息、访问路径、连接方式、优化技巧等。
微服务设计原理与架构 电子书
本书共分为四大篇幅内容,包括:1.直面微服务篇,剖析微服务架构的基本特征、优势和劣势,并给出实施微服务架构的系统方法。2.服务建模篇,介绍服务建模的思路和方法,并从服务拆分和集...
软件性能测试与LoadRunner实战教程(第2版) 电子书
随着计算机行业的蓬勃发展,软件用户关注的不仅仅是功能实现的正确性,系统的性能表现也是用户关注的重点,而性能测试是测试系统的主要手段,它是软件测试的重中之重。另外,性能测试通常和应用程序、操作系统、数据库服务器、中间件服务器、网络设备等有关,如何快速、有效地定位并解决性能问题,无疑是性能测试人员面临的重要任务。为了帮助测试人员迅速有效掌握软件测试基础、性能测试技术及性能测试工具的实战应用,作者精心编写了这本书。 《软件性能测试与LoadRunner实战教程 第2版》讲述了软件测试的分类以及测试的流程等,还重点讲述了性能测试技术和LoadRunner 11.0与12.60工具应用的实战知识。 书中将实践中经常遇到的问题进行总结汇总成几十个解决方案,详细的项目案例,完整的性能测试方案、计划、用例设计、性能总结及相关交付文档,为读者做好实际项目提供参考和方向引导。本书还为读者提供了: 1,新的测试工具LoadRunner技术解读。 2,丰富的案例介绍,帮助读者学习。 3,丰富的练习题与面试题型,为读者日后走上工作岗位打下良好基础。