阿里|帮助阿里省了几百个亿,它开启了分布式数据库新纪元( 四 )


阳振坤有足够的信心,即使OceanBase开源供公众使用,他人也很难弄懂其中的奥秘和机理。前文也提到过,数据库本就是一项极度复杂的工程。如同芯片一样,即使能够拿到成品,但难以对其进行反向工程。即使开源,护城河也在。
著名的数据库MySQL开源20余年,核心技术就仍然掌握在开发团队的手中。这种技术壁垒映射到开源上,称得上是一种数据库的核心能力。
于是在2011年,当时还属于淘宝体系的OceanBase第一次开源,而这次开源的经历难称圆满。
这次开源对于OceanBase来说,颇有“赶鸭子上架”的意味。OceanBase在2014年前还是以单点写入的模式为主,两年后才正式完成了1.0版本。
而2011年为了迎合淘宝系统全面开源的潮流,也是技术人的一腔热情,OceanBase匆匆宣布开源,而实际公开的只是一个“半成品”。这个版本当时还以单点写入为主,还完全不是团队理想中的样子。
而通过这次开源,另外一个问题也随之映射出来:OceanBase的定位究竟是什么?究竟要做蚂蚁业务的一个支持部门,还是一个通用化的工具?
做支持,OceanBase需要更多面向公司内部的需求。一些“量身定制”的需求,甚至可能超出常规数据库的功能范围。如果被这种需求牵着走,则很可能造成工期上的损耗,也容易把自己的路走窄。
阳振坤和团队想做的,一直都是一个通用化的工具。但认知上的鸿沟,让首次开源的OceanBase无法获得业务团队足够的支持,开发团队则要把主要精力投入到产品1.0版本的开发中,很难分出人手去维护开源版本的持续更新。
难说谁对谁错,只是立场不同。
无人可用,首次开源的OceanBase终于不再更新,而这次尝试也终于不了了之。
而在这之后,潜心投入开发的OceanBase团队终于见到了回报。
在支付宝内部,OceanBase逐渐全部接管了Oracle先前的“生意”。为了让“去Oracle”的进程更加“丝滑”,OceanBase力求让这个过程可以“不改代码”。
2015年3月15日,阳振坤在他的微博上自豪地宣布:“从上周五开始,淘宝/天猫/聚划算在支付宝上的交易,100%都在OceanBase上了。你可能没有什么感觉。”
一年后,OceanBase也终于全部接管账务数据库。在一次采访中,阳振坤表示:“这……是标志着,OceanBase真正地在金融系统里面站住了脚。”
取得了如此斐然成绩,在阿里内部也是拿奖拿到手软,但阳振坤和团队的志向却不愿意在此止步。又过了一年,凭借着支付宝成功案例的光鲜背书,OceanBase首次对外商用,第一个客户就是南京银行。
阿里的高层们也终于看到了OceanBase原生分布式数据库的优势,看到了既能做交易、也能做分析的HTAP模式颠覆行业的可能。他们正式同意OceanBase作为一个单独的公司独立运营,这也是OceanBase发展一个重要的分水岭。
2020年6月1日,北京奥星贝斯科技有限公司正式成立。蚂蚁集团前金融科技产品技术总监 杨冰任CEO,阳振坤任首席科学家,与他一起进入OceanBase创业至今的杨传辉(花名:日照)任CTO。
不久,“出走”刚刚12个月的OceanBase再一次选择了开源。在进行了数月工作文档和代码的梳理后,2021年6月,OceanBase再次向全网开源。
阿里|帮助阿里省了几百个亿,它开启了分布式数据库新纪元
文章插图

2021年6月1日 OceanBase正式开源
不同于遮遮掩掩式的“公关式开源”,OceanBase这次放了狠招:他们一次公开了自己全部内核。他们把心沉下来,只想如何用开源的方式去满足客户需求。遵循指示,一个初学者可以在30分钟内将OceanBase的数据库完成装配。