前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >解读“OB登顶TPCC”

解读“OB登顶TPCC”

作者头像
用户5548425
发布2019-10-08 17:22:37
1.9K0
发布2019-10-08 17:22:37
举报
文章被收录于专栏:韩锋频道

作为十一期间数据库圈的一条刷屏新闻,“中国自研数据库超越Oracle登顶全球第一”,确实很吸引眼球。近几天来,又不断有后续消息放出。有热捧的、有唱衰的、有不以为然的,等等不一而足。这里也谈谈我的一点看法。以下材料,引自于TPC官方及蚂蚁金服公开信息。

1. 回顾事件的来龙去脉

在说明观点之前,我们先回顾解读下现有放出来的信息。

  • 从上图可以看出,参与测试的均为国外厂商,或者说都是美国企业,基本为Oracle、IBM等大型传统基础软件企业所垄断。因此此次蚂蚁金服自研数据库OceanBase的登顶,可以说是一种突破。
  • 关键测试结果-tpmC(每分钟能处理的事务数量)达到了60,880,800,为第二名Oracle的两倍。
  • 其余测试结果显示为灰色的信息,是由于软硬件升级的原因而过期,官方说法是保留3年。最近的第二名,也是2010年的测试结果了,因此很多评论所谈,测试结果无从对比,也是基于这点。
  • 整体测试成本为38,045,2842RMB,后续说明包括硬件、软件均含其中,甚至包括鼠标键盘。显然,参与测试是“土豪”,或者说大厂才能玩得起的。
  • 单位成本,每tpmC为6.25元。这与第二名1.01USD,几乎相差无几。后面会有说明,更像是一种定价策略。

小贴士:TPC组织(摘自百度百科)

TPC是“事务处理性能委员会”的简称,,是由数10家会员公司创建的非盈利组织,总部设在美国。该组织对全世界开放,但迄今为止,绝大多数会员都是美、日、西欧的大公司。TPC的成员主要是计算机软硬件厂家,而非计算机用户,它的功能是制定商务应用基准程序(Benchmark)的标准规范、性能和价格度量,并管理测试结果的发布。

TPC不给出基准程序的代码,而只给出基准程序的标准规范(Standard Specification)。任何厂家或其它测试者都可以根据规范,最优地构造出自己的系统(测试平台和测试程序)。为保证测试结果的客观性,被测试者(通常是厂家)必须提交给TPC一套完整的报告(Full Disclosure Report),包括被测系统的详细配置、分类价格和包含五年维护费用在内的总价格。该报告必须由TPC授权的审核员核实(TPC本身并不做审计),现在全球只有几个审核员,全部在美国。

小贴士:TPC-C标准(摘自百度百科)

TPC已经推出了四套基准程序,被称为TPC-A、TPC-B、TPC-C和TPC-D。TPC-C是在线事务处理(OLTP)的基准程序。TPC-C模拟一个批发 商的货物管理环境。该批发公司有N个仓库,每个仓库供应10个地区,其中每个地 区为3000名顾客服务。在每个仓库中有10个终端,每一个终端用于一个地区。在运 行时,10×N个终端操作员向公司的数据库发出5类请求。由于一个仓库中不可能 存储公司所有的货物,有一些请求必须发往其它仓库,因此,数据库在逻辑上是 分布的。N是一个可变参数,测试者可以随意改变N,以获得最佳测试效果。TPCC值可以反映出系统的性能价格比。TPCC测试系统每分钟处理的任务数,单位为tpm,(transactions per minute)。系统的总体价格(单位为美元)除以TPCC值,就可以衡量出系统的性价比(单位为$/tpm),系统的性价比值越小,系统的性价比越好。

2. 观点:”第一次”比”第一名”更有意义

