暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GreatSQL特性介绍及未来展望--叶金荣|万里数据库

原创 GreatSQL 2021-12-03
562

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

image.png

「3306π」是由业内知名MySQL专家叶金荣、吴炳锡首发倡议成立,围绕MySQL及云数据库、大数据等周边相关技术的技术爱好者的社区。致力于把互联网技术带到传统行业里,推动开源技术在传统行业中应用。本次活动将在深圳举办,具体信息请看活动详情。

image.png

大会主题:云原生–数据和未来

大会时间:2021.12.18 8:40-18:10

大会地点:深圳市福田区车公庙深铁置业大厦 3 楼精细潮菜宴会厅 1 厅

对活动感兴趣的童鞋可以到“活动行”主页进行报名参与 https://www.huodongxing.com/event/3623282483400

image.png

image.png

image.png
image.png

image.png

2021-3306π深圳专场,我们也邀请到了万里数据库开源生态负责人-叶金荣叶老师,叶老师也是3306π社区的发起人之一哦

问题一:叶老师好,叶老师作为3306π社区发起人之一,一定有着对于MySQL的初心和追求,小编想先请叶老师向大家介绍下3306π社区和您自己,让更多的朋友更加细致的了解下。

我是在2000年开始和MySQL结缘的,那时还在学校里,懵懂之中选择了LAMP这个技术栈。现在回看,是多么的幸运,这些年来也不断见证开源力量的壮大。

正因为有这段经历,我觉得有必要发扬开源精神,让开源造福更多的从业者。所以我从一开始就致力于推广和分享MySQL,无论是早期在各论坛活跃,作为版主,还是维护个人网站、微信公众号,都是基于这个初心、使命感。我想这也是我能成为MySQL ACE Director的重要原因。

「3306π」社区是我和吴老师共同发起的,我们的初心是打造更纯粹的MySQL技术社区,现在回望这几年来的经历,可以很自豪的说,我们没有忘记初心,很满意,以后也会继续用心陪伴社区前行。

问题二:万里数据库在近1年中,业界的分享和发声越来越多,叶老师作为万里数据库开源生态负责人,可否向大家再介绍介绍万里数据库的发展,2022年是否还有更多期待的发力点呢?

万里数据库拥有多年MySQL核心功能开发经验,我们也乐意分享在MySQL方面的一些经验,因此才有了GreatSQL。

发布GreatSQL的初心是使之成为中国的Percona,当然了,这里是指Percona Server分支,不是学习Percona的商业经验。GreatSQL分支中所做的改进、提升代码,既可以应用于Percona,亦可应用于MySQL。现在之所以选择Percona,是想在其已经对MySQL官方社区版优化后的基础上,让GreatSQL能有更好的表现。

未来我们计划发布更多针对MGR的特性,尤其是金融业务场景。这里可以先剧透一个特性:日志节点(或者叫仲裁节点),可以在保证MGR可靠性的前提下,有效降低服务器使用成本。我们也欢迎大家向我们提交产品需求,在gitee/github上提交issue即可。

问题三:GreateSQL的稳定性和优势,一定和后面的技术支持力量相关,持续Bug的修复、优化性能让我们更愿意去使用,小编请叶老师和朋友们再详细介绍下GreateSQL的特别之处,以及目前是否可以投入正式环境使用了呢?

首先,GreatSQL本身是基于Percona Server的(当然了,也可以基于MySQL官方社区版本,选择Percona Server的原因上面已经有解释)。

其次,GreatSQL选择跟随Percona Server的发行计划,一般会比它略晚一些更新版本。这么做的好处显而易见,在跟进新功能的前提下,又能避免踩坑,万一在MySQL/Percona新版本中发现严重bug的话,能规避风险。此外,在发行新版本前,我们也会进行较为严格的测试,确保不会因为我们新增的特性而产生问题。

综上,如果在生产环境中已经用上Percona Server的话,那么也可以放心使用GreatSQL。

再来介绍GreatSQL的特别之处吧。GreatSQL有两大重要特性,一方面是针对MGR做了众多改进和提升,另一方面是合并了华为鲲鹏计算团队贡献的InnoDB优化特性。

先说下MGR方面的,GreatSQL中新增了地理标签功能,主要用于解决多机房数据同步的问题。还优化了流控算法,增加了对大事务的检测,流控效果更好。此外,也解决了磁盘满导致MGR被阻塞的问题,以及节点异常状态下性能抖动严重,节点recovery耗时过长等较为突出的多个缺陷。

再说下InnoDB优化特性,首先是增加了InnoDB并行查询的重要特性,特别适用于类似OLAP的业务场景,或者需要周期进行统计分析的场景,TPC-H测试结果表明性能平均提升15倍,最高提升40多倍。其次是把事务锁数据结构从红黑树优化成无锁哈希结构,提升了事务并行的性能。

有这么多重要特性,总有一样能用得上。欢迎更多的社区用户早日用上国人自己维护的MySQL分支 - GreatSQL。

问题四:叶老师不只是技术非常厉害,学子也是遍布各大企业中,叶老师的学习方法得到了很多人的实践验证,是非常可靠的,小编替更多朋友向叶老师要要这个福利,叶老师的学习方法的精髓,这次也和大家说一说吧~

可以先说下我的MySQL学习方法、路径。我不是个特别聪明的人,所以比较只能运用曾国藩的“结硬寨、打呆仗”方法论了。落实到具体方法,就是把MySQL的主要知识点都吃透(主要是阅读文档,以及源码级的系列解读文章),并且结合实际操作反复练习。

MySQL相对于Oracle来说是比较简单,但发展至今也已是一个非常复杂的软件了,想要完全吃透是不太可能的,所以更要抓住重点,也就是实际工作中常用的那些部分。

此外,如果有条件的话,还是建议能从源码层更深入理解MySQL,这能从本质上提升对MySQL的认知。

关注我的微信公众号“老叶茶馆”,发送“新手”,即可看到我关于MySQL学习的一些经验方法总结。另外,我最近也上线了MGR免费课程,可以在B站(https://space.bilibili.com/1363850082)或者 腾讯课堂(https://ke.qq.com/course/3677969) 观看。

同学们,这波福利装到兜里了没?

多谢叶老师的本次的精彩采访解答,为3306π的小伙伴们提前散了波福利,小编感到12.18号现场一定更加火热,小编和叶老师就在现场期待大家的光临啦~

Enjoy MySQL 😃

文章推荐:

技术分享 | MGR最佳实践(MGR Best Practice)
https://mp.weixin.qq.com/s/66u5K7a9u8GcE2KPn4kCaA

技术分享 | 万里数据库MGR Bug修复之路
https://mp.weixin.qq.com/s/IavpeP93haOKVBt7eO8luQ

Macos系统编译percona及部分函数在Macos系统上运算差异
https://mp.weixin.qq.com/s/jAbwicbRc1nQ0f2cIa_2nQ

技术分享 | 利用systemd管理MySQL单机多实例
https://mp.weixin.qq.com/s/iJjXwd0z1a6isUJtuAAHtQ

产品 | GreatSQL,打造更好的MGR生态
https://mp.weixin.qq.com/s/ByAjPOwHIwEPFtwC5jA28Q

产品 | GreatSQL MGR优化参考
https://mp.weixin.qq.com/s/5mL_ERRIjpdOuONian8_Ow

关于 GreatSQL

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

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

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

微信&QQ群:

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

qq群:533341697

微信号:wanlidbc

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论