GreatSQL季报(2021.12.26)

欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答

自从GreatSQL 8.0.25 于 2021.8.26发布以来,针对MGR的新增或改进的主要内容

新增功能

  • 1.新增MGR Arbitrator节点(仲裁节点)角色。该节点只参与MGR投票仲裁,不存放实际数据,也无需执行DML操作,因此可以用一般配置级别的服务器,在保证MGR可靠性的同时还能降低服务器成本。

  • 2.单主模式增加一个新的模式 -- 单主快速模式,集群同步数据只要在内存确认即可,无需同步各个节点的apply信息。这种快速模式,在跨机房部署,poc测试和内存要求不高的场合非常适用,这种模式弱于传统的异步复制,但强于半同步复制,且没有mgr默认的认证数据库内存问题。

机制优化

  • 1.优化Xcom协程调度机制,防止个别task一直在读数据,而其他task无法读取(个别task饿死),导致某些任务执行超时,会被误判为网络异常/超时/故障等情况。

BUG修复

  • 1.修复了在BEFORE模式下一致性读可能导致断言错误的问题。

  • 2.修复了在快速单主模式下(group_replication_single_primary_fast_mode=1),特殊场景下存在内存泄漏的问题。该功能是GreatSQL中新增的。

  • 3.修复了因为hostname配置错误,可能导致启动时报告新端口已经被占用的问题。

  • 4.修复了运行时新增节点导致吞吐量波动异常的问题,使得吞吐更平稳。

  • 5.修复了个别情况下view显示不正确的问题。

  • 6.修复了错误启动PRIMARY节点时,如果同时加入多个节点可能导致集群丢数据的问题,此时如果只加入单个节点,则不会导致此问题。

以上改进内容计划在Percona Server 8.0.27发布后跟进推出,敬请耐心等待。

Enjoy GreatSQL 😃

文章推荐:

GreatSQL MGR FAQ
https://mp.weixin.qq.com/s/J6wkUpGXw3YkyEUJXiZ9xA

万答#12,MGR整个集群挂掉后,如何才能自动选主,不用手动干预
https://mp.weixin.qq.com/s/07o1poO44zwQIvaJNKEoPA

『2021数据技术嘉年华·ON LINE』:《MySQL高可用架构演进及实践》
https://mp.weixin.qq.com/s/u7k99y6i7riq7ScYs7ySnA

一条sql语句慢在哪之抓包分析
https://mp.weixin.qq.com/s/AYibbzl860D90rOeyjB6IQ

万答#15,都有哪些情况可能导致MGR服务无法启动
https://mp.weixin.qq.com/s/inSGpd0Q_XIl2Mb-VsvNsA

技术分享 | 为什么MGR一致性模式不推荐AFTER
https://mp.weixin.qq.com/s/rNeq479RNsklY1BlfKOsYg

关于 GreatSQL

GreatSQL是由万里数据库维护的MySQL分支,专注于提升MGR可靠性及性能,支持InnoDB并行查询特性,是适用于金融级应用的MySQL分支版本。

Gitee:
https://gitee.com/GreatSQL/GreatSQL

GitHub:
https://github.com/GreatSQL/GreatSQL

Bilibili:
https://space.bilibili.com/1363850082/video

微信&QQ群:
可搜索添加GreatSQL社区助手微信好友,发送验证信息“加群”加入GreatSQL/MGR交流微信群

QQ群:533341697
微信小助手:wanlidbc

本文由博客一文多发平台 OpenWrite 发布!

posted @ 2021-12-28 10:18  GreatSQL  阅读(32)  评论(0编辑  收藏  举报