替代mmm方案的mariadb galera cluster和percona xtradb cluster的简介

mmm提供了关于mysql主主复制配置的监控、故障转移和管理的一套可伸缩的脚本套件(在任何时候只有一个节点可以被写 入),但是它也饱受争议,简要地来说,MMM产生的宕机时间比它要防止的宕机时间更长。因此它是一个低可靠性的工具,不是高可靠性的工具。它可以让你连续几天以7X24小时的工作方式从宕机的机器里提取数据,并放回到服务器上,这只会导致系统真正的非常严重的一塌糊涂。因此,MMM赋予词语"cluset-f__k"新的意义。

目前替代mmm较好的mysql方案是基于mariadb的mariadb galera cluster和基于percona server的percona xtradb cluster,他们都是mysql的衍生出来的db分支。mariadb是原mysql创始人开发,percona server是由percona公司开发;mariadb的版本更新频繁,企业使用日渐增多;percona server的文档资料相对较小。

Galera Cluster是MariaDB的一个双活多主集群,其可以使得MariDB的所有节点保持同步,Galera为MariaDB提供了同步复制(相对于原生的异步复制),因此其可以保证HA,且其当前仅支持XtraDB/InnoDB存储引擎(扩展支持MyISAM),并且只可在Linux下使用。
Galera Cluster拥有以下特性:
1,真正的多主架构,任何节点都可以进行读写
2,同步复制,各节点间无延迟且节点宕机不会导致数据丢失
3,紧密耦合,所有节点均保持相同状态,节点间无不同数据
4,无需主从切换操作或使用VIP
5,热Standby,在Failover过程中无停机时间(由于不需要Failover)
6,自动节点配置,无需手工备份当前数据库并拷贝至新节点
7,支持InnoDB存储引擎
8,对应于透明,无需更改应用或是进行极小的更改
9,无需进行读写分离

Percona XtraDBCluster提供的特性有:
1.同步复制,事务要么在所有节点提交或不提交。
2.多主复制,可以在任意节点进行写操作。
3.在从服务器上并行应用事件,真正意义上的并行复制。
4.节点自动配置。
5.数据一致性,不再是异步复制。
Percona XtraDBCluster完全兼容MySQL和Percona Server,表现在:
1.数据的兼容性
2.应用程序的兼容性:无需更改应用程序
集群特点:
Ø 集群是有节点组成的,推荐配置至少3个节点,但是也可以运行在2个节点上。
Ø 每个节点都是普通的mysql/percona服务器,可以将现有的数据库服务器组成集群,反之,也可以将集群拆分成单独的服务器。
Ø 每个节点都包含完整的数据副本。
优点如下:
1.当执行一个查询时,在本地节点上执行。因为所有数据都在本地,无需远程访问。
2.无需集中管理。可以在任何时间点失去任何节点,但是集群将照常工作。
3.良好的读负载扩展,任意节点都可以查询。
缺点如下:
1.加入新节点,开销大。需要复制完整的数据。
2.不能有效的解决写缩放问题,所有的写操作都将发生在所有节点上。
3.有多少个节点就有多少重复的数据。

你可能感兴趣的:(替代mmm方案的mariadb galera cluster和percona xtradb cluster的简介)