数据库

MySQL高可用架构对比

2019-04-03  本文已影响107人  Real_man

MMM与MHA以及MGR,高可用架构都有如下的共同点:

MMM

需要两个Master,同一时间只有一个Master对外提供服务,可以说是主备模式。

image-20190402160607794

需要基础资源:

资源 数量 说明
主DB 2 用于主备模式的主主复制
从DB 0~N台 可以根据需要配置N台从服务器
IP地址 2n+1 N为MySQL服务器的数量
监控用户 1 用户监控数据库状态的MySQL用户(replication)
代理用户 1 用于MMM代理端改变read_only状态

故障转移步骤:

优点:

缺点:

适用场景:

MHA

image-20190402162734119

需要资源:

资源 数量 说明
主DB 2 用于主备模式的主主复制
从DB 2~N台 可以根据需要配置N台从服务器
IP地址 n+2 N为MySQL服务器的数量
监控用户 1 用户监控数据库状态的MySQL用户(replication)
复制用户 1 用于配置MySQL复制的用户

MHA采用的是从slave中选出Master,故障转移:

优点:

缺点:

MHA需要自行开发VIP转移脚本。

MHA只监控Master的状态,未监控Slave的状态

MGR

MGR是基于现有的MySQL架构实现的复制插件,可以实现多个主对数据进行修改,使用paxos协议复制,不同于异步复制的多Master复制集群。

支持多主模式,但官方推荐单主模式:

image-20190402165047454
// 查看MGR的组员
select * from performance_schema.replication_group_members;
// 查看MGR的状态
select * from performance_schema.replication_group_member_stats;
// 查看MGR的一些变量
show variables like 'group%';
// 查看服务器是否只读
show variables like 'read_only%';

优点:

缺点:

适用的业务场景:

读写负载大问题

读负载大:

关于写负载大:

最后

参考慕课网课程,https://s.imooc.com/S8KFBvs

上一篇 下一篇

猜你喜欢

热点阅读