本篇主要提供MySQL高可用实践王雪迎有限公司计算机与互联网书籍电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
商品基本信息,请以下列介绍为准 | |
商品名称: | MySQL高可用实践 |
作者: | 王雪迎 |
定价: | 99.0 |
出版社: | 清华大学出版社有限公司 |
出版日期: | 2020-06-01 |
ISBN: | 9787302555544 |
印次: | 1 |
版次: | 第1版 |
装帧: | |
开本: | 26开 |
内容简介 |
MySQL数据库是现代软件系统基础应用的核心组成部分,如何保持MySQL的高可用性在系统应用中就变得极为重要。本书从、中间件、集群、存储、优化五个方面介绍MySQL高可用技术。 本书分为16章,内括异步、半同步、GTID与、拓扑与性能、延迟与部分、组、MySQL Router、MySQL Fabric、MMM、MHA、Keepalived + LVS、Heartbeat + HAProxy、InnoDB Cluster、Galera Cluster、DRBD、优化案例等。 本书适合DBA、系统管理运维、应用程序开发、架构师等MySQL相关技术人员作为参考书,也适合作为高等院校和培训学校相关专业的技术培训教材。 |
目录 |
目 录 第1章 异步 1 1.1 MySQL异步简介 1 1.1.1 的用途 1 1.1.2 如何工作 2 1.1.3 两阶段提交 6 1.2 搭建实验环境 8 1.2.1 实验环境说明 8 1.2.2 安装MySQL 8 1.3 配置异步 12 1.3.1 空库 12 1.3.2 脱机 16 1.3.3 联机 17 1.4 小结 20 第2章 半同步 21 2.1 MySQL半同步简介 21 2.2 性能提升 22 2.2.1 ACK异步化 22 2.2.2 控制从库反馈的数量 24 2.2.3 制日志互斥锁的 25 2.3 数据一致性 26 2.3.1 rpl_semi_sync_master_wait_point配置 26 2.3.2 sync_binlog配置 28 2.3.3 sync_relay_log配置 30 2.4 管理接口 32 2.5 配置半同步 32 2.5.1 安装插件 32 2.5.2 启用半同步 34 2.5.3 监控半同步 35 2.6 测试 37 2.6.1 正常提交事务 37 2.6.2 回滚事务 38 2.6.3 rpl_semi_sync_master_wait_no_slave与从库数量 40 2.7 小结 44 第3章 GTID与 45 3.1 GTID简介 45 3.1.1 什么是GTID 45 3.1.2 GTID的格式与存储 46 3.2 GTID生命周期 54 3.2.1 典型事务的GTID生命周期 54 3.2.2 GTID分配 57 3.2.3 gtid_next系统变量 58 3.2.4 gtid_purged系统变量 60 3.3 GTID自动定位 68 3.4 配置GTID 70 3.4.1 联机配置GTID 70 3.4.2 联机更改模式 74 3.4.3 GTID相关系统变量 75 3.5 GTID运维 76 3.5.1 跳过一个事务 76 3.5.2 mysqldump导出 77 3.5.3 主从切换 78 3.6 GTID限制 81 3.7 GTID集合运算函数 84 3.7.1 GTID内置函数 84 3.7.2 用户自定义函数 84 3.7.3 使用示例 85 3.8 小结 88 第4章 拓扑结构与性能 89 4.1 拓扑结构 89 4.1.1 一主一(多)从 89 4.1.2 双(多)主 91 4.1.3 多源 99 4.1.4 Blackhole引擎与日志服务器 104 4.2 性能 108 4.2.1 测试规划 108 4.2.2 sync_binlog与innodb_flush_log_at_trx_commit 111 4.2.3 组提交与多线程 111 4.2.4 基于WriteSet的多线程 117 4.3 小结 120 第5章 延迟与部分 121 5.1 延迟 121 5.1.1 延迟简介 121 5.1.2 延迟时间戳 124 5.1.3 监控延迟 125 5.2 部分 125 5.2.1 部分简介 126 5.2.2 评估库级选项 126 5.2.3 评估表级选项 129 5.2.4 规则应用 134 5.2.5 部分示例 136 5.3 主从切换 139 5.3.1 计划内主从切换 139 5.3.2 计划外切换 140 5.4 小结 148 第6章 组 149 6.1 组基本原理 149 6.1.1 MySQL技术 149 6.1.2 组使用场景 151 6.1.3 组相关服务 151 6.1.4 组插件体系结构 152 6.1.5 组分布式恢复 153 6.2 组安装部署 156 6.2.1 部署单主模式组 157 6.2.2 组监控 165 6.2.3 容错示例 165 6.3 组性能 172 6.3.1 概述 172 6.3.2 测试规划 174 6.3.3 消息压缩 177 6.3.4 组通信线程循环 178 6.3.5 写入集 178 6.3.6 流控 179 6.3.7 其他配置 181 6.3.8 主从、半同步、组性能对比测试 183 6.4 组要求与限制 185 6.4.1 组要求 185 6.4.2 组 187 6.5 小结 188 第7章 MySQL Router 189 7.1 MySQL Router简介 189 7.1.1 透明路由 189 7.1.2 元数据缓存 190 7.1.3 简单重定向 190 7.1.4 部署与使用 191 7.1.5 MySQL Router 8.0的新特性 192 7.2 Router实现MySQL高可用示例 192 7.2.1 安装和配置 192 7.2.2 自动故障转移 199 7.2.3 负载均衡 202 7.2.4 读写分离 202 7.2.5 多实例 202 7.3 Router 8安装和配置 205 7.3.1 安装 205 7.3.2 启动 206 7.3.3 配置 210 7.4 小结 214 第8章 MySQL Fabric 215 8.1 MySQL Fabric简介 215 8.1.1 MySQL Fabric的用途 215 8.1.2 MySQL Fabric架构 216 8.2 高可用性 218 8.2.1 概述 218 8.2.2 安装与配置 218 8.2.3 能测试 226 8.3 数据分片 232 8.4 MySQL Fabric限制 233 8.5 小结 234 第9章 MMM 235 9.1 MMM简介 235 9.1.1 能 235 9.1.2 工作原理 236 9.1.3 典型用例 237 9.1.4 切换流程 238 9.1.5 系统需求 238 9.2 实现MySQL主主的高可用 240 9.2.1 基本环境 240 9.2.2 安装和配置 241 9.2.3能测试 244 9.3 小结 248 |
"网上关于MySQL的资料比比皆是,但大部分都是针对单一具体问题的解答,例如如何配置MySQL双主等,全面系统讲述MySQL高可用这方面的资料并不多见。而且,这些资料大多只给出简单的实现方法,缺少相应的理论背景知识和分析验证过程。这是我写这本书的第二个原因,希望能填补缺口,让读者不但知其然,也知其所以然。从2000年至今的20年里,我一直从事各种数据库相关的应用开发和管理工作,尤其年来一直跟MySQL数据库打交道。从很简单的单实例,到各种,再到集群以及与中间件的配合,在其使用上积累了一些经验和心得。这是我写这本书的第三个原因,希望将它们加以归纳结,汇集成书与读者分享。" |
媒体 |
网上关于MySQL的资料比比皆是,但大部分都是针对单一具体问题的解答,例如如何配置MySQL双主等,全面系统讲述MySQL高可用这方面的资料并不多见。而且,这些资料大多只给出简单的实现方法,缺少相应的理论背景知识和分析验证过程。这是我写这本书的第二个原因,希望能填补缺口,让读者不但知其然,也知其所以然。 从2000年至今的20年里,我一直从事各种数据库相关的应用开发和管理工作,尤其年来一直跟MySQL数据库打交道。从*简单的单实例,到各种,再到集群以及与中间件的配合,在其使用上积累了一些经验和心得。这是我写这本书的第三个原因,希望将它们加以归纳结,汇集成书与读者分享。 |
作者简介 |
王雪迎 ,毕业于中国地质大学计算机专业,高级工程师,20年数据库、数据仓库相关技术工作经验。先后供职于北京现代商业信息技术有限公司、北京在线九州信息技术服务有限公司、华北计算技术、北京优贝在线网络科技有限公司,担任DBA、数据架构师等职位。著有图书《Hadoop构建数据仓库实践》《HAWQ数据仓库与数据挖掘实战》《SQL机器学ADlib技术解析》。 |