在开源的道路上,阿里AliSQL笃定前行

Keith
Larson是Oracle公司MySQL社区团队的成员,他所维护的博客sqlhjalp会定期发布MySQL开源社区相关的活动和社区成员的贡献。在
2月7日的博客《社区帮助客户使用mysqldump更快恢复数据库》中,他对来自中国的林晓斌表示了感谢:
非常感谢林晓斌,他提交了第64248号bug和相关的补丁。该补丁基于5.5.20版本,借助快速创建索引,可以帮助用户更快地恢复数据库。??我听说:这只不过是他贡献的多个补丁中的一个。

过去很长一段时间,业界对中国企业在开源软件领的印象是下载多而贡献少,但是以阿里为代表的中国互联网企业正在改变这一格局。最近几年,中国涌现了大批开源技术人员,他们在开源社区非常活跃,尤其是在云和数据库等新兴技术领域,国内企业的话语权和影响力不断得到提升,在代码贡献量和代码质量上都有了质的飞跃。中国的软件开发人员和中国企业在开源社区开始屡获奖项就是一个有力的例证。在不久前举办的Percona
Live开源数据库大会上,MySQL社区委员会宣布将2019年的“MySQL社区个人贡献奖”颁给来自中国的阿里云智能数据库产品事业部高级技术专家翟卫祥。Percona
Live是由知名的数据库服务提供商Percona公司主办的开源数据库大会,也是MySQL领域规模最大的会议,与会者会一起分享如何使用或者修改MySQL——这一世界上最受欢迎的开源数据库来适配自己的业务。

  像这样的贡献,能够帮助MySQL持续交付出一个不断改进的产品。

澳门新葡亰游戏网址 1

  所以,MySQL团队要大声地说:“感谢你!”

阿里云智能数据库产品事业部高级技术专家翟卫祥及其奖杯

  林晓斌服务于淘宝,花名是“丁奇”。他提交的这个bug具体内容是:

获奖者印风从2012年起就开始活跃在MySQL社区,到今年获奖,他累计已经提交了100多个Bug
report和优化建议报告,很多还带有补丁代码。除了参与MySQL社区工作,印风还在云栖社区大概有200多篇关于MySQL功能及内核的文章,在MySQL领域算是名人。MySQL社区委员会给出的获奖理由是其对MySQL社区做出了长期贡献,可以说是名副其实。

  在最新版本的InnoDB中,有一个快速索引创建功能,在加载数据时,如果所有的第二索引可以在所有数据行插入后创建,导入的性能就可以提升。

该奖也是继阿里云2018年获得“MySQL社区公司贡献奖”之后再次得到MySQL社区的认可。多年来阿里云持续不断地为MySQL社区贡献思想、修补各种Bug,不断地帮助官方和社区改进和丰富MySQL,截至目前,阿里已经为MySQL贡献了300多份Bug
Report。特别是,2016年阿里云将改进优化后的MySQL分支——AliSQL和配套工具对外开源,同时还与MariaDB合作,极大地丰富了MySQL开源生态。可以说,今天的阿里云已经成为MySQL生态里的一支非常重要的技术力量。

澳门新葡亰游戏网址,  对于工具mysqldump来说,我认为可以加入一个参数,用它控制“插入数据”和“创建第二索引”的执行顺序。

逼出来的AliSQL

  建议修补方法:为了简化,我们可以在空表中drop所有第二索引,并在所有数据行插入后创建这些索引。

在阿里巴巴的成长过程中,有一段历史不得不提,这就是用分布式架构替代传统集中式架构。这是一段波澜壮阔的历史,阿里走得相当坚决,在这个过程中AliSQL的成功起到了关键性的作用。

  他还在其中上传了自己修改后的补丁文件。

当时IBM的小型机、Oracle的数据库、EMC的存储是企业IT系统的标配,它们代表了稳定、可靠,但是价格昂贵。

  据淘宝核心系统高级技术专家余锋(淘宝褚霸)在微博上透露:他们之前提供的补丁还被Percona接纳了;他还说:

那些年,随着阿里巴巴业务(当时主要有B2B网站、淘宝、支付宝)的快速扩张,每年新采购设备费用和旧系统的维护费越来越大,更为重要的是,这些设备和系统就像一个个黑盒子,一旦出现故障必须等待厂商的技术人员来解决。阿里在十年前就开始去用开放、性价比更高的通用设备来取代这些封闭、昂贵的专用设备。

  今年会有更多的patch反馈到社区

而在这一过程中,最难替代的就是传统数据库,更换数据库不仅意味着要面临数据迁移时损坏和丢失的风险,还意味着上层软件代码重写。2009年,阿里Oracle
RAC集群节点数达到了创记录的20个,成为亚洲第一,这样的数据量换到哪个数据库能抗得住?

  看来,中国的技术人员在国际开源社区的影响力正在不断扩大。

事实上,当时市场上并没有哪个数据库能完全满足阿里的要求,开源数据库MySQL是阿里最后不得已的选择。MySQL是使用最广泛的开源数据库,还有重要的一点是可以拿到源代码,这样阿里可以按照自己的应用场景对代码进行了修改、优化和完善。

(文/php100)    

这一过程虽然历经坎坷和波折,但阿里最终基于MySQL数据库研发出了AliSQL。到2011年7月,淘宝商品库完成了从商用数据库到AliSQL的大迁移,
2012年全淘宝最后一台小型机宣布下线,阿里的开放技术路线之路取得初步成功。2013年支付宝最后一台小型机下线,这也是阿里巴巴全集团最后一台小型机下线,阿里历时三年多的技术路线变革之路终于告一段落。

走出阿里,AliSQL开源

当初,为了实现MySQL替代商用数据库的目标,阿里的数据库技术人员不得不埋头一行行认真研究MySQL的源代码,为了满足业务需求他们不得不重写、修改以及新增了不少功能,特别是针对电商应用场景的部分,这使得它们对MySQL有着更为深入的了解。工作期间,阿里的数据库技术人员开始参与到开源社区的工作,提交一些Bug报告、修复代码。进入2012年,从Oracle向AliSQL的迁移差不多完成。在这个迁移过程中,阿里数据库技术人员们积累了非常宝贵的经验,他们开始活跃在MySQL社区,把这些经验分享到社区。

网站地图xml地图