转载:Mysql高可用架构MMM、MHA、MGR

得意时要看淡,失意时要看开。不论得意失意,切莫大意;不论成功失败,切莫止步。志得意满时,需要的是淡然,给自己留一条退路;失意落魄时,需要的是泰然,给自己觅一条出路转载:Mysql高可用架构MMM、MHA、MGR,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

转载于:MySQL高可用架构对比

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

  • 对主从复制集群中的Master节点进行监控
  • 自动的对Master进行迁移,通过VIP。
  • 重新配置集群中的其它slave对新的Master进行同步

一、MMM

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

 

转载:Mysql高可用架构MMM、MHA、MGR

 

需要基础资源:

 

转载:Mysql高可用架构MMM、MHA、MGR

 

故障转移步骤:

  • Slave服务器上的操作
  • 完成原主上已经复制的日志恢复
  • 使用Change Master命令配置新主
  • 主服务器上操作
  • 设置read_only关闭
  • 迁移VIP到新主服务器

优点:

  • 提供了读写VIP的配置,试读写请求都可以达到高可用
  • 工具包相对比较完善,不需要额外的开发脚本
  • 完成故障转移之后可以对MySQL集群进行高可用监控

缺点:

  • 故障简单粗暴,容易丢失事务,建议采用半同步复制方式,减少失败的概率
  • 目前MMM社区已经缺少维护,不支持基于GTID的复制

适用场景:

  • 读写都需要高可用的
  • 基于日志点的复制方式

二、MHA

 

转载:Mysql高可用架构MMM、MHA、MGR

 

需要资源:

 

转载:Mysql高可用架构MMM、MHA、MGR

 

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

  • 从服务器:
  • 选举具有最新更新的slave
  • 尝试从宕机的master中保存二进制日志
  • 应用差异的中继日志到其它的slave
  • 应用从master保存的二进制日志
  • 提升选举的slave为master
  • 配置其它的slave向新的master同步

优点:

  • MHA除了支持日志点的复制还支持GTID的方式
  • 同MMM相比,MHA会尝试从旧的Master中恢复旧的二进制日志,只是未必每次都能成功。如果希望更少的数据丢失场景,建议使用MHA架构。

缺点:

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

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

三、MGR

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

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

  • 多主模式下,客户端可以随机向MySQL节点写入数据
  • 单主模式下,MGR集群会选出primary节点负责写请求,primary节点与其它节点都可以进行读请求处理.

 

转载:Mysql高可用架构MMM、MHA、MGR

 

// 查看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%';

优点:

  • 基本无延迟,延迟比异步的小很多
  • 支持多写模式,但是目前还不是很成熟
  • 数据的强一致性,可以保证数据事务不丢失

缺点:

  • 仅支持innodb
  • 只能用在GTID模式下,且日志格式为row格式

适用的业务场景:

  • 对主从延迟比较敏感
  • 希望对对写服务提供高可用,又不想安装第三方软件
  • 数据强一致的场景

读写负载大问题

读负载大:

  • 增加slave
  • 加中间层(MyCat,ProxySQL,Maxscale)
  • 读写分离

关于写负载大:

  • 分库分表
  • 增加中间层

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/157145.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!