博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
替代mmm方案的mariadb galera cluster和percona xtradb cluster的简介
阅读量:4145 次
发布时间:2019-05-25

本文共 1327 字,大约阅读时间需要 4 分钟。

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.有多少个节点就有多少重复的数据。

转载地址:http://qqyti.baihongyu.com/

你可能感兴趣的文章
collect2: ld returned 1 exit status
查看>>
C#入门
查看>>
C#中ColorDialog需点两次确定才会退出的问题
查看>>
数据库
查看>>
nginx反代 499 502 bad gateway 和timeout
查看>>
linux虚拟机安装tar.gz版jdk步骤详解
查看>>
python实现100以内自然数之和,偶数之和
查看>>
python数字逆序输出及多个print输出在同一行
查看>>
苏宁产品经理面经
查看>>
百度产品经理群面
查看>>
去哪儿一面+平安科技二面+hr面+贝贝一面+二面产品面经
查看>>
pytorch
查看>>
pytorch(三)
查看>>
ubuntu相关
查看>>
C++ 调用json
查看>>
nano中设置脚本开机自启动
查看>>
动态库调动态库
查看>>
Kubernetes集群搭建之CNI-Flanneld部署篇
查看>>
k8s web终端连接工具
查看>>
手绘VS码绘(一):静态图绘制(码绘使用P5.js)
查看>>