OceanBase在TPC-亚洲ca88官方网站

发布时间:2023-04-01 00:07:25 来源:亚洲ca88官方网站

  TPC-C是全球最具公信力的联机买卖处理数据库的功用与功用结合的测验规范。浅显来讲,TPC-C测验是关于商业数据库想要证明本身实力的一个硬性门槛。

  上一年10月份OceanBase登顶TPC-C榜单,尽管成果现已到达了之前第一Oracle的两倍,但初次测验没有充沛发挥OceanBase分布式架构的真实实力。经过半年的预备,本次测验运用了1557台数据库服务器,不只全体功用提高挨近线性,单机功用比较一期测验也得到了大幅提高,开端展现了OceanBase作为一款真实的分布式联系数据库的实力。

  关于任何分布式体系来说,体系全体的水平扩展才能都是最重要的衡量目标之一。具有线性或准线性的水平扩展才能的数据剖析(OLAP)的体系,能够说举目皆是;但因为数据库事务所必需的ACID特色非同一般的困难,具有水平扩展才能的买卖处理(OLTP)体系,则是百里挑一,更不谈线性或准线性功用的水平扩展。而TPC-C benchmark的条件便是经过事务的ACID测验:

  1. 关于总占比合计88%的“订单创立”和“订单付出”事务,TPC-C规范要求别离约10%和15%的分布式事务,单个事务最多触及15个节点。因而关于每个分布式数据库节点来说,在TPC-C测验中机器规划越大,每个节点就需求和更多的节点交互构成分布式事务,功用衰减也更大。

  2. TPC-C规范里要求“订单创立”、“订单付出”、“订单配送”、“订单查询”事务之间都是可串行化阻隔等级(Serializable),这个要求关于分布式联系数据库来说,要在超大规划集群中供给可串行化阻隔等级的一起,又要确保高功用和高可用也变得益发困难。

  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‘云’测验,咱们也能够发现:

  ·全面拥抱云化完结真实的弹性,用户能够快速经过云上ECS弹性扩容,凭借OceanBase真实的内置水平扩展才能,让数据库集群快速在线扩容到事务所需的规划,一切新增的资源能够在事务峰值往后,使用OceanBase本身的缩容功用快速开释,大大节约用户本钱;

  ·OceanBase的高功用彻底不依赖高端或专用硬件,两次TPC-C测验OceanBase跟从阿里云晋级趋势别离运用了两种不同规范的通用ECS虚拟机。而用户在建立自己的OceanBase集群时,相同能够丰俭由人,选取合适实践事务状况的硬件装备即可。

  从上表能够看到,TPC-C测验一直以来都是一个比较贵重的测验,因而之前能够上榜的测验往往是以硬件厂商为主导。而OceanBase凭借云测验的特色,将每次TPC-C测验的价值降低了许多,不再需求实践购买相应的硬件资源,这也给其它期望参加评测的数据库供给了学习和参阅。例如本次测验,尽管从终究FDR能够看到测验的硬件本钱约6亿人民币,但这是规范要求揭露的3年总持有本钱,而实践测验中咱们只需求在阿里云上购买相应ECS资源很短的时刻,远远低于之前榜单上其它厂商测验的花费。

上一篇:1200服务器1000亿hits揭秘新浪数据库 下一篇:无边桃炎揭露喊话肖战身份惨遭被曝光是某家公司的营销号
分享到: