MySQL Group Replication(简称 MGR)是 MySQL 官方于 2016 年 12 月推出的一个全新的高可用与高扩展的解决方案。MySQL 组复制提供了高可用、高扩展、高可靠的 MySQL 集群服务。
高一致性,基于原生复制及 paxos 协议的组复制技术,并以插件的方式提供,提供一致数据安全保证;
高容错性,只要不是大多数节点坏掉就可以继续工作,有自动检测机制,当不同节点产生资源争用冲突时,不会出现错误,按照先到者优先原则进行处理,并且内置了自动化脑裂防护机制;
高扩展性,节点的新增和移除都是自动的,新节点加入后,会自动从其他节点上同步状态,直到新节点和其他节点保持一致,如果某节点被移除了,其他节点自动更新组信息,自动维护新的组信息;
高灵活性,有单主模式和多主模式,单主模式下,会自动选主,所有更新操作都在主上进行;多主模式下,所有 server 都可以同时处理更新操作。
MGR 是 MySQL 数据库未来发展的一个重要方向。京东商城基础平台数据库技术部对此作出积极响应,在最短的时间内立项,对 MGR 进行研究测试。为了使研究以及后续的运维推广工作更加简便,特此将 MGR 官方文档译为中文,谨供业内人士参考。由于本章内容较多,翻译时间紧迫,尽管我们尽量做到认真仔细,但还是难以避免出现错误和不尽如人意的地方,在此欢迎广大读者批评指正。
下载地址:http://storage.360buyimg.com/brickhaha/Mysql.pdf
备注:本文来自京东基础平台部。作为京东的一级部门与技术基石,基础平台部专注于四个技术方向:数据中心集群管理;存储与数据库技术;机器学习与知识工程;商城整体架构。基础平台持续运营多个数据中心、数万台服务器、一系列核心系统。京东商城总架构师刘海锋担任部门负责人。