这项技术上,中国再次刷新世界纪录

《数据库系统概论》已出至第五版

1989年,Oracle决定进军中国,它瞄准的,是中国巨大的市场。

其中,电信行业是典型的数据库使用场景。改革开放让中国的电信市场开始蓬勃,业务量飞速增长,只有靠数据库技术,才能将这些业务费用结算清楚。

到1995年,国家提出“九七工程”,要求全国县以上的邮电局在1997年底前,让通信系统完全实现数据共享。

靠着那波行业红利,甲骨文抢滩中国成功。在全球市场,甲骨文四处攻城拔寨,让数据库技术在全球扩展开来。

很长一段时间,甲骨文就等于数据库。好用是好用,但唯一的问题在于,它太贵了。

当时,IOE体系已经形成,Oracle数据库+IBM小型机+EMC存储,三大件开支相当庞大。对于行业巨头都能形成巨大的成本负担,对小公司更是不堪重负。

互联网之后

而太平洋另一边,做电商起家的阿里巴巴在新千年后逐渐感受到流量的压力。彼时,阿里采用的也是IOE架构,在2008年的数据库规模已经基本无法扩展。

2009年,阿里巴巴决定自主研发云计算操作系统“飞天”,尝试将全球数百台服务器连成一台超级计算机。而针对去IOE的Oracle,开始研发OceanBase。

早在2006年,国务院发布《国家中长期科学和技术发展规划纲要(2006-2020年)》,其中就有 “核高基”重大专项,指的是核心电子器件、高端通用芯片及基础软件产品。基础软件产品就包括操作系统、中间件和数据库。

在这个规划里,产业助推将持续至2020年,预计总投入将超过1000亿元。

但OceanBase的前景并不明朗。甲骨文在2013年已超越IBM,成为继 Microsoft 后全球第二大软件公司。

更大的问题在于,对于OceanBase采取的“分布式关系数据库”的技术路径,唱衰声很大。因为没有人这样做过,它要突破的不仅仅是高技术门槛,更是人们对于未知的本能畏惧。

OceanBase梦想照进现实

OceanBase的早期研发之路充满坎坷:MySQL能满足淘宝大部分业务需求, OceanBase团队濒临解散;业务系统改造量巨大,导致OceanBase无法如期上线……

做自研数据库本身就很难,要做金融系统的自研数据库,更是难上加难。任何跟钱相关的,一点错都出不得。

想象一下,你的支付宝付款100元,不小心出bug,变成付款10000000元。你会怎么办?这不是小bug,这是致命伤。