欢送来到 GreatSQL社区分享的MySQL技术文章,如有疑难或想学习的内容,能够在下方评论区留言,看到后会进行解答
GreatSQL社区原创内容未经受权不得随便应用,转载请分割小编并注明起源。
用GreatSQL,上MGR更释怀!
P.S,文末有彩蛋,别错过 :)
在3月20日「3306」社区成都站分享会上,万里数据库CTO娄帅做了主题分享《MGR Bug修复之路》。
娄帅指出,因为MGR本身的复杂性,以及复现BUG场景也更艰难,所以MySQL官网针对MGR的BUG修复工作通常比拟迟缓,沉积较多。这也就造成了社区用户不太敢放心使用官网版本的MGR,放心遇到各种不可控的BUG,甚至较重大的线程、事务hang住等问题,感觉还是不那么牢靠。
万里数据库外围研发团队深入研究MGR架构,并在一直的BUG修复实际中总结出了一套欠缺、晦涩的BUG修复流程,将MGR的缺点分为BUG和性能两类,整顿出共16种BUG及性能缺点问题。
万里数据库研发团队通过一段时间精心筹备,对BUG修复的代码进行review后,决定先放出第一个稳固版本GreatSQL 8.0.22-13,这是基于Percona Server 8.0.22-13源码编译而来。之所以抉择Percona分支版本,是因为它曾经在官网版本的根底上进行了性能补充以及性能晋升等优化工作,也算是"站在伟人肩膀上"吧。
本次放出的版本,次要有以下改良和晋升:
1.稳定性晋升
- 晋升大事务稳定性
- 优化MGR队列garbage collect机制、改良流控算法,以及缩小每次发送数据量,防止性能抖动
- 解决了AFTER模式下,存在节点退出集群时容易出错的问题
- 在AFTER模式下,强一致性采纳多数派准则,以适应网络分区的场景
- 当MGR节点解体时,能更快发现节点异样状态,无效缩小切主和异样节点的等待时间
- 优化MGR DEBUG日志输入格局
2.bug修复
- 修复了节点异样时导致MGR大范畴性能抖动问题
- 修复了传输大数据可能导致逻辑判断死循环问题
- 修复了启动过程中低效期待问题
- 修复了磁盘满导致吞吐量异样问题
- 修复了多写模式下可能丢数据的问题/单主模式下切主丢数据的问题
- 修复了TCP self-connect问题
随着代码review工作的推动,咱们也会持续放弃版本更新,一直放出新版本,以飨社区敌人们。咱们也很欢送大家一起起来试用体验,并把遇到的问题在gitee上提交issue(提交地址:https://gitee.com/GreatSQL/Gr...),咱们会第一工夫进行反馈和回复。再次感激大家对GreatSQL的反对,让咱们一起打造更好的MySQL社区生态。
接下来说两个要害的、重要的事哈。
1.GreatSQL下载地址
GreatSQL二进制包已公布到gitee.com平台上,下载地址:https://gitee.com/GreatSQL/Gr... ,下载的同时,别忘了顺便给加个星(star),感激哈。
2. GreatSQL测评有礼流动
自发稿之日起,只有向咱们提交GreatSQL的应用报告/测评报告/BUG报告,任一形式均可,前5位即可取得流动专属惊喜福利。
不晓得哪些小伙伴能领先拿到呢,让咱们刮目相待。
Enjoy GreatSQL :)
文章举荐:
技术分享 | MGR最佳实际(MGR Best Practice)
https://mp.weixin.qq.com/s/66...
技术分享 | 万里数据库MGR Bug修复之路
https://mp.weixin.qq.com/s/Ia...
Macos零碎编译percona及局部函数在Macos零碎上运算差别
https://mp.weixin.qq.com/s/jA...
技术分享 | 利用systemd治理MySQL单机多实例
https://mp.weixin.qq.com/s/iJ...
产品 | GreatSQL,打造更好的MGR生态
https://mp.weixin.qq.com/s/By...
产品 | GreatSQL MGR优化参考
https://mp.weixin.qq.com/s/5m...
对于 GreatSQL
GreatSQL是由万里数据库保护的MySQL分支,专一于晋升MGR可靠性及性能,反对InnoDB并行查问个性,是实用于金融级利用的MySQL分支版本。
Gitee:
https://gitee.com/GreatSQL/Gr...
GitHub:
https://github.com/GreatSQL/G...
微信&QQ群:
可搜寻增加GreatSQL社区助手微信好友,发送验证信息“加群”退出GreatSQL/MGR交换微信群
QQ群:533341697
微信小助手:wanlidbc
本文由博客一文多发平台 OpenWrite 公布!