内容简介
本书主要讲解真实环境下如何使用MySQL的复制、集群和监控特性,揭示MySQL可靠性和高可用性的方方面面。本书定位于解决MySQL数据库的常见应用瓶颈,在保持MySQL的持续可用性的前提下,挖潜各种提高性能的解决方案。本书描述了很多MySQL工具的变化。涵盖了5.5版本的知识,以及若干5.6版本的功能。本书的作者正是书中介绍的很多工具的设计师,本书揭示了MySQL可靠性和高可用性的许多不为人知的方面。
作者简介
Charles A. Bell博士是Oracle的高级软件工程师。目前是备份首席开发员,并且是MySQL备份和复制小组的成员。
Mats Kindahl博士是Oracle MySQL小组的首席高级软件开发员。他是MySQL基于行的复制及其他几个复制功能的主要架构师和实现者,目前是MySQL高可用性小组的架构师和项目主管,正在开发MySQL Fabric。
Lars Thalmann博士是MySQL复制和备份的开发经理。他创建并发展了MySQL的备份功能,引导了MySQL复制的变革,已经成为MySQL集群复制发展的重要角色。
译者介绍
OCP,阿里第一代MySQL DBA(花名玉泉),擅长自动化运维、监控,MySQL与Hadoop专家,并热衷于机器学习研究
目 录
前言xxi
第1章引言
到底什么是复制
那么,是否需要备份
什么是监控
其他阅读材料
小结
第2章MySQLReplicant库
基本类和函数
对各种操作系统的支持
服务器
服务器角色
小结
第3章MySQL复制原理
显示全部信息
前 言
第 2 版序
2011年,Pinterest开始发展起来。有人说我们比目前其他任何创业公司的发展都要快。刚开始,我们每天都要面临一个新的扩展性瓶颈,它会拖慢整个网站甚至搞垮一切。还记得我们无论去哪里都要带上笔记本电脑,甚至还给它们起了名字。那时我们的脑子里深深刻印着那些停机警告的短信声音。
当基础设施不断地被逼到极限的时候,你就不得不祈求另一种简单的出路。在成长的过程中,我们尝试了至少 5个广为人知的数据库技术,它们都声称能够解决我们所有的问题,可每一次都灾难性地失败了。除了 MySQL。那是 2011年 9月,我们决定从头再来。我们用 MySQL、Memcache和 Redis对一切进行了重新设计,只有三个工程师而已。
MySQL?为什么是 MySQL?对每一种技术,我们都考虑了其最大关注点,并提问同样的问题。下面是我们对 MySQL的考虑:
y它解决了我们的存储需求吗?没错,我们需要映射、索引、排序和 blob存储,这些 MySQL都有。
y它常用吗?你可以招聘到相关员工吗? MySQL是目前生产线上最常使用的数据库之一。很容易招到使用过 MySQL的人,我们可以到帕罗奥多市外走走,大喊我们需要 MySQL工程师,就会冒出来好几个。这可不是开玩笑的。