云计算那些事儿(8):质疑阿里OceanBase数据库的“重大突破”

2019-10-08 05:39发布

01


最近几天在头条、微信公众号等各大媒体,铺天盖地的一个大新闻是关于蚂蚁金服自研的分布式数据库Oceanbase,在TPC-C性能测试中拿下第一的位置,并拉了个院士鼓吹国产基础软件取得重大突破。

更有惊人的标题:

“厉害了,蚂蚁金服!创造了中国自己的数据库OceanBase,顶级金融机构都在用OceanBase,每年省数亿,厉害了!”

“中国技术又得世界第一,中国自研数据库OceanBase拿下世界第一!性能远超老牌数据库Oracle 100%!”

反正就是语不惊人,死不休。

阿里对这次的测试也精心设计了广告招牌:

背景是具有中国鲜明特色的大红,大标题“中国技术又得世界第一”,中间是基准测试结果图,一根同样是大红的大长条,非常醒目的看出阿里巴巴排名第一,远超第二名的ORACLE,再下面居然拉了个中国工程院院士来站台,并且标榜“这是中国基础软件取得的重大突破”。

看了各种宣传后,感觉这个OceanBase数据库真的很牛X!不过我始终认为,吹的越响的,越是要质疑,因为真牛X通常会比较低调,用不着高调不着边际的鼓吹。

这两年的毛衣战,国内通信业的巨头中兴、华为吃了不少苦头,只能怪咱们自己在基础软硬件领域太薄弱,核心技术都控制在老美手里,毛衣战对我们的国家的影响是深远的,倒逼国内的科技企业开始在核心技术领域研究,期望取得突破。这则广告之所以极尽渲染之能事,也是在这种大背景下的特有的玩法。

02

其实,蚂蚁金服能够在数据库基础软件领域取得突破,我们国人应该为之骄傲才对,毕竟,我们在操作系统、数据库和中间件领域还没有一个真正拿得出手的自己的产品。

我们再来简单了解一下阿里宣传的OceanBase分布式数据库:

1、OceanBase 是阿里巴巴和蚂蚁金服自主研发,应用于金融核心业务的分布式关系数据库。

2、蚂蚁金服使用OceanBase全面替代 Oracle,成功支撑了过去 5 年“双 11”蚂蚁金服全部核心业务的重压,创造了 25.6 万笔 / 秒支付峰值和 4200 万笔 / 秒请求数处理峰值这一业内全新的纪录。

3、自 2017 年开始,OceanBase 开始走向外部商用,目前已经在数十家商业银行落地,其中包括南京银行、浙商银行、苏州银行、人保健康险等。

该产品更详细的情况,请大家自行百度。

03


我们先去TPC官网核实一下本次测试的公开资料,如下图:

URL: http://www.tpc.org/1799

第一个红色框里表示了提交测试报告的状态,目前是结果审核状态,需要60天时间,提交时间是2019年10月1日。

刚提交测试结果,审核结果都还没正式公布,你阿里就立马宣布测试结果,至于如此的迫不及待吗?

后面两个红框分别代表总的系统成本和性能数据,服务器的性能规格等,这个后面有说。

04

但是,我要质疑的是仅仅靠一个近9年没人关注的TPC-C的测试的结果,就代表我们在数据库基础软件突破了?还拉了个yuanshi来站台,这是什么逻辑?

质疑一:这次的性能测试是真实体现了OceanBase比9年前的ORACLE性能强悍?

我们知道,提升系统的性能,跟硬件是强相关的,软件性能差,可以用硬件弥补,就好比安卓系统性能不如苹果的IOS系统,只能靠更强的处理器和更大的内存来弥补,即使这样,安卓的手机一般用个两年,就会很卡。

这次蚂蚁金服的OceanBase数据库测试中,服务器端用了420个16核心2.5G处理器(见截图红色框), 2010年Oracle数据库测试中,服务器端用了108个16核心1.65G处理器,简单的算一下,OceanBase测试用了6720个核心,ORACLE用了1728个核心,CPU主频一个2.5G,一个是1.65G,从这些数据来看,蚂蚁金服的这次测试的硬件优势比起9年前ORACLE的测试是压倒性的,而性能只提升了一倍。

结论:在硬件不对等的情况下,跟9年前的测试结果进行排名,显然是阿里的意淫。

质疑二:为何9年的时间,再也没有其他数据库厂商的TPC-C的测试记录?

我们仔细看一下截图,让人胆寒的是这次测试系统整体的造价达到了3.8亿人民币!

看来搞一次TPC-C的测试真的很费钱,对于已经稳居数据库领域老大位置的ORACLE,应该不会再为这些虚名花巨款。

结论:蚂蚁金服为了在本次测试中与ORACLE拉开差距,不惜在软硬件系统上投入巨额资金,其实就是花钱买广告。

质疑三:支付宝用自研的OceanBase替代Oracle,就算在数据库基础软件突破了?

第一:要知道Oracle是当今数据库之王,它在数据库领域里的地位几乎是苹果在手机界的地位,虽然它的市场占有率没有达到绝对垄断地位,但它技术的领先性,系统的稳定性,广泛的生态联盟,企业客户的数量和质量,远不是其他数据库厂商可比的。短期内根本看不到哪家厂商能在该领域超过Oracle, 蚂蚁金服的Oceanbase目前也超越不了,是太正常不过了。

第二:蚂蚁金服在自家用OceanBase替代Oracle,并支撑起双11的高并发的冲击,确实说明了阿里云的强大的技术研发和系统运行保障能力,但是如果要成为基础的通用数据库软件,还需要做大量的工作,仅仅是TCP-C性能测试,只能单方面的说明其在分布式数据库方面的性能达到了一定的水准,要真正成为通用的可广泛应用的基础数据库软件,尤其是在金融领域,还需要在系统的稳定性、可靠性、可扩展性等方面踏踏实实在研发上下足功夫,并做好长期服务好客户的准备。

结论:真搞不懂一个搞并行计算的中国工程院院士,就这么简单认为数据库基础软件突破了?甘愿为阿里站台?

质疑四:OceanBase真的具备替代金融核心系统的数据库?

阿里重点宣传的是南京银行的案例:

"OceanBase 帮助南京银行共同打造“鑫云 +”互金开放平台,实现贷款交易处理能力 10 倍提升,轻资产模式显著降低成本,从原有的 30~50 元 / 账户降低到上线后的 4 元 / 账户。日处理百万笔放款,平均处理时间小于 1 秒,让老百姓借钱更方便,真正实现了普惠金融。"

南京银行“鑫云 +”互联网金融开放平台,是其面向互联网的核心业务系统,并非银行的传统IT核心系统,银行传统IT核心系统是部署在内网,并且有及其严格的审计和监管。

目前在金融行业,确实有越来越多的面向互联网应用系统部署在云端,利用云计算弹性和水平扩展能力,以适应日益增长的面向互联网的百万级的日订单处理量。

结论:建议阿里在宣传的时候,不要误导广大群众,所谓的金融级,也仅仅是面向互联网的金融级。

05

总结一下:

1、从好的方面来说,蚂蚁金服确实在基础数据库软件的国产化的道路上很艰难的探索和推进,也取得了可喜的成绩,这点我们国内的很多企业要多向阿里学习。

2、从不好的方面来说,阿里作为互联网公司,代表先进的技术和新兴的生产力,却依然摆脱不了国内企业的浮躁与好大喜功的毛病,你可以糊弄广大不明真相的群众,但是总有业内人士会发出不一样的声音,给广大群众另一个视角去看待这些事情。

文章来源: https://www.toutiao.com/group/6745082854016811533/