大发一分彩 首页 > 学霸

蚂蚁金服OceanBase积累九年打榜TPC-C 还需理性看待

2019-10-08 14:18 weila

今年国庆期间,除了看到阅兵式上国产自研的枪械和飞机,还有一个振奋人心的消息:10月2日,国际事务处理性能委员会(TPC)官网披露,大发一分彩蚂蚁金服自主研发的金融级分布式关系型数据库OceanBase,在TPC-C基准测试中,打破了由美国公司Oracle保持了9年之久的世界纪录,成为首个登顶该榜单的大发一分彩数据库产品,连大发一分彩工程院院士都给予了高度评价。

TPC-C基准测试按性能排名前十位

在这则消息被刷爆朋友圈后,笔者内心也是十分的激动,毕竟看到了我们国产自主研发的数据库终于可以和世界顶级产品相媲美。不过,激动过后还要理性看待。究竟蚂蚁金服的OceanBase究竟有多厉害呢?让我们先了解下TPC-C基准测试后,再来评价。

什么是TPC?

TPC( Transaction Processing Performance Council ),事务处理性能委员会,是由数10家会员公司创建的非盈利组织,总部设在美国。TPC的成员主要是计算机软硬件厂家,它的功能是制定商务应用基准程序(Benchmark)的标准规范、性能和价格度量,并管理测试结果的发布。

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

什么是TPC-C基准测试?

TPC-C是在线事务处理(OLTP)基准测试,TPC-C测试规范经过两年的研制,于1992年7月发布。

TPC基准测试的目标是定义一组可以在任何事务处理系统上运行的功能要求,而与硬件或操作系统无关。然后由测试发起人提交证明其已满足所有要求的证据(以完整披露报告的形式)。这种方法允许任何使用“专有”或“开放”系统的供应商实施TPC基准。TPC基准测试与其他基准测试的不同之处还在于,TPC基准测试是根据实际生产应用程序和环境建模的,而不是独立的计算机测试,后者可能无法评估关键性能因素,如用户界面,通信,磁盘I/O,数据存储,备份和恢复。

展开全文

基准模型

作为OLTP系统基准,TPC-C模拟了一个完整的环境,在该环境中,大量的终端操作员针对数据库执行事务。基准以订单输入环境的主要活动(交易)为中心。这些交易包括输入和交付订单,记录付款,检查订单状态以及监视仓库中的库存水平。但是,值得注意的是,TPC-C并不是要指定如何最好地实施订单输入系统。虽然基准描述了批发供应商的活动,但TPC-C不仅限于任何特定业务领域的活动,而是代表任何必须管理,销售或分销产品或服务的行业。

在TPC-C业务模型中,批发零件供应商(以下简称为公司)在多个仓库机器关联的销售区之外运营。TPC基准旨在随着公司的扩展和新仓库的建立而扩展。但是,在扩展基准时必须保持某些一致的要求。

公司拥有若干个分布在不同区域的商品仓库,每个仓库负责为10个销售区供货,每个销售区为3000个客户提供服务,每个客户平均一个订单有10项产品,每个仓库都要维护公司销售的100000个商品的库存记录。但实际上,一个仓库可能不会满足所有订单中的所有产品,因此,TPC-C基准测试要求所有订单的近10%必须由公司的另一个仓库提供货物。

该系统需要处理的交易为以下几种:

New-Order:客户输入一笔新的订货交易;

Payment:更新客户账户余额以反映其支付状况;

Delivery:发货(模拟批处理交易);

Order-Status:查询客户最近交易的状态;

Stock-Level:查询仓库库存状况,以便能够及时补货。

对于前四种类型的交易,要求响应时间在5秒以内;对于库存状况查询交易,要求响应时间在20秒以内。

测试指标

TPC-C的测试结果主要有两个指标:

·性能(tpmC)