近期很多观点谈到,此次评测的第一名有很大水分,诸如硬件的发展、软件版本的变化等等。但从我看来,此次蚂蚁金服的参与评测,或者说中国厂商的第一次参与评测,要远比所获得的成绩更加来的有意义。从前面图片可以看到,该领域长期被国外企业所垄断。并不是说国内厂商没有这个能力,而是之前我们没有站到国际的舞台上。而 TPC-C 是全球 OLTP 数据库最权威的性能测试基准。能够参与其中,是每个数据库厂商的梦想。登顶意味着具备世界级的事务处理能力,能够满足无论是互联网还是金融、电信、政府等关键领域的核心系统的事务处理需求。作为一种标志,中国厂商的参与本身就是一种胜利。至于第一名的成绩,更多是一种时代发展的顺势而为,当然也是厂商展现技术实力的成果。也许过段时间,其他大厂又会刷新榜单,但这不重要;重要的是有中国厂商已经参与其中,也希望有更多中国厂商的参与,在世界级舞台上展开竞争。

3. 观点:测试或为撬动市场的”敲门砖”

TPC 是数据库行业针对性能测试的国际权威标准,一方面它体现了数据库的核心能力(性能、成本、功能、生态等),一方面也是很多企业选择数据库产品的重要参考依据。随着近些年来,国内产业互联网的蓬勃发展,企业级服务成为各大厂商的竞争焦点。作为基础软件之一的数据库,又是重中之重。此次OceanBase主动参与其中,耗费大量人力、财力的投入,不排除也是一种市场行为。很多传统企业对国产自研产品还是心存疑虑的,如何打破这种偏见,如何取得客户信任,是放在各大厂面前的重要课题。OB的这种拿到国际舞台,与Oracle、IBM等传统企业直面PK的做法,无疑是一种很好的策略。这远比基于某个客户场景做的POC测试,甚至收获一两个大型客户,来的有意义。这也代表着企业的一种自信,一种参与到全球化竞争的信心。

4. 观点:分布式产品首度参与为创新

作为技术亮点之一,此次测试是TPC-C测试中,第一次由分布式产品参与。虽然分布式数据库产品很多,国外有Google Spannner等,国内的产品也不少。但参与到TPC-C测试的,OceanBase为第一家。从蚂蚁提供的消息来看,全球仅有的三名审计员就有两名参与到此次审计工作中。作为一种全新架构的关系数据库,TPC官方也有很多困惑和疑问。此次OB的实践,为其他分布式数据库日后的参与,乃至未来分布式数据库的发展都有着一定的示范效应。对于TPC官方也同样带来了新的理念,新的方案;这也间接促进了整个行业的发展。

5. 观点:弹性云资源助力企业发展

此次测试的另一大亮点,是使用了云作为测试的基础平台。这不仅带来的是,交付效率的提升,更多也释放出一种信号,云是可以作为企业关键业务的支持平台。同时,云天生所具有的弹性能力,又可以大幅节约企业基础设施成本。可以说,这次测试无形中为阿里云打了个大广告。

6. 观点:厂商的定价策略值得玩味

从现有披露出的数据来看,OceanBase 这次 TPC-C 测试的总体价格虽然不低,但是硬件价格占比很低(不到 18%)。虽然从总体单价来看与第二名相差不大,但其真实性价比远远高于第二名 Oracle。整体性价比和 Oracle 比较接近更像是一种定价策略。基础软件研发投入是巨大的,特别是一种新型架构的出现,大量的创新也意味着大量的投入。企业的自主定价策略,无可厚非。如果说过去国内企业同国外大厂竞争,靠的只有性价比;那么未来,竞争的重点将是功能、性能、弹性、创新等回归到产品的自身能力,回归到满足客户的自身诉求上。

7. 观点:推行标准,促进接轨

作为此次测试的后续举措,OceanBase 未来会将 TPC-C 测试工具开源,使其它数据库厂商也能够简单地完成符合审计标准的 TPC-C 测试,进一步促进中国数据库产业和国际接轨。这不仅仅是某个国内厂商的参与,而是希望带动全行业的共同参与,带动中国的数据库企业参与到全球化竞争中。从过去的“请进来”,到现在的“走出去”,这些正是国内企业自信的表现。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 韩锋频道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档