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 ...
随机推荐
- 好客租房13-在jsx中使用javascript表达式
嵌入js表达式 数据存储在js中 语法{javascript表达式} 注意语法中是单大括号 不是双大括号 //导入react import React from "react&quo ...
- Flask表单验证
学习内容:①判断请求方式(request.method) from flask import Flask,render_template,request app = Flask(__name__) @ ...
- 第06组 Alpha冲刺 (2/6)
目录 1.1 基本情况 1.2 冲刺概况汇报 1.郝雷明 2. 方梓涵 3. 黄少丹 4. 董翔云 5.曾丽莉 6. 詹鑫冰 7.鲍凌函 8.杜筱 9.曹兰英 10. 吴沅静 1.3 冲刺成果展示 1 ...
- [刷题] IDA*
BZOJ3041 水叮当的舞步 Description & Solution 见hzw的博客 http://hzwer.com/1507.html Code // Author: wlzhou ...
- Mysql 存储引擎以及 SQL语句
存储引擎 文件格式有很多种,针对不同的文件格式会有对应的不同存储方式和处理机制. 针对不同的数据应该有对应的不同处理机制来存储. 存储引擎就是不同的处理机制 MySQL主要的存储引擎 Innodb 是 ...
- 解决python无法打开谷歌浏览器问题
python+selenium 打开浏览器网页时可能会出现两种情况, 一.python 初次打开浏览器未进行安装浏览器控制插件, 二.python 能打开浏览器的情况下,突然有一天发现无法打开并报错新 ...
- C语言- 基础数据结构和算法 - 08 栈的应用_就近匹配20220611
听黑马程序员教程<基础数据结构和算法 (C版本)>, 照着老师所讲抄的, 视频地址https://www.bilibili.com/video/BV1vE411f7Jh?p=1 喜欢的朋友 ...
- Windows下MySQL的安装和删除
Windows下MySQL的安装和删除 安装Mysql 1 下载mysql 地址 2 安装教程 2.1配置环境变量 变量名:MYSQL_HOME 变量值:D:\software\programming ...
- 论文阅读 Exploring Temporal Information for Dynamic Network Embedding
10 Exploring Temporal Information for Dynamic Network Embedding 5 link:https://scholar.google.com.sg ...
- cve-2021-42287和cve-2021-42278漏洞复现
一.漏洞概述 cve-2021-42287 : 由于Active Directory没有对域中计算机与服务器账号进行验证,经过身份验证的攻击 者利用该漏洞绕过完全限制,可将域中普通用户权限提升为域管理 ...