阅读853 返回首页    go 阿里云 go 技术社区[云栖]


美媒采访MariaDB首位中国成员彭立勋 报道阿里云与MariaDB的双向合作

摘要:纽约时间4月12日,着名开源数据库组织MariaDB在曼哈顿召开了第一届M|17 会议。期间,丁奇、彭立勋、冷香三位阿里云数据库核心首次集体亮相,以演讲的形式同全球的数据库顶尖高手们共同分享了AliSQL背后的历程。会议中,美国diginomica网站记者Jon Reed独家采访了这几位来自中国的数据库代表,并以《Alibaba on open source and cloud business in China》为题进行撰稿,下面便是他对阿里在开源和云计算领域所付出努力的看法和思考:


作为世界最大的零售商与自零九年起便深耕于B2B的企业门户,阿里对性能的要求显然无法用简单的“强烈”一词来形容。事实上,这一要求已经达到了一种极其严苛的程度:它体现在众多方面,举几个为人熟知的例子:

· 高负载下的稳定性——阿里需要支持对热点商品的记录进行每秒 10 万次以上的并发刷新。
· 安全性和与每时每刻正常运行——阿里需要保证客户数据的高可用性以及“完全绝对的安全”,这一过程通过复杂的透明数据加密方案得以实现。
· Black Friday式的电商浪潮——阿里在每年的 11 月 11 日举办双十一全球购物节,这是全世界最大的 24 小时线上促销活动。是日将产生极其大量的销售         数据:2016 年的双十一销售额达到了惊人的 178 亿美元,每秒订单量达 140,000 个,每秒支付量 85,000 次。这些中的每一项都给阿里巴巴的系统带来了极为严苛的性能压力。


在谈论阿里巴巴如何与 Maria DB 合作时,阿里高级数据库工程师赵建伟及彭立勋详尽的展示了阿里巴巴的架构,包括其云友好的 MySQL 分支 AliSQL:它可以对 MariaDB的应用提供支持。两位工程师共同隶属于面向第三方的阿里云工程团队,并致力于 MySQL 和 MariaDB 方面的探索。阿里云现在支持了超过10万的数据库实例,包括选择了MariaDB 的阿里云客户。

在谈话中,彭立勋阐述了 MariaDB 的开源社区与 AliSQL 之间的联系——这是一种双向代码共享,阿里巴巴为 MariaDB 贡献力量,同时移植 MariaDB 中的部分功能。二者的联合开发也同样在如火如荼的开展,包括用于各公司从大型专有数据库迁移到公共云的序列引擎,以及动态添加栏及其他栏的增强功能等一系列项目。

阿里巴巴对 MariaDB 的贡献包括多源复制、Flashback、 InnoDB自增值持久化等。从 MariaDB 移植的功能包括语句超时、动态空间收缩等。彭立勋表示:一些时候MariaDB 想完成的目标阿里已经达成。所以阿里将自己的代码分享给 MariaDB。以帮助 MariaDB的开发节约时间,使其可以将时间分配到其它更重要的功能上。而有时候,阿里想做的事情 MariaDB 已经完成,所以,阿里可以将这些功能移植到自身的分支中。阿里也同样因此节省了大量时间,这是一项双赢的举措。

目前,AliSQL已经开源。只需通过公开共享功能和代码,无需企业对数据库术语有极高的理解便可轻松获取。换句话说,将功能请求和漏洞向企业数据库供应商提出,祈祷着快点发来补丁的日子已经一去不复返了。


阿里巴巴的几乎全部技术都构建在开源基础上,鉴于这点,以彭立勋为代表的阿里技术人员对开源分享的不懈追求也便不难理解。Docker就是阿里巴巴广受欢迎的开源技术之一。彭立勋表示,他的团队正全力通过开源项目来满足社区内部开发者们的众多需求。这也是阿里云派出三名核心数据库专家与会美国的重要原因。

彭立勋表示:作为一个功能强大的开源数据库,MariaDB的全部活动和开发情况都针对外界开放,这极大的提高了它的可用性,阿里的技术专家能对每一个细节进行细致的了解。比起其它类似的大型开源项目,MariaDB更优秀的开放性具有先天的优势。在其他类似项目上,开发者很可能只有在新版本发布时才能够获悉项目的具体进展,以致很容易在与原始项目相同的工作上浪费时间。更为糟糕的是,有些项目不能接受阿里巴巴的补丁,甚至在测试过程中都无法应用。MariaDB 则不同。在与 MariaDB的连接中,阿里的技术人员能够直接将补丁推向 MariaDB,这创造了非常良好的效率和体验。


中国公司在开源项目上进行了大量的投资并收获红利,这对国外算是一则新鲜的消息。对国外技术公司而言,如今的中国已不再对黑客一无所知,一场跨越边界的挑战已然拉开大幕。对此,彭立勋建议,与开源项目相关的任何公司都应确保启用全部的的安全功能,而不应对其进行任何的禁用,以最大限度的保障好自身的业务安全。

在业务中,阿里云给予客户关于数据库方面的多种选择。而显然的是,彭立勋及其团队将致力于促进与 MariaDB 的合作伙伴关系。对于他们来说,并非所有的开源共建都能做到双方平等,只有明晰合作关系的质量以及透明度,才能更好的在阿里巴巴平台上获得优质的业务成果。

同时,阿里巴巴团队认真钻研 MariaDB 的新功能,并通过客户了解到其未曾探索的服务,如 MariaDB ColumnStore,这意味着冲破 OLTP 和 OLAP 之间的障碍将在他们的手中成为可能。有理由相信,有这样一群热衷于项目开源与技术分享的技术人员存在,未来的日子里,阿里的团队将为旗下的每位客户提供更多更为优秀的开源成果。

AliSQL的Github地址: https://github.com/alibaba/alisql

附录:阿里云数据库专家彭立勋和冷香,在MariaDB(M|17)上分享的内容(部分)
09b2d01da012e2b6d847fa0dfbafdbb54aef0e5f
761e21509e431ab628f4208443743fa3f2129ad3
58895e1a1f21dcd31a61ba979e982c2230bbacf8
b42c84628dc0536199ef397b1df7cb5ea3a2528f
fb4896cdf8d400e1a2c08a366c4236b1cfaf631a

最后更新:2017-04-17 20:00:44

  上一篇:go IT人的音乐歌单:听起轻音乐,整个人都平静了呢
  下一篇:go 4月17日云栖精选夜读:当数据智能遇上工业制造