GreatSQL特性介绍及未来展望--叶金荣|万里数据库
「3306π」是由业内知名MySQL专家叶金荣、吴炳锡首发倡议成立,围绕MySQL及云数据库、大数据等周边相关技术的技术爱好者的社区。致力于把互联网技术带到传统行业里,推动开源技术在传统行业中应用。本次活动将在深圳举办,具体信息请看活动详情。
大会主题:云原生--数据和未来
大会时间:2021.12.18 8:40-18:10
大会地点:深圳市福田区车公庙深铁置业大厦 3 楼精细潮菜宴会厅 1 厅
对活动感兴趣的童鞋可以到“活动行”主页进行报名参与 https://www.huodongxing.com/event/3623282483400
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号现场一定更加火热,小编和叶老师就在现场期待大家的光临啦~
本文由博客一文多发平台 OpenWrite 发布!
GreatSQL特性介绍及未来展望--叶金荣|万里数据库的更多相关文章
- GreatSQL特性介绍及前景展望 | 数据技术嘉年华2021分享PPT发布
欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答 GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 全 ...
- MySQL 5.7 新特性大全和未来展望 图解
本文转自微信公众号:高可用架构 作者:杨尚刚 引用 美图公司数据库高级 DBA,负责美图后端数据存储平台建设和架构设计.前新浪高级数据库工程师,负责新浪微博核心数据库架构改造优化,以及数据库相关的服务 ...
- MySQL 5.7 新特性大全和未来展望
引用 美图公司数据库高级 DBA,负责美图后端数据存储平台建设和架构设计.前新浪高级数据库工程师,负责新浪微博核心数据库架构改造优化,以及数据库相关的服务器存储选型设计.之前在「高可用架构」发表的&l ...
- 叶金荣:MySQL通用优化技巧
转自:http://mp.weixin.qq.com/s?__biz=MjM5NDE0MjI4MA==&mid=208777870&idx=1&sn=6efddd6283e4d ...
- MySQL通用优化 叶金荣!!!
http://mp.weixin.qq.com/s?__biz=MjM5NDE0MjI4MA==&mid=208777870&idx=1&sn=6efddd6283e4deb3 ...
- Xcode9新特性介绍-中文篇
背景: Xcode 9 新特性介绍: 1.官方原文介绍链接 2.Xcode9 be ta 2 官方下载链接 本文为官方介绍翻译而来,布局排版等都是按照官方布局来的. 与原文相比,排版上基本还是熟悉的配 ...
- .NET Standard 2.0 特性介绍和使用指南
.NET Standard 2.0 发布日期:2017年8月14日 公告原文地址 前言 早上起来.NET社区沸腾了,期待已久的.NET Core 2.0终于发布!根据个人经验,微软的产品一般在2.0时 ...
- 【转载】 第四范式涂威威:AutoML技术现状与未来展望
原文地址: https://www.jiqizhixin.com/articles/2018-07-12-17 -------------------------------------------- ...
- 第四范式涂威威:AutoML技术现状与未来展望
以下内容是对AutoML技术现状与未来展望讲座的总结. 1.机器学习定义 <西瓜书>中的直观定义是:利用经验来改善系统的性能.(这里的经验一般是指数据) Mitchell在<Mach ...
随机推荐
- 12┃音视频直播系统之 WebRTC 实现1对1直播系统实战
一.搭建 Web 服务器 前面我们已经实现过,但是没有详细说HTTPS服务 首先需要引入了 express 库,它的功能非常强大,用它来实现 Web 服务器非常方便 同时还需要引入 HTTPS 服务, ...
- Java中如何快捷的创建不可变集合
在Java 9中又新增了一些API来帮助便捷的创建不可变集合,以减少代码复杂度. 本期配套视频:Java 9 新特性:快速定义不可变集合 常规写法 以往我们创建一些不可变集合的时候,通常是这样写的: ...
- 前端CSS3布局display:flex用法
前端CSS3布局display:flex用法 先附上代码 点击查看代码 <!DOCTYPE html> <html> <head> <meta charset ...
- 直接将A类库复制到vs中的B类库,但是解决方案菜单中不显示
1.将要复制的文件夹复制粘贴到你要用的vs项目中 2.右键 添加 现有项目 选中xxxxx.csproj文件 点击 打开 就可以了
- 接口测试postman深度挖掘应用③--postman终结篇
上一章节我们介绍了postman的变量测试以及导入数据测试基本上技术性的东西已经差不过了,这篇文章再系统性的介绍一下. 一.下载 官网:https://www.postman.com 1.选择需要下载 ...
- DirectX11 With Windows SDK--19(Dev) 编译Assimp并加载模型、新的Effects框架
前言 注意:这一章进行了重写,对应教程Dev分支第19章的项目,在更新完后面的项目后会替换掉原来第19章的教程 在前面的章节中我们一直使用的是由代码生成的几何模型,但现在我们希望能够导入模型设计师生成 ...
- ClickHouse(02)ClickHouse架构设计介绍概述与ClickHouse数据分片设计
ClickHouse核心架构设计是怎么样的?ClickHouse核心架构模块分为两个部分:ClickHouse执行过程架构和ClickHouse数据存储架构,下面分别详细介绍. ClickHouse执 ...
- Windows-VS2017创建.NET项目
首先新建->项目 选择如下, 注意要选择.NET Framework4.x 选择对应的项目类型 建议选上Web窗体(如果是用于实验的话) 完成后进行测试 如果出现 HTTP Error 403. ...
- 『忘了再学』Shell流程控制 — 38、while循环和until循环介绍
目录 1.while循环 2.until循环 1.while循环 对while循环来讲,只要条件判断式成立,循环就会一直继续,直到条件判断式不成立,循环才会停止.和for循环的第二种格式for((初始 ...
- SAP HTLM Control
HTML 事件 效果 代码 *&---------------------------------------------------------------------* *& Re ...