计算机系统、现用系统计算机和待机系统计算机技术方案

技术编号:7999127 阅读:204 留言:0更新日期:2012-11-22 08:35
当接收到预先通知时,利用待机系统计算机执行业务应用的现用系统计算机停止业务应用,并依次将发送开始信息、在发送队列118中排队的数据以及发送完成信息发送至待机系统计算机,其中所述发送开始信息指示了数据发送的开始,所述发送完成信息指示了数据发送的完成。待机系统计算机在接收到发送开始信息时产生和保持第一可靠性保证信息,在接收到在完成数据发送之后发送的发送完成信息时产生和保持第二可靠性保证信息,所述第一可靠性保证信息指示在发送开始信息之前接收到的数据是可靠数据,所述第二可靠性保证信息指示在发送完成信息之前接收到的数据是可靠数据。因此,在采用异步复制来进行数据复制的同时,保证了在故障时待机系统计算机上备份的数据的可靠性。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及计算机系统中的数据备份技术,所述计算机系统复制数据,特别是以异步方法来复制数据。
技术介绍
在包括多个计算机的计算机系统领域中,在抵抗故障方面,从不同角度推荐了多种技术。例如,专利文献I中公开的计算机系统包括用于预测计算机中的故障的故障预测装置,所述故障预测装置正常停止在预测为产生故障的计算机上运行的所有服务,并在另一计算机上执行这些服务。在另一计算机上重新执行了所有这些服务之后,故障预测装置·停止预测为产生故障的计算机。这种计算机系统被解释为在预测为产生故障的计算机上发生故障之前转移在该计算机上运行的服务,并正常停止预测为产生故障的计算机,而无需系统管理员的干预。此外,在专利文献2公开的计算机备份系统中,业务计算机(现用系统计算机)包括异常检测传感器,用于检测计算机中的出错标记,并当检测到该标记时经由网络将应当备份的电子信息发送到备份计算机。当备份计算机从业务计算机接收到所述电子信息时,备份计算机将所述电子信息保存到包含在该备份计算机中的存储介质中。这种备份计算机被解释为在灾害发生之前立即保存在业务计算机上创建的电子信息。此外,在专利文献3公开的数据库系统中,现用系统设备包括现用系统TM(交易管理器),用于处理交易;以及现用系统DBMS (数据库管理系统),用于反映由交易而产生的更新数据。待机系统设备包括待机系统TM,其中从现用系统TM将更新数据通知给所述待机系统TM ;以及待机系统DBMS,将存储的数据内容与现用系统DBMS同步。现用系统TM将通过执行交易而产生的更新数据通知给现用系统DBMS,并通过同步通信来通知待机系统。现用系统DBMS将由现用系统TM通知的更新数据反映在由现用系统DBMS自身来管理的数据库中,并通过异步通信将更新数据通知给待机系统DBMS。待机系统TM将通知的更新数据存储到差分文件中,在预定的触发点从所述差分文件读取更新数据,并通知待机系统DBM。待机系统DBMS将从现用系统DBMS或待机系统TM获得的更新数据反映在由该待机系统DBMS管理的数据库中。根据该数据库系统,在数据库同步技术中,一个计算机组织和发送更新数据以及更新数据的控制信息,而另一计算机基于控制信息来汇编更新数据,如果在组织更新数据的过程中一个计算机发生故障,就将更新数据返回到交易单元并反映在另一数据库中,当使用这种数据库同步技术时,已经说过可以解决一个计算机上的数据库和另一计算机上的数据库无法同步的问题,从而提高了数据库同步的可靠性。注意,尽管在专利文献I和专利文献2公开的系统中,现用系统计算机中故障的发生可以被例如专利文献4中公开的包含在系统中的异常检测传感器或故障预测装置获知,然而已知这种技术是通过接收灾害通知信息来获知故障发生的,所述灾害通知信息通知了预测到会发生灾害。现有技术文献专利文献专利文献I :日本待审专利申请公开No. 2004-334713专利文献2 :日本待审专利申请公开No. 2004-326365专利文献3 :日本待审专利申请公开No. 2008-310517专利文献4 :日本待审专利申请公开No. 2007-09492
技术实现思路
本专利技术要解决的技术问题本文关注于为了避免故障而对数据的复制(下文中称作数据复制)。为了避免故障,需要执行前述的数据复制,以将通过在现用系统计算机上执行业务应用而产生的新数据备份到待机系统计算机。作为在现用系统计算机和待机系统计算机之间的数据复制,同步复制和异步复制是两种主要技术。同步复制是指现用系统计算机与待更新数据的产生同步,将数据发送至待机系统计算机,并使待机系统计算机保存该数据。异步复制是指在将所产生的待更新数据发送至待机系统计算机之前,将控制返回到执行写入的应用,然后将待更新数据发送至待机系统计算机,而不是在与待更新数据的产生同步之后将控制返回到执行写入的应用并将数据发送至待机系统计算机。可以临时累积所产生的待更新数据,并在预定的触发点将累积的数据集中发送至待机系统计算机。根据使用异步复制来进行数据复制的系统,优点在于可以减小现用系统计算机中数据复制的通信延迟。然而在发生故障时会存在以下问题尚未从现用系统计算机发送至待机系统计算机的数据丢失,当稍后通过将待机系统计算机切换成现用系统计算机来执行业务操作时,需要针对丢失的数据执行恢复过程,从而花费长时间来恢复操作。专利文献I公开的技术停止在预测为产生故障的计算机上执行的所有服务,并且在这些服务在另一计算机上被再次执行之后将预测为产生故障的计算机停止。尽管专利文献I中没有关于数据复制的特定记载,假定使用异步复制来进行数据复制,那么就需要在预测到故障时的时间点处才对尚未发送至另一计算机的数据进行发送,以重新执行在预测为产生故障的计算机上执行的所有服务。然而当在完成上述过程之前就发生故障时,没有办法获知预测为产生故障的计算机上的数据的发送程度,从而在另一计算机上恢复服务时产生问题。此外,专利文献2公开的技术在异常检测传感器检测到业务计算机中的出错标记时,将业务计算机中的数据发送至备份计算机。该技术可能是基本的异步复制。当在从检测业务计算机中的出错标记到完成向备份计算机的数据发送的这段时间内发送故障时,该技术也具有与在说明根据对比文献I的技术时提到的问题相同的问题。专利文献3公开的技术通过使用同步复制和异步复制两者来进行数据复制基本上解决了异步复制的上述问题。然而这产生的问题是限制了异步复制的优点。基于上述观点而提出了本专利技术,本专利技术提供了一种复制技术,其在数据复制中采用异步复制,并且还在故障时保证了待机系统计算机上备份的数据的可靠性。解决问题的技术手段本专利技术一方面涉及一种现用系统计算机,在所述现用系统计算机上执行业务应用,在现用系统计算机和待机系统计算机之间对通过执行业务应用而产生的数据执行异步复制。现用系统计算机包括存储设备,用于业务应用向所述存储设备中写入数据;发送队列、接收单元、控制单元和发送单元。发送队列在通过业务应用写入存储设备的数据之中,对尚未发送至待机系统计算机的数据进行排队。接收装置,接收用于给出故障预测的预先通知。·在接收装置接收到预先通知时,控制装置停止业务应用的执行。当接收装置接收到预先通知时,发送装置依次将发送开始信息、在发送队列中排队的数据以及发送完成信息发送至待机系统计算机,其中所述发送开始信息指示了数据发送的开始以避免故障,所述发送完成信息指示了数据发送的完成。本专利技术的另一方面涉及一种待机系统计算机,在所述待机系统计算机上利用执行业务应用的现用系统计算机执行对数据的异步复制,所述数据是通过在现用系统计算机上执行业务应用而产生的。待机系统计算机包括存储设备和备份装置,所述备份装置将来自现用系统计算机的数据与异步复制一起写入存储设备。备份装置在接收到发送开始信息时,将在发送开始信息之后接收到的数据写入存储设备并产生和保持第一可靠性保证信息,所述第一可靠性保证信息指示在发送开始信息之前接收到的数据是可靠数据。所述发送开始信息是指示以下内容的信息当现用系统计算机接收到用于给出故障预测的预先通知时为了避免故障而执行的“数据发送”的开始;以及意味着对尚未发送至待机系统计算机的数据进行发送的“数据发送”的开始。此外,备份单元在接收到在完成数据发送之后发送的发送完成信息时本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:竹本平
申请(专利权)人:日本电气株式会社
类型:发明
国别省市:

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

1