当前所在位置: 首页 > 科技

性能提升 10 倍,OceanBase 二次 TPC-C 测试结果公布

2020-10-27 OSChina 【 字体:

时隔半年,蚂蚁金服的自研数据库 OceanBase 又去做了 TPC-C 测试。TPC 客岁10月2日和去年5月20日发布的测试成绩显现,OceanBase 都是榜单第一。机能方面,客岁 OceanBase 的测试成绩是6088万 tpmC,去年则是7.07亿 tpmC;TPC-C benchmark 代价也从¥6.25/tpmC 低落到¥3.98/tpmC。不外,一些数据库公司,如 Oracle 并未参加这两次测试。

测试成绩

OceanBase 是一个撑持海量数据的高机能分布式数据库体系,由淘宝焦点体系研发部、运维、DBA、告白、应用研发等部分配合完成。2017年起头对外商用。

之所以在短工夫内做两次测试,是由于 OceanBase 团队以为初次测试还不充足阐扬 OceanBase 分布式架构的真正气力,同时也期望二次测试可以或许表现其性价比劣势。两次 TPC-C 测试接纳的都是OceanBase 2.2版本的 Oracle 兼容形式,今朝蚂蚁金服内部和内部商业银行均有 Oracle 营业曾经迁徙到 OceanBase 的 Oracle 形式。

机能方面。二次测试应用了1557台84核 ECS i2d 办事器,一期唯一207台办事器参加测试。这也证实 OceanBase 软件的分布式处置惩罚才能晋升,软件机能的晋升终极使 tmpC 成绩晋升十倍以上。

其次,单 CPU 核机能也在晋升。基于异样的 CPU 核,第一次 TPC-C 测试应用了20764=13,248个 vCPU(虚拟机 CPU)核,本次则应用了155784=130,788个 vCPU 核,CPU 核数不到第一次的10倍,但全体机能到达了第一次的11倍以上,此中另有机群范畴晋升所带来的更大消耗。 

得益于 OceanBase 软件单核机能的优化和软件代价的优化,TPC-C benchmark 代价降落了¥2.27/tpmC。

OceanBase 团队流露,从测试收益来看,起首它满意了 OceanBase 本身对付机能测试的需求,成绩存在公认的参考代价;其次,7亿 tpmC 证实了分布式数据库可以或许满意严厉请求下的事件处置惩罚,意味着可以或许满意互联网、金融、电信、当局等枢纽范畴的焦点体系的事件处置惩罚需求。

TPC-C 测试

TPC 是国际事件处置惩罚机能委员会简称,该构造是一个卖力制订机能测试基准的非红利委员会,其制订的 TPC-C 测试可权衡数据库在线事件处置惩罚才能。

机能和性价比是TPC-C 测试的两个权衡。机能由 tpmC(transactions per minute,tpm)权衡,C 指 TPC 中的 C 基准法式,它的界说是每分钟内体系处置惩罚的新定单个数。性价比权衡数据库单元本钱,以体系的总代价/tpmC 数值得出。

TPC-C 是开放的测试基准,如许即使是参加测试公司的硬件架构和数据库软件架构有所差别,只需合乎其范例,都可以或许参加测试。同时,TPC-C 测试十分谨严,极大水平根绝舞弊:

起首,TPC-C 请求被测数据库必需满意数据库事件的 ACID,即原子性、一致性、断绝性和持久性,此中断绝性为可串行化断绝级别,持久性请求可以或许抵挡任何单点毛病等。这是对 OLTP 数据库的基础请求。

第二,TPC-C 划定被测数据库的机能(tpmC)与数据量成正比,事实上实在营业场景也是如斯。TPC-C 测试的基础数据单元是堆栈(warehouse),每一个堆栈的数据量平日在70MB 阁下(与详细完成相干),TPC-C 请求终端用户在抉择事件范例时,需求依照划定的比例抉择五种事件,终端用户每一个事件都有必然的输出工夫(对每种事件分离流动)和必然范畴的随机的思索工夫(一个对数函数),依据这些请求,每一个堆栈所能取得的 tpmC 值的现实下限是12.86(假定数据库的响应工夫为0)。

第三,TPC-C 请求被测数据库可以或许以安稳的机能临时地运转。测试时,去掉启动预热(ramp up)和完毕降速(ramp down)工夫后,被测数据库最少要机能安稳地(steady state)运转8小时,此中机能收集时段(不少于2小时)内的机能积累动摇不得跨越2%。

第四,TPC-C 请求被测数据库的写事件的成绩必需在必然工夫内数据落盘(指数据库数据,不是日记,事实上 redo log 在事件提交前就落盘了),对付具有 checkpoint 功用的数据库,checkpoint 的隔断不得跨越30分钟,checkpoint 数据持久化的工夫不得跨越 checkpoint 隔断。

第五,营业定向优化(profile-directed optimization,PDO)可以或许晋升软件的机能,TPC-C 也答应应用 PDO,但有一些限度,好比接纳 PDO 优化的版本需求在客户应用,数据库厂家需求对 PDO 优化的版本供给技能撑持等。为了制止大概呈现的贰言,OceanBase 不应用 PDO。

TPC-C 的测试本钱十分高。如 OceanBase 此次的测试,从 FDR 来看,依据规范请求公然的3年总持有本钱中硬件本钱就有约为6亿钱,包罗软硬件及办事在内的三年总本钱为28亿钱。OceanBase 团队表现,由于租用了阿里云公有云的 ECS 虚拟机,来替换物理办事器和存储,可以或许便当扩容/缩容,也节流了本钱,“现实测试中咱们只需求在阿里云上采办响应 ECS 资本很短的工夫,远远低于之前榜单上别的厂商测试的耗费”。

但是太高的本钱等身分致使一些公司不再参加 TPC-C测试。Oracle 前次测试照旧在2010年。其时,Oracle 公司的 SPARC T3-4 Supercluster以30 249 688 tmpC 缔造了 TPC-C 机能测试的新记录。

目的是集成 HTAP

OceanBase 团队正把更多精神投入到内部市场。将来,OceanBase 的产物目的之一是在一套引擎里同时撑持 OLAP 和 OLTP,即 HTAP,“在访问客户的历程中咱们发明,绝大部分营业既需求 OLTP 又需求 OLAP”。

HTAP 是夹杂 OLTP 和 OLAP 营业同时处置惩罚的体系,Garnter 公司在2014年提出。依据最新界说:夹杂负载(HTAP Hybrid Transactional/Analytical Processing)在保存原有在线生意业务功用的同时,也夸大了数据库原生盘算剖析的才能。它被以为突破了事件处置惩罚和剖析之间的“墙”,撑持更多的信息和“及时营业”的决议计划。

免责声明:本文转自网络,版权归原作者所有,如涉及作品版权问题,请及时与我们联系,谢谢!

阅读全文
广告位-300*300