高可用Xenon后MHA时代的选择
MySQL高可用的选择
在MySQL(5。5及以下)传统复制的时代,MHA(MasterHighAvailability)在MySQL高可用应用中非常成熟。在MySQL(5。6)及GTID时代开启以后,MHA却没有与新的MySQL一起顺应时潮。
MHA由日本DeNA公司youshimaton开发,他认为在GTID环境下MHA存在的价值不大,MHA最近一次发版是2018年。现如今使用MySQL已离不开GTID,无论是从功能、性能角度,还是从维护角度,GTID能具备更优异的表现,针对数据业务要求不高场景,常使用GTIDROWSemiSync方案。
MHA活跃度
基于MHA和GTID发展现状,为适应MySQL版本更新的高可用业务场景,下面介绍一款可替代MHA的高可用方案:MySQLXenon
什么是Xenon?
Xenon〔zinn〕(https:github。comradondbxenon)是一款由RadonDB开发团队研发并开源的新一代MySQL集群高可用工具。基于Raft协议进行无中心化选主,实现主从秒级切换;基于SemiSync机制,保障数据不丢失,实现数据强一致性。并结合MySQL(5。7及以上版本)并行复制特性,实现Binlog并行回放,大大降低从库延迟。
Xenon架构自动选主
基于Raft(依赖于GTID)自动选主,数据一致性依赖于增强半同步SemiSync。故障自动切换
借助于配置项strongtoutiaoorigincodeleaderstartcommandstrong和strongtoutiaoorigincodeleaderstopcommandstrong调用脚本完成故障切换,也可以结合Consul,ZooKeeper自由扩展。
Xtrabackup备份调度集成
Xenon工作原理
结合架构图,可看出Xenon就是基于RaftSemiSyncGTID实现的高可用,保证大多数节点接收到数据。
而Raft基于心跳管理,如果从节点超时收不到主的心跳,会尝试发起选举,若得到超过半数(非IDLE节点)的选票,则会当选为主节点。
下面以三节点(一主两从)Xenon集群来简单说明工作原理。
{Leader,〔GTID:{1,2,3,4,5}〕
{Follower1,〔GTID:{1,2,3,4,5}〕
{Follower2,〔GTID:{1,2,3}〕
当Leader不可用时,Follower1和Follower2立即参与竞选成为主节点。
Xenon校验GTID值较高的Follower成为新主节点,示例中GTID值较高的是Follower1。
当GTID值最高的Follower被选举成为新主时,将结束竞选。示例中Follower1成为新主节点后,将会拒绝Follower2的选举。
自动完成主从切换。
Xenon企业级核心特性一主多从架构,确保金融级强一致性
高可用架构大多采用一主两从的初始节点架构设计,并通过MySQL5。7版本中的SemiSync特性实现数据的多副本同步复制,多个从节点的设置将极大的屏蔽掉单点故障带来的影响,确保至少一个从节点与主节点始终保持数据的完全一致,提供金融级数据强一致性。主副本秒级切换,确保业务高可用
节点之间使用Raft协议进行管理,当主节点出现故障不可用时,集群会秒级响应并选出新的主节点(与主节点数据完全同步的从节点),并立即接管读写请求,确保业务的连续高可用。这一过程,无需设置后端集群中各节点的角色,一切由系统自动切换。集群中最多可以添加6个从节点,主节点可读可写,从节点设置为只读。同时,集群提供两个VIP,分别是高可用读IP和高可用写IP。读IP可将请求在所有节点之间进行负载分担,提供读取性能的同时,也消除了单点故障的影响,提供业务可靠性。写IP则始终指向主节点(Leader)。系统自动运维,优化系统空间使用效率
通过对binlog日志的保留周期expirelogsdays的配置(1~4天),主节点会定期清理不再使用的binlog日志,其他从节点已复制完毕,提高系统的空间利用率。
Xenon的优势
相比MHA,Xenon的优势如下:多版本内核支持
支持MySQL5。6、5。7、8。0内核版本。
多平台支持
支持物理机、虚拟机云平台、容器Kubernetes平台部署。稳定性更好
MySQL新版本特性兼容。性能更佳
与GTID、MTS(并行复制)结合,并行日志复制、并行日志回放。架构更简单
不需要管理节点,机器成本更低。数据更安全
增强半同步复制不会降级为异步,保证数据零丢失,不会存在MHA在GTID模式下丢数据的风险。故障修复全自动
Xenon对于故障节点会自动先自我修复。节点恢复快
配合Xtrabackup等可以实现快速恢复。
操作更简单,维护成本更低持续更新
Xenon由RadonDB数据库开发团队持续维护更新。
相关参考https:github。comradondbxenontreemasterdocs
https:www。fatalerrors。orgaseparationofmhaatlasformysqlhighavailability。html
https:github。comyoshinorim
https:code。google。comarchivepmysqlmasterha
https:dev。mysql。comdocrefman5。6enreplicationgtidsconcepts。html
预告
下一篇Xenon主题文章,搭建一套XenonMySQL高可用架构集群。
关于RadonDB
RadonDB开源社区是一个面向云原生、容器化的数据库开源社区,为数据库技术爱好者提供围绕主流开源数据库(MySQL、PostgreSQL、Redis、MongoDB、ClickHouse等)的技术分享平台,并提供企业级RadonDB开源产品及服务。
目前RadonDB开源数据库系列产品已被光大银行、浦发硅谷银行、哈密银行、泰康保险、太平保险、安盛保险、阳光保险、百年人寿、安吉物流、安畅物流、蓝月亮、天财商龙、罗克佳华、升哲科技、无锡汇跑体育、北京电信、江苏交通控股、四川航空、昆明航空、国控生物等上千家企业及社区用户采用。
RadonDB可基于云平台与Kubernetes容器平台交付,不仅提供覆盖多场景的数据库产品解决方案,而且提供专业的集群管理和自动化运维能力,主要功能特性包括:高可用主从切换、数据强一致性、读写分离、一键安装部署、多维指标监控告警、弹性扩容缩容、横向自由扩展、自动备份恢复、同城多活、异地灾备等。RadonDB仅需企业及社区用户专注于业务层逻辑开发,无需关注集群高可用选型、管理和运维等复杂问题,帮助企业及社区用户大幅度提升业务开发与价值创新的效率!
GitHub:
https:github。comradondb
微信群:请搜索添加群助手微信号radondb
女性心理学女生通常很看不起这样的男生,但她们一般都不说文老卫一名30岁的情感博主,洞察情感,并将答案告诉你。每日一篇情感文章,带你洞察生活的酸甜苦辣,希望您能享受我的文章。无论男生还是女生,绝大多数人都会比较重视自己在……
数学成绩想有所突破,必须要学会归纳总结,有方法,才能举一反三在所有学学科的辅导之中,数学应该是大部分家长都认可的在短时间内提分最快的学科,不可否认,如果掌握数学的学习方法,有一定的归类总结能力,数学提分的速度确实比其他学科相对来说要快一……
小小奶酪营养妈妈喂养食材:黄瓜40克,虾仁40克,鸡蛋黄1个,奶酪20克,橄榄油少许,姜汁少许做法:步骤1:虾仁去泥肠,洗净。步骤2:虾仁剁成泥,加姜汁腌制10分钟……
英子与画梦英子从小喜欢画画,在那个贫穷的小村庄,画画就是课本里神笔马良的小树枝在地上画出任何你想要的样子,英子的第一盒颜料是在要考幼师时父亲给买的,十二色,那么鲜亮,圆圆地粉饼一个个整齐……
孩子开始进入逆反期其实是正常现象很多父母们都以为孩子进入青春期后才会出现逆反现象,开始变得叛逆,但却很少有父母知道,其实孩子的第一个逆反期并不是在青春期,而是在三岁左右就开始了。也就是孩子的第一逆反期。……
儿子37岁还没娶老婆,择偶要求简单,却让周围人表示吃不消执笔:柠儿【原创内容,欢迎个人收藏转发】如今让父母头疼的不是孩子没有出息,而是孩子没有成家,比如,儿子找不到老婆,女儿不愿意嫁人,都让父母很操心。昨天晚上下班,路过……
经常抱与经常躺的宝宝,哪一个发育更为健康?爸妈要注意抱娃姿势新晋宝妈小刘最近遇到一个烦心事,她和婆婆之间因为抱孩子的事情发生了一些不愉快。小刘的婆婆觉得孩子还小不要经常抱在怀里,这样不但会让孩子养成一种习惯,而且也不利于孩子的发育。……
父母多带孩子看看书,养成好的习惯,对孩子的成长很重要最近没事我经常去书店看书,看着看着我也习惯去观察书店里的人,他们都在做什么。很多人可能会说,在书店不就看书吗,还能做什么。对的,大多数人来到书店都会安安静静的看书。很多家……
中小学出现教师荒,但依然有超编现象,师范生出路在哪?中国人喜欢的三大职业:教师、医生、公务员。在中国父母眼中,教师就是体面和稳定的代名词,没有医生护士的医闹风险,也没有公务员承受的人际关系压力。相比之下,老师的社会地……
what?你有想代理骂人都成了一个职业吗晚上在家无聊,一同上网刷帖,发现一个有趣的话题。有人发微博:你是不是明明生气却不知道该骂什么,交给我来帮你。他还分享了好几个故事,有人明明是男朋友劈腿被甩,她还被对方骂。……
人民的名义,赵德汉存在的意义《人名的名义》中,以北京反贪总局搜查一个小科长赵德汉为第一条线索开始展开,在第一集中,赵德汉的清贫与清名确实迷惑了很多人,但他仅仅是个小角色。第一集出场,第二季退场,短短的一集……
胎儿体重越大,顺产娩出,产道会被撑得越大,恢复不容易吗?在助产士门诊,我们会遇到孕妇们问的各种问题。这天,有一位孕妈问:小红姐,生孩子顺产,胎儿从产道娩出来,把产道撑大了,以后还会恢复吗?会不会影响到以后的夫妻生活呢?在分娩时……