前言
MySQL是世界上最流行的数据库之一,具有开源、快速、灵活、易用、稳定等特征,广受用户欢迎。MySQL起源于瑞典,最初只是一个用于报表系统的底层存储引擎。在使用的过程中,随着数据量越来越大,系统复杂度越来越高,最初的存储引擎已经无法满足使用需求。因此,开发人员重新开发了一套类似的存储引擎ISAM(Indexed Sequential Access Method)。2000年,MySQL AB公司成立,开发了支持事务处理的Berkeley DB引擎,2005年发布了具有里程碑意义的MySQL 5.0,明确地表现出迈向高性能数据库的发展步伐。
经过20多年的发展,MySQL已经成为开源领域排名第一的数据库,实现了它的愿景“世界上最受欢迎的数据库”。MySQL的使用领域非常广泛,包括互联网、初创企业、软件集成商及云厂商。用户依赖MySQL来节省时间和金钱,为他们的高容量网站、关键业务系统和软件提供动力。
随着用户在应用程序中越来越多地使用MySQL,关键业务及生产系统对数据库的要求越来越严格,如保证数据安全、数据零丢失、防止泄露敏感信息,以及系统具有高可用性等。本书将重点介绍MySQL实现高可用的多种解决方案,用户可以根据不同的系统环境选择合适的高可用解决方案,以实现系统要求提供的服务级别。
本书将从高可用的概念开始介绍,其中包括可靠性、恢复、冗余等基础概念和MySQL高可用选项。进而介绍MySQL高可用的演进,其中包括主从异步复制、半同步复制、组复制及InnoDB Cluster的简介。书中的各个章节将详细介绍各种解决方案的具体内容,并提供演示,以帮助读者快速理解相关内容。
除此之外,本书还介绍了MySQL 8.0的部分内容,包括文档存储、MySQL Shell、MySQL Router等。
附录部分介绍了企业版监控、企业版备份等MySQL官方工具,以及克隆插件和本书演示所使用的虚拟机环境VirtualBox,使读者可以更加全面地了解MySQL的生态和工具。
本书面向的读者对象包括MySQL的初学者、数据库架构师、DBA、相关软件开发人员,以及组织内部的IT负责人。读者通过本书可以了解MySQL当前全部的高可用解决方案,为系统选型、系统升级做好知识储备。
徐铁韬
2022年8月20日