在上一篇文章中,小编为您详细介绍了关于《全国人大代表雷军:支持民营商业航天企业科创板上市》相关知识。本篇中小编将再为您讲解标题创纪录的7亿tpmC!支付宝OceanBase是如何做到的?。
原标题:创纪录的7亿tpmC!支付宝OceanBase是如何做到的?
5月20日,国际事务处理性能委员TPC组织的官网显示,蚂蚁金服100%自主研发的分布式关系数据库OceanBase,以7.07亿(707,351,007)tpmC的在线事务处理性能,打破了OceanBase自己在2019年10月创造的6088万(60,880,800)tpmC的TPC-C世界纪录。
TPC-C是全球最具公信力的联机交易处理数据库的功能与性能结合的测试标准。通俗来讲,TPC-C测试是对于商业数据库想要证明自身实力的一个硬性门槛。
去年10月份OceanBase登顶TPC-C榜单,虽然成绩已经达到了之前榜首Oracle的两倍,但首次测试尚未充分发挥OceanBase分布式架构的真正实力。经过半年的准备,本次测试使用了1557台数据库服务器,不仅整体性能提升接近线性,单机性能相比一期测试也得到了大幅提升,初步展示了OceanBase作为一款真正的分布式关系数据库的实力。
下面我们对本次OceanBase的TPC-C测试做个简单介绍。
对于任何分布式系统来说,系统整体的水平扩展能力都是最重要的衡量指标之一。具备线性或准线性的水平扩展能力的数据分析(OLAP)的系统,可以说比比皆是;但由于数据库事务所必需的ACID属性非同一般的困难,具备水平扩展能力的交易处理(OLTP)系统,则是凤毛麟角,更不谈线性或准线性性能的水平扩展。而TPC-C benchmark的前提就是通过事务的ACID测试:
OceanBase在一期测试时使用了207台数据库服务器,而这次测试的集群规模更是达到1557台,这也是对OceanBase扩展性的一次巨大的考验和挑战。经过一段时间的优化,集群规模从一开始的200台增加到800、1000直到最后的1500多台,整体性能接近线性增长。
除了水平扩展能力之外,OceanBase也在不断提升单机性能,包括SQL中缀表达式的计算性能,超大分区表的裁剪性能,存储过程的性能等等。
此外,优化后台资源占用也对性能提升做出了显著贡献。众所周知,OceanBase是基于LSM-Tree架构的,而TPC-C标准中又有一个对LSM-Tree架构数据库不利的限制,就是在要求8小时压测性能抖动不超过2%的前提下,还要每半个小时内完成一次checkpoint。这就意味着后台的compaction动作无时无刻不在发生,并且这次测试中OceanBase还进一步增加了单机数据量,压测期间随机读iops最高峰超过9万多,在这种压力下要让compaction对性能的影响更加平滑、对用户查询影响更小,是个不小的挑战。OceanBase本次测试在之前基础上继续改进分层转储策略和后台io调度策略,最终实现了8小时压测抖动小于1%,并且全程所有数据节点完成了至少23次checkpoint,平均两次checkpoint间隔只有23分钟,整体表现大大好于标准要求。
跟上次benchmark测试相比,这次测试中使用了全新的阿里云ECS规格i2d,单机CPU核数提升了30%(64vCPU->84vCPU,一样的CPU核),而OceanBase平均单机tpmC的提升则达到了50%。因此OceanBase不仅充分发挥了阿里云新ECS规格所带来的硬件红利,而且同等硬件条件下,OceanBase的单机性能也提升了20%。
TPC-C虽然是面向OLTP的测试,但是其中的ACID测试流程也包含了大量的全表扫描和分析SQL。而在本次测试时,由于数据库机器规模扩大到1557台且单机仓库数增长到3.6万,总数据规模达到了近6PB,最大单表扫描数据总行数超过20万亿行(TPC-H最大的测试是100TB)。
为了应对如此之大的海量数据查询,OceanBase进一步夯实了已有的并行查询引擎,最终的测试流程中,查询使用的并行度超过4.5万,最大几张表的全表扫描都在分钟级完成,而其它sql基本都能在秒级返回。
OceanBase做TPC-C测试的初衷并不仅仅是性能的提升,同时也希望在性价比上充分体现分布式数据库的优势。虽然从成本角度看OceanBase基于Paxos有多副本的天然劣势,但是在彻底摆脱了传统高端硬件的限制之后,OceanBase在一期TPC-C测试中更是创新的首次将TPC-C测试全面云化,充分享受虚拟化便利的同时,也将单tpmC成本拉到了比之前Oracle结果还要低的程度,并且OceanBase是在数据多副本的情况下达到这一成绩的,在更低性价比的同时还提供了更高的可靠性。而本次测试中,OceanBase把单个tpmC成本又降低了1/3以上,进一步加强了OceanBase作为云数据库的成本优势。通过两次的TPC-C‘云’测试,我们也能够发现:
从上表可以看到,TPC-C测试一直以来都是一个比较昂贵的测试,因此之前能够上榜的测试往往是以硬件厂商为主导。而OceanBase借助云测试的特点,将每次TPC-C测试的代价降低了很多,不再需要实际购买相应的硬件资源,这也给其它希望参与评测的数据库提供了借鉴和参考。例如本次测试,虽然从最终FDR可以看到测试的硬件成本约6亿人民币,但这是标准要求公开的3年总持有成本,而实际测试中我们只需要在阿里云上购买相应ECS资源很短的时间,远远低于之前榜单上其它厂商测试的花费。游戏网
编后语:关于《创纪录的7亿tpmC!支付宝OceanBase是如何做到的?》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《兵器集团做大股东,这家oled供应商能牛吗?》,感兴趣的同学可以点击进去看看。
小鹿湾阅读 惠尔仕健康伙伴 阿淘券 南湖人大 铛铛赚 惠加油卡 oppo通 萤石互联 588qp棋牌官网版 兔牙棋牌3最新版 领跑娱乐棋牌官方版 A6娱乐 唯一棋牌官方版 679棋牌 588qp棋牌旧版本 燕晋麻将 蓝月娱乐棋牌官方版 889棋牌官方版 口袋棋牌2933 虎牙棋牌官网版 太阳棋牌旧版 291娱乐棋牌官网版 济南震东棋牌最新版 盛世棋牌娱乐棋牌 虎牙棋牌手机版 889棋牌4.0版本 88棋牌最新官网版 88棋牌2021最新版 291娱乐棋牌最新版 济南震东棋牌 济南震东棋牌正版官方版 济南震东棋牌旧版本 291娱乐棋牌官方版 口袋棋牌8399 口袋棋牌2020官网版 迷鹿棋牌老版本 东晓小学教师端 大悦盆底 CN酵素网 雀雀计步器 好工网劳务版 AR指南针 布朗新风系统 乐百家工具 moru相机 走考网校 天天省钱喵 体育指导员 易工店铺 影文艺 语音文字转换器