暂无图片
暂无图片
7
暂无图片
暂无图片
暂无图片

PolarDB 登顶TPC-C排行榜,提升了什么?

数据和云 2025-02-07
282
在过年期间忽略了阿里云 PolarDB 创造的新的世界纪录,直到春节后才注意到。阿里云的记录提交日期是2025年1月27日,也就是节前的最后一个工作日。应该是为春节准备的献礼发布,但是忽略了很多人的提前放假,没有第一时间引发关注和传播。
从数据上看,PolarDB实现了 20.55亿的tpmC和0.8 CNY/tpmC,同时登顶实现TPC-C性能和性价比全球第一
注:TPC-C测试通过高并发的事务处理场景,以每分钟处理的新订单事务数量(tpmC)作为主要性能指标,同时以系统的总价格与tpmC值的比值衡量性价比。
现在来分析一下打榜的详细数据,看看PolarDB到底提升了什么,达成了新的纪录突破。
首先介绍一下 TPC-C测试基准:

TPC-C是由事务处理性能委员会(Transaction Processing Performance Council,TPC)制定的一种用于衡量在线事务处理(OLTP)系统性能的基准测试。TPC是一个非营利组织,旨在制定计算机事务处理能力测试标准并监督其执行。TPC-C于1992年发布,是行业中公认的权威和最为复杂的在线事务处理基准测试。

为什么需要一个标准组织,首先有测评就会有争议,在数据库发展早期,基准测试成为了用户选型的重要依据,所以争端不断,这促使TPC组织不断完善测试方案和审核标准,逐步走向成熟。
在西方,数据库技术早已走向成熟,基本上不再有厂商打榜。Oracle最后的记录是在2013年提交的。而且TPC记录的有效期为3年,目前榜单上排在前4位的世界纪录都是中国厂商创造的,只有PolarDB和 TDSQL 的记录处于有效期内。
对中国数据库创造的前4个纪录,我对数据进行了一点分析整理,如下表所示:
数据库处理能力的增强,有垂直扩展和水平扩展两种方式,垂直扩展主要靠提升硬件能力,水平扩展主要靠增加节点数量。当然,在水平扩展的同时,如果单体硬件的能力获得提升,同样可以提高性能表现。
在上表中,PolarDB所使用的CPU主频有所提升,使用的是 Intel Xeon 3.20GHz主频的处理器,较腾讯TDSQL和OceanBase使用 2.5GHz主频的CPU有较大提升
在整体数据中,我关心的核心数据是:每数据节点实现的tpmC。因为只要单节点实现的 tpmC更高,就能够用更少的节点构建满足特定总吞吐量的集群。这有助于整体数据库环境的简化。当下,能耗和空间占用已经成为数据中心的主要矛盾之一。
在4个记录中,OceanBase每节点实现了45.5万 tpmC,TDSQL每节点实现了49万tpmC,而PolarDB则将这一数字提升到88万。这是 PolarDB 最大的核心提升表现。虽然不同厂商的数据节点硬件配置有所不同,但是考虑到这是自选的最佳配置,可以以单节点的平均 tpmC作为一个参考指标。
PolarDB的整体打榜架构如下图,共使用了558个客户端节点,3个协调节点,2340个数据节点。每个数据节点使用了48 vCPU 和 512G内存。

腾讯云 TDSQL的整体打榜架构如下图。其中数据节点的配置为 96 vCPU和768G内存。

在TPC-C测试中,大家都采用了数据分片的水平扩展方式,基本上都能够实现线性扩展。也就是说,如果要实现更高的tpmC的总值,只要将数据打的更散,相应的增加节点数就可以了。而增加节点数,除了考验产品能力,更核心的考验是资本力。所以说,TPC-C打榜,现在比拼的基本上是资金实力了。
关于TPC的历史故事,我在《数据库简史》一书中有过专题介绍。TPC的严谨源自一次又一次的异常挑战。例如,为基础测试开发专有功能也是不被允许的。1993年4月,Standish Group曾经指控Oracle在其数据库中添加了一个专用功能——离散事务(Discrete Transaction),从而夸大了基准测试的结果,“违反了TPC的精神”,客户不会在生产中使用离散事务,因此是基准特殊功能。这直接促使了TPC的审核机制的完善。
下表是更完整的数据分析。PolarDB的总系统成本(包含3年的软硬件和服务支持成本)达到了16亿人民币。第二名的TDSQL总成本是10亿人民币,OceanBase的最高纪录成本是28亿人民币。
关于成本的核算,TPC组织也是非常严谨的,其要求如下:

在TPC基准测试中引用的价格代表客户为指定组件一次性购买所支付的实际成本。不允许使用基于过往或未来购买假设而获得的个别协商折扣和特殊定价。所有折扣均需遵循所列组件的标准定价政策。如果您发现所声明的价格在这些条款下无法获得,请通过pricing@tpc.org通知TPC。

PolarDB 的报价列表如下:
在PolarDB单节点能力提升到 88万 tpmC的同时,单位 tpmC 的成本大幅降低至0.8元人民币。这是一个卓越的性能表现。
祝贺 PolarDB !


云和恩墨大讲堂 | 一个分享交流的地方 

长按,识别二维码,加入万人交流社群


请备注:云和恩墨大讲堂


最后修改时间:2025-02-07 10:31:09
文章转载自数据和云,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论