刷新全球数据库极限,腾讯云TDSQL打榜为什么?

3月30日,根据权威机构国际事务处理性能委员会(TPC,Transaction Processing Performance Council)官网披露,依托于腾讯云数据库TDSQL多年来在数据库内核、分布式、水平扩展等能力的持续研发投入,腾讯云成功构建了业界最大的分布式数据库集群,登顶TPC-C性能和性价比排行榜首,这是三年来再次由中国数据库厂商打破该榜的记录。

TPC-C被誉为数据库领域的“奥林匹克”。TPC-C benchmark测试必须通过TPC组织的审计,通过审计的TPC-C结果,完整详实的测试报告(包括测试厂家、数据库版本、详细的软硬件配置、测试过程等)公布在TPC组织的网站上。

为什么腾讯云TDSQL坚持打榜呢?此前Oracle以集中式架构、OceanBase以自研分布式架构分别霸榜,而腾讯云TDSQL以兼容MySQL/PostgreSQL的专有云PaaS分布式架构,再次刷新榜单记录,这让腾讯云有信心以公有云承载中国金融系统中最核心的数据和交易,同时以业界最大的分布式数据库集群,实现了国产分布式数据库的再次突破。

超出腾讯与阿里规模的TPC-C

先了解一下TPC-C测试。TPC是由数十家会员公司创建的非盈利组织,总部设在美国。迄今为止,该组织的绝大多数会员都是美、日、西欧等大公司。TPC不给出基准程序的代码,而只给出基准程序的标准规范(Standard Specification),任何厂商或测试者都可以根据规范,构造出最优化的系统(测试平台和测试程序),测试要求8小时稳定运行,无任何人工干预的运行,且性能采集每秒性能波动不超过2%。

TPC已经推出了不同的基准程序,TPC-C是在线事务处理OLTP的基准程序,模拟一个批发商的货物管理环境:该批发公司有N个仓库,每个仓库供应10个地区,每个地区为3000名顾客服务;在每个仓库中有10个终端,每一个终端用于一个地区;在运行时,10×N个终端操作员向公司的数据库发出5类请求;由于一个仓库中不可能存储公司所有的货物,有一些请求必须发往其它仓库。

TPC-C是对商品销售支付等实际业务系统的抽象,模拟了极限场景。例如严苛的性能稳定性场景,要求TDSQL在8小时内的总事务数达到8600亿以及4万亿订单,无论是腾讯还是阿里的自有场景,都远没有达到这个水平。此前Oracle、IBM采用集中式单体架构,运用大量硬件冗余保障了测试的性能稳定性及无任何故障;而腾讯云需要证明采用互联网分布式架构和相对低廉的硬件(出现故障时快速切换到其它服务器),也能完成TPC-C的要求,也就是在金融核心场景中一笔都不错、一笔都不超时。

腾讯云TDSQL的极限挑战

在上一次OceanBase的挑战中(2020年),实现了7.07亿 tpmC,每 tpmC的系统成本降低至 3.98元人民币。而本次TDSQL的挑战,实现了8.14亿 tpmC,每 tpmC的系统成本进一步降低至1.27元——在8小时测试中,TDSQL实现了无抖动,性能波动范围保持在0.2%以内,保障超过8600亿总事务、4万亿订单零出错,单节点支持180万QPS、无毛刺,支持前端并发用户连接6.4亿,而在8.14亿 tpmC 高压下模拟各种故障、保障数据零丢失,满足数据一致性、隔离性要求,主备延迟保持在10秒以内。

其中,tpmC即测试中每分钟处理的事务数,例如在电商网站系统支持每分钟的最大下单数,而每tpmC的系统成本即处理一个订单的总体成本,包括硬件、软件和服务等总体成本,8小时测试则是确保参测系统能够在8小时全压力高负载测试中保持系统性能不降低,故障容灾测试要求在满压力情况下模拟断电等故障后迅速恢复到目标tpmC值——从各方面来看,本次TPC-C测试对于腾讯云TDSQL来说都是极限挑战。

腾讯云数据库技术负责人潘安群介绍本次打榜四个核心亮点:实现了8.14亿tpmC,达到了世界第一,同时也构建了业界最大的分布式集群,平均时延等领先其它厂商;在性价比方面,通过软件优化降低了硬件成本,通过公有云模式降低了服务成本,仅用行业三分之一的单位成本,就扛住了更大规模的并发;实现了超大规模集群性能稳定性,在8个小时持续压测过程中,tpmC波动率一直处于0.2%以下,远低于标准的2%,体现了TDSQL的产品架构、分布式水平扩展性和资源调度等达到业界领先水平;在持续一个小时容灾场景测试中,进行了2次随机断电物理机器和1次销毁腾讯云实例的模拟故障,模拟故障之后,18秒完成HA切换,大盘整体影响微乎其微。

为什么选择现在打榜?腾讯副总裁蒋杰在采访中表示:“我们认为,做国产数据库不仅要坚持长期投入,而且不能闭门造车,发展到一定阶段后,必须要去打一次榜。过去,腾讯云数据库在应用场景上已经有很扎实的技术积累,挑战构建更大的分布式集群,能够提前发现并攻克很多未来可能遇到的技术难题,也是对产品能力更全面的验证。”

起于Q币、深入金融核心

