数据处理方法、数据处理系统与计算机程序产品技术方案

技术编号:19691249 阅读:43 留言:0更新日期:2018-12-08 11:01
一种数据处理方法、数据处理系统与计算机程序产品。数据处理方法包括:执行运行操作。数据处理方法也包括:在所述运行操作的期间中的预定时间点暂停所述运行操作,且根据在所述运行操作的期间中的所述预定时间点之前所收集的多个更新分页的传输量计算剩余处理时间。数据处理方法还包括:根据所述剩余处理时间继续执行所述运行操作、暂停所述运行操作与执行快照操作以产生对应的数据快照,以及执行传输操作以传送所述数据快照。

【技术实现步骤摘要】
数据处理方法、数据处理系统与计算机程序产品
本公开是有关于一种用于具有容错机制的虚拟机器架构的伺服器数据处理方法,以及使用此方法的数据处理系统。另外还有关于使用此方法的一种计算机程序产品。
技术介绍
近年来,随着因特网的快速发展,以及云端运算的兴起,对于信息服务的需求也越来越高,因此,具有高运算能力的虚拟机器(VirtualMachine,VM)被广泛使用于各种解决方案。例如,通过因特网结合运行有虚拟机器的大量的伺服器以形成高速运算与具备大量储存能力的整合式计算机被广为使用。为了避免因伺服器故障导致的停机或数据遗失所造成的重大损失,目前可通过虚拟机器容错(FaultTolerance,FT)机制,在正在提供服务的伺服器发生故障时,即时且无中断地切换至另一台伺服器来提供服务。图1绘示为虚拟机器容错机制所造成的延迟时间的示意图。请参照图1,以伺服器的备份机制为例,具体而言,具有容错机制的虚拟机器的数据处理周期(例如,备份周期)可分为四个阶段:运行操作、快照操作、传输操作以及输出操作,当在前三个阶段的操作中接收到来自用户的工作负载请求时,若有产生用以回应使用者的输出时,则此些输出会先被暂存于缓冲存储器中,直到输出操作的阶段才会被一起输出。也就是说,在虚拟机器容错系统中,回应用户的请求的所有输出信息必须在运行操作、快照操作与传输操作完成后才会被释放且传送给使用者,如此一来,便会造成工作负载的需求所对应的回应信息在虚拟机器容错系统中会产生额外的延迟时间。据此,在面对延迟敏感的工作负载需求(例如,在线游戏、即时交易)时,便无法保证系统回应时间,甚至造成断线或交易失败。基此,需要发展一套可以在虚拟机器容错系统中控制延迟时间的方法,才能满足此类工作负载的需求。
技术实现思路
本公开实施例提供一种数据处理方法以及使用此方法的数据处理系统与计算机程序产品,其能够有效地在具有容错机制的虚拟机器架构中控制工作负载延迟时间。本公开的一范例实施例提出一种数据处理方法,本数据处理方法包括:执行运行操作;在所述运行操作的期间中的预定时间点暂停所述运行操作,且根据在所述运行操作的期间中的所述预定时间点之前所收集的多个更新分页的传输量计算剩余处理时间;根据所述剩余处理时间继续执行所述运行操作、暂停所述运行操作与执行快照操作以产生对应的数据快照;以及执行传输操作以传送所述数据快照。本公开的一范例实施例提出一种数据处理系统,本数据处理系统包括:第一伺服器与第二伺服器。所述第一伺服器用以运行第一虚拟机器。所述第二伺服器,用以运行第二虚拟机器,所述第二伺服器通过总线耦接至所述第一伺服器。所述第一虚拟机器用以在所述运行操作的期间中的预定时间点暂停所述运行操作,且根据在所述运行操作的期间中的所述预定时间点之间所收集的多个更新分页的传输量计算剩余处理时间。再者,所述第一虚拟机器更用以根据所述剩余处理时间继续执行所述运行操作、暂停所述运行操作与执行快照操作以产生对应的数据快照。此外,所述第一虚拟机器更用以执行传输操作以传送所述数据快照。本公开的一范例实施例提出一种具有至少一程序代码的计算机程序产品,当电子装置载入所述至少一程序代码并执行后,可完成上述的数据处理方法。基于上述,本公开的范例实施例所提出的数据处理方法及使用此方法的数据处理系统与计算机程序产品能够根据所收集的更新分页的传输量来预估可继续执行运行操作的剩余处理时间,藉此动态地调整数据处理周期中运行操作的运行时间与决定运行操作之后的操作的启动时间点,据此,可有效地控制虚拟机器的容错机制所产生的延迟时间,使虚拟机器可在固定的延迟时间内回应。为让本公开能更明显易懂,下文特举实施例,并配合附图作详细说明如下。附图说明图1绘示为虚拟机器容错机制所造成的延迟时间的示意图。图2A是根据一范例实施例所绘示的数据处理系统的架构图。图2B是根据一范例实施例所绘示的数据处理系统的方块图。图3是根据一范例实施例所绘示的虚拟机器运作的示意图。图4A是根据一范例实施例所绘示的数据数据处理方法的流程图。图4B是根据另一范例实施例所绘示的数据处理方法的流程图。符号说明100:数据处理系统110:第一伺服器112、122、602:处理装置114、124、604:缓冲存储器116、126、606:通讯装置118:第一虚拟机器120:第二伺服器128:第二虚拟机器130:总线140:电子装置302:运行操作304:快照操作306:传输操作308:输出操作310:延迟时间Tbk:启动时间点Tpp:预定时间点Ta:运行时间Tb:快照时间Tc:预估传输时间TP:预定时间TR:剩余处理时间TML:预期延迟t1、t2、t3:时间S401、S403、S405、S407、S421、S423、S425、S427、S429、S431:数据处理方法的步骤具体实施方式为了能够在具容错机制的虚拟机器架构中控制工作负载的延迟时间,本公开藉由预估剩余处理时间,由此达到将延迟时间控制在所设定的延迟范围内。图2A是根据一范例实施例所绘示的数据处理系统的架构图,并且图2B是根据一范例实施例所绘示的数据处理系统的方块图。必须了解的是,图2A与图2B的范例仅是为了方便说明,并不用以限制本公开。请参照图2A与图2B,数据处理系统100包括第一伺服器110以及第二伺服器120,第一伺服器110包括处理装置112、缓冲存储器114、通讯装置116以及第一虚拟机器118,而第二伺服器120包括处理装置122、缓冲存储器124、通讯装置126以及第二虚拟机器128。处理装置112耦接缓冲存储器114及通讯装置116,并且用以控制第一伺服器110的整体运作。例如,处理装置112为中央处理单元(CentralProcessingUnit,CPU)。缓冲存储器114用以暂存处理装置112所执行的指令或数据。例如,缓冲存储器114可以是动态随机存取存储器(DynamicRandomAccessMemory,DRAM)或静态随机存取存储器(StaticRandomAccessMemory,SRAM)等。然而,必须了解的是,本公开不限于此,缓冲存储器114也可以是其他适合的存储器。通讯装置116用以通过有线或无线的方式与外部的其他装置建立网络连接。例如,第一伺服器110可通过通讯装置116与第二伺服器120通讯。类似地,处理装置122、缓冲存储器124与通讯装置126分别相同或相似于上述处理装置112、缓冲存储器114与通讯装置116,在此不再重述。第一伺服器110与第二伺服器120可分别地运转一个或多个虚拟机器以提供不同的服务。例如,第一虚拟机器118运行在第一伺服器110中,而第二虚拟机器128运行在第二伺服器120中。必须了解的是,本范例以两个伺服器与两个虚拟机器为例进行说明,但本公开并不限于此。也就是说,数据处理系统100可包括两个以上的伺服器,且每一伺服器可运行有一个或多个虚拟机器。例如,处理系统100还包括一第三伺服器,第三伺服器用以运行至少一虚拟机器(也称为第三虚拟机器)。总线130用以提供伺服器传输数据的路径,例如,第一伺服器110与第二伺服器120可通过总线130互相传送需要处理或是需要存取的数据。在本范例实施例中,总线130是兼容于高速周边零件连接接口(Per本文档来自技高网
...

【技术保护点】
1.一种数据处理方法,其特征在于,所述数据处理方法包括:执行运行操作;在该运行操作的期间中的预定时间点暂停所述运行操作,且根据在所述运行操作的期间中的所述预定时间点之前所收集的多个更新分页的传输量计算剩余处理时间;根据所述剩余处理时间继续执行所述运行操作、暂停所述运行操作与执行快照操作以产生对应的数据快照;以及执行传输操作以传送所述数据快照。

【技术特征摘要】
2017.05.24 TW 1061171271.一种数据处理方法,其特征在于,所述数据处理方法包括:执行运行操作;在该运行操作的期间中的预定时间点暂停所述运行操作,且根据在所述运行操作的期间中的所述预定时间点之前所收集的多个更新分页的传输量计算剩余处理时间;根据所述剩余处理时间继续执行所述运行操作、暂停所述运行操作与执行快照操作以产生对应的数据快照;以及执行传输操作以传送所述数据快照。2.根据权利要求1所述的数据处理方法,其特征在于,还包括:设定预期延迟,其中根据在所述运行操作的期间中的所述预定时间点之前所收集的所述多个更新分页的所述传输量计算所述剩余处理时间的步骤包括:根据所述多个更新分页的所述传输量与对应所述预定时间点的预定时间计算预估更新速率;根据所述预估更新速率取得参数;以及根据所述预期延迟、对应所述预定时间点的所述预定时间、产生对应的所述数据快照的快照时间与所述参数来计算所述剩余处理时间,其中对应所述预定时间点的所述预定时间与所述剩余处理时间的总和等于所述运行操作的运行时间,并且所述运行时间、所述快照时间与传送所述数据快照的预估传输时间的总和不大于所述预期延迟。3.根据权利要求2所述的数据处理方法,其特征在于,还包括:根据多个先前更新分页的先前传输量与传输所述多个先前更新分页的先前传输时间计算传输速率,其中根据所述预估更新速率取得所述参数的步骤包括:根据所述预估更新速率与所述传输速率取得所述参数。4.根据权利要求1所述的数据处理方法,其特征在于,在所述运行操作的期间中的所述预定时间点之前所收集的多个更新分页包括多个第一更新分页,其中根据所述剩余处理时间继续执行所述运行操作、暂停所述运行操作与执行所述快照操作以产生对应的所述数据快照的步骤包括:倘若所述剩余处理时间大于0时,根据所述剩余处理时间继续执行所述运行操作以收集多个第二更新分页,并且在完成根据所述剩余处理时间所继续执行的所述运行操作之后,暂停所述运行操作并执行所述快照操作以产生对应的所述数据快照,其中所述数据快照是根据所述多个第一更新分页与所述多个第二更新分页而产生。5.根据权利要求4所述的数据处理方法,其特征在于,根据所述剩余处理时间继续执行所述运行操作、暂停所述运行操作与执行所述快照操作以产生对应的所述数据快照的步骤还包括:倘若所述剩余处理时间不大于0时,暂停所述运行操作并执行所述快照操作以产生对应的所述数据快照,其中所述数据快照是根据所述多个第一更新分页而产生。6.根据权利要求1所述的数据处理方法,其特征在于,还包括:将所述多个更新分页切分成多个第一数据单元;以及根据所述多个第一数据单元取得多个第二数据单元,且根据所述多个第二数据单元取得所述多个更新分页的所述传输量,其中所述多个第二数据单元的数目不大于所述多个第一数据单元的数目。7.根据权利要求1所述的数据处理方法,其特征在于,还包括:从电子装置接收请求指令,且根据所述请求指令执行处理操作以获得对应所述请求指令的回应信息;以及在执行所述快照操作与所述传输操作之后,执行输出操作以传送所述回应信息至所述电子装置。8.根据权利要求1所述的数据处理方法,其特征在于,还包括:在完成所述快照操作后,回复执行所述运行操作。9.一种数据处理系统,其特征在于,包括:第一伺服器...

【专利技术属性】
技术研发人员:曹伯瑞孙逸峰卓传育阙志克
申请(专利权)人:财团法人工业技术研究院
类型:发明
国别省市:中国台湾,71

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1