开发者社区> 技术小能手> 正文

全球唯一!阿里云获得MySQL社区2018年度公司贡献奖

简介:
+关注继续查看

4月23日,开源数据库领域全球最具影响力峰会Percona Live 2018在美国加利福尼亚州的圣克拉拉市举行。全球数据库精英齐聚一堂,共话数据库领域的现状与发展。


在此次大会上,MySQL社区委员会宣布将2018年度的MySQL社区公司贡献奖(Corporate Contributor Award)颁给阿里云。这也是MySQL Community Awards自2005年创立以来第一次颁给中国公司。

d8091386a7d0e56af723c8d3eae5ad41b677c7ef

图中右一为阿里云数据库RDS团队 彭立勋

MySQL社区每年的Corporate Contributor Award奖项含金量极高。大家熟悉的Github,Facebook,Oracle,WebScaleSQL联盟都曾获此荣誉。

5073e6f5dd5d36bfc4a761faf36928d013c86033

官网显示,这次表彰是为了感谢阿里云多年持续不断给社区贡献Patch和Idea,不断帮助官方和社区提升MySQL,以及开源AliSQL和配套的AliXtrabackup备份工具,和投资MariaDB保护MySQL开源生态。

成立9年来,阿里云一直秉持拥抱、回馈、融合、回报的开源思想反哺开源社区。目前,AliSQL 开发的大部分功能,除了提供给公共云用户的使用,同时也积极开源,其中绝大多数都已经被官方 MySQL 或 MariaDB 、 Percona 吸收。

阿里云对MySQL的主要贡献如下:

1. 多源复制(Multiple Source Replication)

多源复制是在 MySQL 基于 Binary Log 单向一对多复制的基础上,实现了节点之间的多对多的复制,使数据可以在多个节点上自由聚合和拆分。这个功能被官方收录,在 MySQL 5.7.6 版本上正式发布。

2. FlashBack

FlashBack 实现了基于 Binary Log 的自定义逻辑回滚,以轻松应对在 MySQL 上的误操作,降低运维风险。FlashBack 可以在 Aliyun RDS MySQL 公有云上使用,并在社区版本 MariaDB 10.3 中发布。

3. Sequence

Sequence 对象是 AliSQL 特有的提供简单获取单调递增唯一值的方法,其兼容了Oracle,SQL Server等数据库的使用语法,用户可以在 RDS MySQL 公有云上体验,或者下载 AliSQL 的开源版本,Sequence 功能也合并在了 MariaDB 10.3 版本中。

4. 列压缩

针对具有高压缩比的 Text 或者 JSON 字段,AliSQL 提供了在 COLUMN 上简单的 COMPRESS 语法,支持针对单个 COLUMN 的压缩,大大节省空间的使用, 列压缩也提供在MariaDB 版本中。

5. 动态加列

针对 MySQL 表结构变更中加字段需要拷贝整张表的情况, AliSQL 设计了一种新的记录格式, 命名为 COMFORT,在加字段的过程中,只更改数据字典,不修改记录本身,可以实现毫秒级的变更,目前这个功能已经开源在 AliSQL 分支中。

6. 自增列值持久化

MySQL AUTO_INCREMENT 字段实现了自增 ID 的生成,但只保存在内存中,意外宕机或重启,就会丢失自增值,AliSQL 使用表 SEGMENT HEADER 中预留的位实现了自增列的持久化,用户在 Aliyun RDS MySQL 上建的实例,可以保证自增列值不丢失。同时这个功能也收录在 MariaDB 10.3 版本中。

7. SemiSync优化

针对 SemiSync 原有 PLUGIN 的方式,进行静态化编译和优化,至少提升10%的性能。

8. 上百个 InnoDB Engine 缺限和优化补丁

AliSQL 针对 InnoDB Engine 做了大量的优化,比如 Double Log Buffer, Transaction Lock 优化,独立 Log writer Thread 优化等,大幅提升 InnoDB Engine 的性能, 其中大部分都被 MySQL 官方和其他分支收录。

9. Cross-Engines 备份

AliSQL 积极拥抱社区,保持着对多引擎的支持,在实际的使用和运维中,形成了单实例多引擎的在线备份方案,并在 AliSQLBackup 项目中进行了开源,同时也在积极回馈给其它分支。


原文发布时间为:2018-04-26

本文来自云栖社区合作伙伴“阿里技术”,了解相关信息可以关注“阿里技术”。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
13832 0
MySQL的高级应用开发实战 | 开发者社区精选文章合集(四十三)
深潜MySQL,发掘MySQL 高级知识及实际应用,体现MySQL 的实用性。
163 0
【云周刊】第168期:本年度全球唯一:MySQL社区2018年度公司贡献奖颁给阿里云
本年度全球唯一:MySQL社区2018年度公司贡献奖颁给阿里云,本年度全球唯一:MySQL社区2018年度公司贡献奖颁给阿里云,【Techday60】新零售天津-新零售分支网络接入方案 ...更多精彩内容,尽在云周刊!
3395 0
MySQL · 社区见闻 · Percona Live 2016 见闻
前言 今年的 Percona Live 时间很凑巧,正好夹在 Oracle Open World 和 MariaDB 开发者大会之间,而且跟 MariaDB 开发者大会一样在阿姆斯特丹,因此蹭了 MariaDB Foundation 的免费票去参加了 Percona Live。 从纽约飞阿姆斯特丹时,从芬兰赫尔辛基中转呆了一天,承蒙祖师爷 Monty 厚爱到他家住了一天,简直就是黑客帝国……
1922 0
Centos7 开发环境安装mysql社区版本
1,Centos7安装 mysql 首先开发的服务器是centos7,上面默认安装的数据库是MariaDB。 还是有一点区别的。要安装mysql而且oracle提供的还是个社区版本。 无所谓,开发而已,装上就行。 http://dbahire.com/how-to-install-mysql-5-6-on-centos-7/ yum install http://d
1772 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
17628 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
13666 0
+关注
技术小能手
云栖运营小编~
7208
文章
9
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载