TDSQL最开始源于腾讯计费,即财付通的前身。在最开始做Q币的时候,当时腾讯公司CTO张志东就向团队提出过一个要求,希望Q币系统能够对标银行系统,做到“一分钱也不差”,而正是这样的要求让腾讯数据库团队开始研究7×24小时高可用保证,既不少会一分钱、也不会多一分钱、或是已经花掉了的钱却仍停留在账户中……这就是TDSQL的缘起。

TDSQL的第二次发展契机是微众银行。微众银行是业内第一家互联网银行系统,定位与传统银行不同的金融科技公司,希望采用一种分布式架构、达到更低的成本,即达到1000万用户以上的分布式架构成本是Oracle架构的1/10左右。这也是TDSQL最终能够进入微众银行的重要原因。

在微众银行选择核心数据库的时候,当时筛选了所有分布式数据库,包括腾讯自有以及投资的数据库产品, 经过一轮调研之后发现还是TDSQL可以实现“一分钱不差”,高可用、高扩展性要求。

微众银行发展非常快,短短两年时间之内,整体业务量达到了头部银行的规模。当时TDSQL团队觉得既然微众银行模式能够成功,为什么不再往前进一步,进入更多的传统银行?于是,TDSQL团队与腾讯金融云展开了更多的合作,开始进入传统银行领域。

在TDSQL最开始推广的时候,很多银行客户都不认可,认为微众银行使用TDSQL,是因为微众银行本身就是腾讯投资,那么使用腾讯自己的数据库也无可厚非。所以启初TDSQL也非一帆风顺,但TDSQL团队凭借一股韧劲,持续探索和打磨,也有幸与张家港农商行结缘,当时张家港农商行上上下下都非常愿意进行创新,他们帮助TDSQL进行了大量的测试工作,张家港农商行也成为了TDSQL国内传统银行的第一个案例。TDSQL团队基于张家港农商行场景深度贴近传统银行核心业务,优化了各种问题,经过一年半左右上线后,在成本和支持的交易量、吞吐量与时延等方面都优于传统数据库。之后,TDSQL就逐渐打开了传统银行市场。

中国数据库变道超车

在TDSQL之前,国内银行的核心系统不是Oracle就是IBM DB2,微众银行是第一家采用国产分布式数据库的互联网银行,张家港农商行则第一家全部投产国产分布式数据库的国内传统银行,平安银行信用卡是国内首个从IBM大机直接下移到分布式架构的银行产品,之后越来越多的国内银行开始将银行系统迁移到分布式数据库上。

据统计,腾讯云分布式数据库TDSQL已服务近半国内TOP 20银行,TOP10银行中服务比例高达70%,客户包括中国银行、平安银行、华夏银行等。以TDSQL为代表的国产分布式数据库在越来越多的金融核心场景中替代Oracle、IBM DB2等传统集中式数据库,体现了中国数据库在分布式架构这个新赛道上变道超车的优势。

当前,在TPC-C排行榜上,前三名都是中国数据库厂商,而Oracle等传统数据库大厂在2013年以后就已经停止参加TPC-C争霸赛了,其根本的原因在于分布式数据库所能达到的0.6亿tmpC(2019年,OceanBase),已经远远超过了集中式数据库的性能上限,而互联网、物联网和车联网等数字商业模式,正在重塑金融等传统业务,也对数据库提出了更高的要求。

作为安全可控的分布式数据库,TDSQL拥有深厚的技术研发积累,在国产数据库基础技术研发和产业化等领域屡屡实现率先突破。在基础研究领域,TDSQL获得了超百项国际和国家认证,包括获得多项国内外技术专利,在国际顶级会议期刊发表多篇学术研究成果论文,以及出版技术专著五部等,是首批完成中国信通院基于管理能力、核心功能、兼容能力、高可用特性、扩展性、安全性六大特性进行的分布式测试的国产数据库产品。

接下来,数据库行业正经历从云数据库到云原生数据库的变革。腾讯云原生数据库具有高性能和高度兼容的优势,以及敏捷、灵活的部署能力。在云原生架构的基础之上,腾讯云还构建了数据库的超融合体系。目前,腾讯云数据库TDSQL已经具有金融级分布式产品序列TDSQL,单体实例可支撑百T百万QPS的云原生序列TDSQL-C,可应用于百P级复杂场景的分析型序列TDSQL-A等可兼顾各方面需求、实现极致的性能与通用性兼得的产品能力族;能够融合公有云与私有云,连接传统IDC与云数据库的数据库SaaS工具DBBridge等。腾讯云TDSQL还通过AI智能调度以及Serverless等方案,实现多引擎的统一标准化服务。

整体来说:腾讯云TDSQL成功打榜TPC-C是中国数据库的又一里程碑,也是全球分布式数据库的一个里程碑。腾讯云TDSQL和OceanBase的成功,充分证明了公有云分布式数据库承载金融核心场景的能力,也证明了中国能够打造优秀数据库产品、实现变道超车的能力。正如中国人民大学教授杜小勇针对本次测试结果所表示:“TDSQL在TPC-C榜单上的突破,标志着国产数据库核心能力的快速发展和日趋成熟,给国产数据库的研发增强了信心,也给国产数据库的使用者增强了信心。国产数据库只有持续在各种各样的应用场景下去打磨,才能不断取得技术的突破,打造一款真正的好产品,相信国产数据库产品和技术都会越来越好!”(文/宁川)

猜你喜欢

转载自blog.csdn.net/achuan2015/article/details/129873679