最近,几个重要的国产自研数据库纷纷宣布开源。 先是在5月28日,阿里云宣布对外开放关系型数据库PolarDB for PostgreSQL的源代码。之后,蚂蚁集团如约在6月1日宣布,自研数据库OceanBase开源。而在去年,腾讯企业级分布式高性能KV存储数据库Tendis开源。2019 年 9 月,华为宣布将开源其GaussDB数据库,开源后命名为openGauss。2020年6月30日,openGauss数据库源代码正式在Gitee开放。为什么企业纷纷选择将其自研的数据库开源呢?“数据库开源,用户就可以免费下载使用了。”这是人们对开源软件最原始的认知。其实不尽然。记者想起了红帽公司的一句经典总结:“开源不仅仅是开发软件,它还是我们构建公司的方式,也是我们成功原因所在。”正像操作系统Linux开源,造就了现在中国国产操作系统的三巨头——麒麟、统信UOS以及华为,也成就了像红帽、SUSE这样的开源操作系统企业一样,当大量企业开源其数据库系统时,人们的憧憬被打开了!
01
开源的世界各有不同同样是开放源代码,但是开放的数据库类型、开源的协议等可能不同,对用户和开发者、合作伙伴等的影响也可能天上地下。5月29日,阿里云宣布对外开放关系型数据库PolarDB for PostgreSQL的源代码,开源云原生数据库能力,将阿里内部沉淀多年的技术分享出来,服务百万开发者。
PolarDB是哪路神仙?首先PolarDB是一款关系型交易型数据库。目前来看,PolarDB支持单机、分布式等不同的形式。由于采用了存储与计算分离、软硬一体化的设计,因此PolarDB既拥有分布式系统的低成本优势,又具有集中式系统的易用性,可满足企业大规模应用场景的需求。据阿里云介绍,PolarDB系列产品已连续多年稳定支撑天猫双11,处理峰值高达创纪录的1.4亿次/秒。其次,PolarDB针对不同的数据库协议开发了不同的兼容版本,包括兼容MySQL、PostgreSQL和Oracle的版本,及每个版本的分布式形态。这次开源的是兼容PostgreSQL的PolarDB数据库分布式版。第三,本次开源遵循Apache Version 2.0协议,以全共享并尊重原作者著作权的模式开源,代码可以修改和再发布。根据阿里公布的消息,开源内容包括数据库内核、相关插件、工具脚本、测试用例以及设计文档,适用于中大型企业核心业务场景。6月1日,蚂蚁集团自研数据库产品OceanBase正式开源,同时OceanBase开源社区成立,社区官网同步上线。OceanBase是蚂蚁集团完全自主研发的全球首个应用于金融核心业务的分布式关系型数据库,诞生于2010年,2017年开始对外输出技术服务,2020年6月,OceanBase正式独立进行公司化运作。作为一款服务于金融等关键业务领域的数据库产品,OceanBase开源了11年的技术成果确实出人意料。