本发明专利技术公开了一种云计算平台数据库基准测试系统及其方法,其系统包括基于云计算平台的待测试系统SUT、驱动系统和通信接口;所述待测试系统SUT和驱动系统通过所述通信接口通信。其方法包括步骤有:(1)创建逻辑数据库和表;(2)插入数据;(3)准备测试数据;(4)模拟多用户并发访问;(5)得到统计数据,并分析。本发明专利技术能快速的判断出数据库是否能否基于云计算平台构建,为以后的应用提供基础。
【技术实现步骤摘要】
本专利技术涉及计算机领域,具体涉及一种云计算平台数据库基准测试系统及其方法。
技术介绍
云计算是继个人计算机、互联网后的第三次IT革命,随着云计算技术的发展,越来越多的传统数据中心建设开始转向新型的云数据中心。数据库系统是数据中心的核心部分,在传统数据中心中,数据库系统都是基于单个物理服务器或者多个物理服务器组成的集群来构建。在目前的新型云计算数据中心中,由于考虑到OLTP事务处理性能及I0PS,数据库系统依然被建议使用物理服务器环境进行部署。随着云计算应用的普及,亟待对基于云计算平台的数据库性能进行科学有效的衡量,以论证云计算平台虚拟化服务器环境对数据库系统部署的支持程度。本专利技术所述方法·正是基于云计算平台,对数据库事务处理性能进行测试,对测试结果数据进行收集和分析以验证云计算平台虚拟化服务器环境下数据库系统部署的可行性,这是目前云计算业内亟需完成的工作之一。本专利技术所述方法在对数据库基准测试时,基于云计算平台模拟了一个比较复杂的OLTP应用环境(即批发商的仓库货物管理环境),其最小操作环境由一个仓库组成,仓库数目可以增加。每个仓库向10个地区进行货物配发。如图I所示。数据库基准测试的系统所执行的事务处理包括3种“前台”交易和2类“后台”事务处理。3个“前台”交易分别为送入新订单、查询订单状态和支付款项。2个“后台”事务处理分别为库存水平查询和产品发送。其中,新订单事务是核心。图中,椭圆框里的数字表示该表将要存放多少条记录,仓库数W的调整在测试中能够体现数据库所能够支持的数据规模的能力。箭头上的数字表示表数据的父子关系之间子表的个数,+号表示个数可能会更多。整个待测数据库系统中数据表的个数为9个。综上,数据库基准测试是基于物理服务器环境下的数据库事务处理性能测试,其是否能将数据库部署于云计算平台,数据库在云计算平台其性能如何,大并发事务处理时,虚拟化技术提供的实际IO是否会成为其性能瓶颈,如何基于云计算平台测试数据库事务处理性能,亟待进行研究,这也正是本专利技术所述方法要解决的根本问题。
技术实现思路
针对现有技术的不足,本专利技术提供一种云计算平台数据库基准测试系统及其方法,可以有效的测试数据库是否可在虚拟环境中应用。本专利技术提供的一种云计算平台数据库基准测试系统,其改进之处在于,所述系统包括基于云计算平台的待测试系统SUT、驱动系统和通信接口 ;所述待测试系统SUT和驱动系统通过所述通信接口通信。其中,所述待测试系统SUT搭建于云计算平台之上,其中包括被测试的数据库。其中,所述驱动系统提供RTE功能,用于向待测试系统SUT加压以测试所述待测试系统SUT的数据库性能。其中,所述通信接口包括基于OCI设计开发的测试接口。OCI :0racle CallInterface。其中,所述待测试系统SUT包括五种事务新订单事务、支付操作事务、订单状态查询事务、发货事务和库存状态查询事务;其中以新订单事务为核心,辅以其他四种事务支付操作事务、订单状态查询事务、发货事务以及库存状态查询事务。其中,所述五种事务的处理均分为产生输入数据和对表进行操作两部分。其中,所述待测试系统SUT包括基于云计算平台的虚拟机。 本专利技术基于另一目的提供的一种云计算平台数据库基准测试方法,其改进之处在于,所述方法包括如下步骤(I)创建逻辑数据库和表;(2)插入数据;(3)准备测试数据;(4)模拟多用户并发访问;(5)得到统计数据,并分析。其中,步骤(4)模拟多用户并发访问的步骤包括I)选择事务类型;2)显示输入数据;3)显示输出数据。其中,步骤(5)得到统计数据,并分析是指,根据数据分析,若在一定时间内处理交易的数量满足要求,则表明基于云计算平台构建的数据库系统提供IOPS能力,满足OLTP型数据库性能需求,即数据库可以部署于基于云计算平台的虚拟化服务器环境中。与现有技术比,本专利技术的有益效果为其一,一般的数据库基准测试都是基于物理机环境下进行的,而本专利技术提出一种云计算平台数据库基准测试系统及其方法,是对数据库基准测试的有力补充;其二,未来云计算应用将普及,数据库能否基于云计算平台构建已成为目前困扰IT业内的一个突出问题,而本专利技术提出的基于云计算平台的数据库基准测试系统及方法恰好解决了这个问题;其三,本专利技术提出的基于云计算平台的数据库基准测试系统及方法的相关数据库结构等均符合国际规定及相关标准,测试结果有广泛的代表性;其四,参与测试的云计算平台具有自主知识产权,因而所述测试系统及方法也具有自主知识产权,是对云计算技术研究的有力补充;其五,测试结果表明该自主知识产权的云计算平台可支撑数据库应用,能够保证数据库高并发事务处理所需的IOPS及事务处理能力,该结论将对传统数据中心系统体系架构带来深刻变革;其六,本专利技术所述测试系统及方法会对新型云计算数据中心设计及部署的系统架构产生影响,即数据库系统未来部署于云平台虚拟化环境下,而不是传统的物理机中。附图说明图I为本专利技术提供的基于云计算平台的测试模型逻辑结构图。图2为本专利技术提供的云计算平台数据库基准测试系统示意图。图3为本专利技术提供的测试系统模拟多用户并发访问的流程图。具体实施例方式下面结合附图对本专利技术的具体实施方式作进一步的详细说明。本实施例提出的一种云计算平台数据库基准测试系统,其示意图如图2所示,包括待测试系统SUT、驱动系统和通信接口 ;所述待测试系统SUT和驱动系统通过所述通信接口通信。 其中,待测试系统SUT搭建于云计算平台之上,其包括被测试的数据库。待测试系统SUT包括五种事务新订单事务、支付操作事务、订单状态查询事务、发货事务和库存状态查询事务;其中以新订单事务为核心,辅以其他四种事务支付操作事务、订单状态查询事务、发货事务以及库存状态查询事务。五种事务的处理均分为产生输入数据和对表进行操作两部分。比如说在一个事务处理中,产生输入数据部分由虚拟用户的程序段实现,而对表的操作部分写成SQL语句序列,以事务为单位存放在不同的文件中,在测试期间由系统通过OCI接口访问数据库的时候调用执行。驱动系统提供RTE功能,用于测试所述待测试系统SUT。通信接口主要包括基于OCI开发的测试接口。待测试系统SUT包括基于云计算平台的虚拟机。对应的,本实施例提出一种云计算平台数据库基准测试方法,包括如下步骤(I)由管理员或测试工作人员创建逻辑数据库和表;(2)插入数据;其数据由用户定义,并且数据要符合国际上对于数据库基准测试的数据库表项及表数据格式、条数的规定,整个测试数据准备符合国际标准,具有广泛代表性;(3)准备测试数据;包括对测试相关数据库表进行初始化,准备相关的测试驱动程序,调通测试驱动程序和数据库系统的接口 ;(4)模拟多用户并发访问;其流程图如图3所示,包括如下步骤I)选择事务类型;2)显示输入数据;3)显示输出数据。图中,需要确定两个时间,一为菜单响应时间,二为事务处理响应时间,如图中的3和6。(5)得到统计数据,并分析。根据数据分析,若在一定时间内(例如一个合理的衡量时间120分钟)处理交易的数量满足要求(要求由用户设定),则确定基于云计算平台的虚拟机构建数据库系统可以保证IOPS要求和事务处理响应速度,即数据库可以在虚拟环境中使用。最后应当说明的是以上实施例仅用以说明本专利技术的技术方案而非对其限制,尽本文档来自技高网...
【技术保护点】
一种云计算平台数据库基准测试系统,其特征在于,所述系统包括基于云计算平台的待测试系统SUT、驱动系统和通信接口;所述待测试系统SUT和驱动系统通过所述通信接口通信。
【技术特征摘要】
1.一种云计算平台数据库基准测试系统,其特征在于,所述系统包括基于云计算平台的待测试系统SUT、驱动系统和通信接口 ;所述待测试系统SUT和驱动系统通过所述通信接口通信。2.如权利要求I所述的云计算平台数据库基准测试系统,其特征在于,所述待测试系统SUT搭建于云计算平台之上,其中包括被测试的数据库。3.如权利要求I所述的云计算平台数据库基准测试系统,其特征在于,所述驱动系统提供RTE功能,用于向待测试系统SUT加压以测试所述待测试系统SUT的数据库性能。4.如权利要求I所述的云计算平台数据库基准测试系统,其特征在于,所述通信接口包括基于OCI设计开发的测试接口。5.如权利要求I或2任一所述的云计算平台数据库基准测试系统,其特征在于,所述待测试系统SUT包括五种事务新订单事务、支付操作事务、订单状态查询事务、发货事务和库存状态查询事务; 其中以新订单事务为核心,辅以其他四种事务支付操作事务、订单状态查询事务、发货事务以及库存状态查询事务。6.如...
【专利技术属性】
技术研发人员:要志文,
申请(专利权)人:曙光信息产业北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。