导读

作者:吴炳锡,知数堂联合创始人,3306π社区创立者

原文地址:http://wubx.net/qingcloud-mysql-plus/

在基于MySQL传统复制的时代(MySQL版本低于5.5),MHA在MySQL高可用中可以说是独领风骚。

在MySQL 5.6及GTID的出现后,MHA在这方面就显的不那么给力了,和MHA作者交流,作者基本放弃对该软件的维护了,MHA作者目前在Facebook就职,自身也没再使用MHA,他也认为在GTID环境下MHA存在的价值不大,不过如果你还在使用传统复制,还是可以考虑使用MHA做主从的高可用(太老了,建议升级)。

下面,我们围绕以下几点来讨论一下:

1、在MySQL 5.7 后为什么不需要MHA;

2、MySQL Plus 是什么,能解决什么问题?

3、MySQL Plus看他们如何搞定金融支持?

MySQL 5.7后为什么不需要MHA

基于MySQL 5.7 GTID复制已经成熟,另外基于MySQL5.7的增强半同步性进一步提升。在使用MySQL 5.7的复制可以使用: MySQL 5.7+GTID+增强半步, 在该结构中, 不存在丢数据的问题, 即MHA在这个结构基本失去了存在的意义。

但使用: MySQL 5.7+GTID+增强半步,也意味着新的知识,可能需要DBA同学们也要更新一下知识。而且在MySQL 5.7中引入binlog group commit, 又是对复制的一个加速。

所以说MySQL5.7 在复制完整性及性能上都有较大地提升,建议没升级的同学尽快升级了。

官方对MySQL 5.7的测试传送门:https://www.mysql.com/why-mysql/benchmarks/

MySQL Plus是什么,能解决什么问题

在3306π北京活动中 青云的蒙哲分享了青云RDS中高可用组件: MySQL Plus。

MySQL Plus是基于一套Raft构建的MySQL中自动选主及维护主从的套件,整体结构如下:

在该结构中Xenon之间会进行通信,在该结构中推荐三个节点的MySQL构建复制,听作者讲也支持两个节点的MySQL构建集群。

在MySQL Plus主要解决:

1、集群切换的强一致性(从上面架构看,更多的依赖于MySQL增强半同步,MySQL Plus在控制切换时,会做复制完成校验,从而且保证数据一致)

2、主从秒级别切换

3、无中心化自动选主

MySQL Plus看他们如何搞定金融环境

MySQL Plus 可以简单的理解是一个MySQL 5.7 GTID增强半同步复制的高可用管理组件。 在MySQL半同步配置方面,为了支持金融业务,青云给的配置如下:

  • rpl_semi_sync_master_wait_no_slave=ON

  • rpl_semi_sync_master_timeout=1000000000000000000

  • rpl_semi_sync_master_wait_point=AFTER_SYNC

看到这个配置我才想明白为什么他们的建议是三个节点,在rpl_semi_sync_master_timeout配置上,可以说不允许退化到异步复制, 与RadonDB负责人交流,在MySQL Plus架构中主节点上至少要求一个Slave给半同步应答,所以2个节点对架构的稳定性也是一个保证。

另外在金融环境中,作者推荐所有请求都在主库上完成,免得存在复制延迟造成交易数据异常。

在金融架构中,青云也提供了一套基于MySQL Plus之上构建建的分库分表机制, 基于MySQL的事务强一致性约,在该平台支持OLTP和OLAP更感觉有点NewSQL的感觉。

下面是官方给的一个总结:

重大消息:

MySQL Plus 官方要开源了,希望通过MySQL Plus给MySQL 5.7 GTID复制提供一个新的高可用方案。

更重大消息:

QingCloud RDS : RadonDB也要开源了,大家敬请期待。

微信扫码关注3306π公众号

回复“bj” 即可获取大会全部PPT

(内含青云分享的MySQL Plus PPT)

QQ扫码加入3306π社区技术交流群

(QQ群号:748415432,欢迎加入我们)

如果想提前体验或关注 RadonDB发展

QQ加群后可@群主/ RadonDB负责人直接喊话

技术在于相互沟通

你的建议也许是将来一个非常不错的功能!

即将开源的新一代MySQL高可用组件:MySQL Plus相关推荐

  1. 【MySQL高可用】MySQL高可用之MGR部署

    [MySQL高可用]MySQL高可用之MGR部署 参考:https://www.xmmup.com/dbbao45mysqlgaokeyongzhimgrconsuljiagoubushu.html ...

  2. mysql高可靠部署_可能是我见过最好的 MySQL 高可用解决方案 MySQL InnoDB Cluster 中文教程!...

    公众号关注 「运维之美」设为「星标」,每天带你玩转 Linux ! 这篇文章将详细地介绍 MySQL 的高可用解决方案-- MySQL InnoDB Cluster. 说到高可用性,首先要了解一下什么 ...

  3. keepalived实现mysql高可用_keepalived+MySQL实现高可用

    (一)keepalived概述 Keepalived通过VRRP(虚拟路由冗余协议)协议实现虚拟IP的漂移.当master故障后,VIP会自动漂移到backup,这时通知下端主机刷新ARP表,如果业务 ...

  4. MySQL 高可用:mysql+mycat实现数据库分片(分库分表)

    什么是MYCAT: 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务.ACID.可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群 一个 ...

  5. (5.7)mysql高可用系列——MySQL中的GTID复制(理论篇)【转】

    转自:https://blog.csdn.net/wmq880204/article/details/53160078 一.GTID的概述: 1.全局事物标识:global transaction i ...

  6. mysql 5.5半同步复制_(5.5)mysql高可用系列——MySQL半同步复制(实践)

    关键词,mysql半同步复制 [0]实验环境 操作系统:CentOS linux 7.5 数据库版本:5.7.24 数据库架构:主从复制,主库用于生产,从库用于数据容灾和主库备机,采用默认传统的异步复 ...

  7. MYSQL(高可用方案)

    本次专题是 MySQL高可用方案选型,这个专题想必有很多同学感兴趣. 高可用的意义以及各种不同高可用等级相应的停机时间我就不必多说了,直接进入主题. 可选MySQL高可用方案 MySQL的各种高可用方 ...

  8. MySQL高可用方案选型参考

    高可用的意义以及各种不同高可用等级相应的停机时间我就不必多说了,直接进入主题. 可选MySQL高可用方案 MySQL的各种高可用方案,大多是基于以下几种基础来部署的: 基于主从复制: 基于Galera ...

  9. 探索MySQL高可用架构之MHA(6)

    探索MySQL高可用架构之MHA(6) -----构建mysql高可用系列(共9篇) 上一篇文章介绍了本次架构的Atlas读写分离! 本篇文章主要介绍本次架构中的keepalive部分! 什么是Kee ...

最新文章

  1. gulp与grunt对比
  2. ABAP文档生成工具
  3. (选择 冒泡 插入 二分 异或)
  4. 微信浏览器返回刷新,监听微信浏览器返回事件,网页防复制,移动端禁止图片长按和vivo手机点击img标签放大图片
  5. 开源的酷炫猜歌喝酒小程序
  6. django 路由分发 url分层
  7. SpringMVC处理请求或响应数据
  8. linux下amd超频工具,AMD锐龙超频民间工具Work Tool:可单独超CCX模块
  9. VTK中导入并显示STL、3DS文件
  10. 史上最全排序算法总结 | 原力计划
  11. 【Go】使用压缩文件优化io (二)
  12. java8 64_【java8下载】Java8最新版下载 64位-七喜软件园
  13. VScode安装并设置SVN插件
  14. DNS 的工作原理——域名系统
  15. c++ stl源码-我理解的空间配置器
  16. 信度效度难度区分度是什么意思_信度、效度、难度、区分度
  17. 网易免费企业邮箱服务器地址
  18. 如何获取QQ邮箱授权码——步骤详解
  19. 生物大分子的计算机模拟就业,生物大分子体系结合自由能及构象变化的计算机模拟...
  20. Android killer 回编译失败

热门文章

  1. 如何使用 multiparty 工具库在 Node.js 应用里解析 multipart form-data 格式的请求
  2. 如何让div中的a标签上下左右居中对齐
  3. * 从控制台输入身份证号码,显示格式为: * ”xxx身份证的所有者是一位小哥哥/姐姐,xxxx年xx月xx日出生,今年xx岁!“
  4. 在海外应用商店如何跟踪广告投放的效果
  5. java青蛙青蛙跳井_技巧丨青蛙跳井问题
  6. docker 部署maven服务器,并将代码发布到maven服务器,并kie-server关联
  7. 华为mate 10升级鸿蒙,华为10款机型升级EMUI11,为鸿蒙做准备,荣耀脱离这是要大变革?...
  8. Hive的UDF开发踩过的那些坑儿
  9. 51单片机生日快乐歌c语言,51单片机演奏音乐“祝你生日快乐”
  10. 快牙网传——轻松连接电脑