CN109697110B - 事务协调处理***、方法、装置及电子设备 - Google Patents

事务协调处理***、方法、装置及电子设备 Download PDF

Info

Publication number
CN109697110B
CN109697110B CN201710983195.XA CN201710983195A CN109697110B CN 109697110 B CN109697110 B CN 109697110B CN 201710983195 A CN201710983195 A CN 201710983195A CN 109697110 B CN109697110 B CN 109697110B
Authority
CN
China
Prior art keywords
node
transaction coordinator
coordinator node
transaction
backup
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710983195.XA
Other languages
English (en)
Other versions
CN109697110A (zh
Inventor
姜宇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201710983195.XA priority Critical patent/CN109697110B/zh
Publication of CN109697110A publication Critical patent/CN109697110A/zh
Application granted granted Critical
Publication of CN109697110B publication Critical patent/CN109697110B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/466Transaction processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • G06F11/1464Management of the backup or restore process for networked environments

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Quality & Reliability (AREA)
  • Hardware Redundancy (AREA)

Abstract

本发明实施例提供一种事务协调处理***、方法、装置及电子设备,其中,***包括:主机房、备机房和节点控制模块,在主机房中设置第一事务协调器节点和第三事务协调器节点,在备机房中设置第二事务协调器节点,第一事务协调器节点、第二事务协调器节点和第三事务协调器节点之间顺序互为主、备份节点,当处于事务协调处理状态下的当前事务协调器节点出现故障或者该当前事务协调器节点与其备份节点之间的网络连接中断时,节点控制模块控制由第二事务协调器节点根据其备份的日志数据,代替当前事务协调器节点执行事务协调处理。本发明实施例的方案能够在备机房出现故障或主机房与备机房之间网络连接断开时,使***能够持续工作,保障***的可用性。

Description

事务协调处理***、方法、装置及电子设备
技术领域
本申请涉及计算机技术领域,尤其涉及一种事务协调处理***、方法、装置及电子设备。
背景技术
分布式事务***通常包含客户端、资源管理器、事务协调器几个角色。事务协调器负责协调一个分布式事务从开始到完成的所有相关处理流程,是***核心角色。为了增强***可用性,应对机房不可用(断电,挖断光纤等)与区域性灾难(自然灾害,恐怖袭击等),针对关键应用需要做到同城容灾。
现有技术中,针对分布式事务同城容灾的方案为将业务部署在同一城市的两个物理机房中,且两个机房同时提供服务,事务协调器也被部署在两个物理机房,做到同城容灾。如图1所示,现有技术中,将两个事务协调器一主一备分别部署在同城的两个机房中。当主、备事务协调器节点A和B均可正常访问时,业务应用只能访问节点A调取服务,即所有事务都是从主机房的节点A发起,备机房的节点B只做备份。当节点B不可用,节点A独自提供服务,这段时间产生的日志数据只在节点A上有一份数据,节点B没有备份。当节点B恢复可用后,节点A将自身的增量数据同步到节点B,后面继续以主备方式正常提供服务。当节点A不可用,需要人工切换主备,防止脑裂问题。当节点B切换为主节点,独自提供服务,这段时间产生的日志数据只在节点B上有一份数据,A没有备份。
但是,现有技术方案,在一些情况下会造成***不可用:
例如,当主、备两个机房的节点A和节点B之间网络断开,对节点A来说,节点B不可用,则节点A独自提供服务,节点B没有备份。如果在节点A和节点B之间网络恢复正常之前节点A宕机,则***无法正常提供服务。此时节点B虽然可以被访问,但无法提供服务,因为节点B中缺少节点A独自提供服务期间的数据。虽然节点B是正常的,网络也是正常的,但它必须等待节点A恢复才能继续提供服务。
又例如,节点A宕机,其恢复过程通常需要人工介入,并且业务恢复时间长,降低了***的可用性。
再例如,当节点A和节点B之间网络连接有问题,或者有一个节点宕机时,另一节点独自提供服务,此时如果该节点的主机硬盘损坏则会造成数据永久性丢失。为了防止数据丢失,通常需要使用磁盘阵列,这会增加硬件成本,并降低IO速度。
发明内容
本发明提供了一种事务协调处理***、方法、装置及电子设备,能够在备机房出现故障或主机房与备机房之间网络连接断开时,使***能够持续工作,保障***的可用性。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,提供了一种事务协调处理***,包括:主机房、备机房和和节点控制模块,所述主机房中设置有第一事务协调器节点和第三事务协调器节点,所述备机房中设置有第二事务协调器节点,所述第二事务协调器节点为所述第一事务协调器节点的备份节点,所述第三事务协调器节点为所述第二事务协调器节点的备份节点,所述第一事务协调器节点为所述第三事务协调器节点的备份节点,其中,所述备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据,
所述节点控制模块用于,当处于事务协调处理状态下的第一事务协调器节点出现故障或者所述第一事务协调器节点与所述第二事务协调器节点之间的网络连接中断时,控制所述第二事务协调器节点根据其备份的日志数据,代替所述第一事务协调器节点执行事务协调处理。
第二方面,提供了一种事务协调处理方法,所述处理方法涉及主机房和备机房,所述主机房中设置有第一事务协调器节点和第三事务协调器节点,所述备机房中设置有第二事务协调器节点,所述第二事务协调器节点为所述第一事务协调器节点的备份节点,所述第三事务协调器节点为所述第二事务协调器节点的备份节点,所述第一事务协调器节点为所述第三事务协调器节点的备份节点,其中,所述备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据,所述方法包括:
当处于事务协调处理状态下的第一事务协调器节点出现故障或者所述第一事务协调器节点与所述第二事务协调器节点之间的网络连接中断时,所述第二事务协调器节点根据其备份的日志数据,代替所述第一事务协调器节点执行事务协调处理。
第三方面,提供了另一种事务协调处理方法,所述处理方法涉及主机房和备机房,所述主机房中设置有第一事务协调器节点和第三事务协调器节点,所述备机房中设置有第二事务协调器节点,所述第二事务协调器节点为所述第一事务协调器节点的备份节点,所述第三事务协调器节点为所述第二事务协调器节点的备份节点,所述第一事务协调器节点为所述第三事务协调器节点的备份节点,其中,所述备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据,所述方法包括:
当处于事务协调处理状态下的第二事务协调器节点出现故障或者所述第二事务协调器节点与所述第三事务协调器节点之间的网络连接中断时,所述第三事务协调器节点根据其备份的日志数据,代替所述第二事务协调器节点执行事务协调处理。
第四方面,提供了另一种事务协调处理方法,所述处理方法涉及主机房和备机房,所述主机房中设置有第一事务协调器节点和第三事务协调器节点,所述备机房中设置有第二事务协调器节点,所述第二事务协调器节点为所述第一事务协调器节点的备份节点,所述第三事务协调器节点为所述第二事务协调器节点的备份节点,所述第一事务协调器节点为所述第三事务协调器节点的备份节点,其中,所述备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据,所述方法包括:
当处于事务协调处理状态下的第三事务协调器节点出现故障或者所述第三事务协调器节点与所述第一事务协调器节点之间的网络连接中断时,所述第一事务协调器节点根据其备份的日志数据,代替所述第三事务协调器节点执行事务协调处理。
第五方面,提供了另一种事务协调处理方法,所述处理方法涉及主机房和备机房,所述主机房中设置有第一事务协调器节点,所述备机房中设置有第二事务协调器节点和第三事务协调器节点,所述第二事务协调器节点为所述第一事务协调器节点的备份节点,所述第三事务协调器节点为所述第二事务协调器节点的备份节点,所述第一事务协调器节点为所述第三事务协调器节点的备份节点,其中,所述备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据,所述方法包括:
当处于事务协调处理状态下的第一事务协调器节点出现故障或者所述第一事务协调器节点与所述第二事务协调器节点之间的网络连接中断时,所述第二事务协调器节点根据其备份的日志数据,代替所述第一事务协调器节点执行事务协调处理。
第六方面,提供了一种事务协调处理装置,所述处理装置涉及主机房和备机房,所述处理装置包括:设置在所述主机房中的第一事务协调器节点和第三事务协调器节点,设置在所述备机房中的第二事务协调器节点,所述第二事务协调器节点为所述第一事务协调器节点的备份节点,所述第三事务协调器节点为所述第二事务协调器节点的备份节点,所述第一事务协调器节点为所述第三事务协调器节点的备份节点,其中,所述备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据,所述处理装置还包括:
第一节点控制模块,用于当处于事务协调处理状态下的第一事务协调器节点出现故障或者所述第一事务协调器节点与所述第二事务协调器节点之间的网络连接中断时,控制所述第二事务协调器节点根据其备份的日志数据,代替所述第一事务协调器节点执行事务协调处理。
第七方面,提供了另一种事务协调处理装置,所述处理装置涉及主机房和备机房,所述处理装置包括:设置在所述主机房中的第一事务协调器节点和第三事务协调器节点,设置在所述备机房中的第二事务协调器节点,所述第二事务协调器节点为所述第一事务协调器节点的备份节点,所述第三事务协调器节点为所述第二事务协调器节点的备份节点,所述第一事务协调器节点为所述第三事务协调器节点的备份节点,其中,所述备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据,所述处理装置还包括:
第二节点控制模块,用于当处于事务协调处理状态下的第二事务协调器节点出现故障或者所述第二事务协调器节点与所述第三事务协调器节点之间的网络连接中断时,控制所述第三事务协调器节点根据其备份的日志数据,代替所述第二事务协调器节点执行事务协调处理。
第八方面,提供了另一种事务协调处理装置,所述处理装置涉及主机房和备机房,所述处理装置包括:设置在所述主机房中的第一事务协调器节点和第三事务协调器节点,设置在所述备机房中的第二事务协调器节点,所述第二事务协调器节点为所述第一事务协调器节点的备份节点,所述第三事务协调器节点为所述第二事务协调器节点的备份节点,所述第一事务协调器节点为所述第三事务协调器节点的备份节点,其中,所述备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据,所述处理装置还包括:
第三节点控制模块,用于当处于事务协调处理状态下的第三事务协调器节点出现故障或者所述第三事务协调器节点与所述第一事务协调器节点之间的网络连接中断时,控制所述第一事务协调器节点根据其备份的日志数据,代替所述第三事务协调器节点执行事务协调处理。
第九方面,提供了另一种事务协调处理装置,所述处理装置涉及主机房和备机房,所述处理装置包括:设置在所述主机房中的第一事务协调器节点,设置在所述备机房中的第二事务协调器节点和第三事务协调器节点,所述第二事务协调器节点为所述第一事务协调器节点的备份节点,所述第三事务协调器节点为所述第二事务协调器节点的备份节点,所述第一事务协调器节点为所述第三事务协调器节点的备份节点,其中,所述备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据,所述处理装置还包括:
第四节点控制模块,用于当处于事务协调处理状态下的第一事务协调器节点出现故障或者所述第一事务协调器节点与所述第二事务协调器节点之间的网络连接中断时,控制所述第二事务协调器节点根据其备份的日志数据,代替所述第一事务协调器节点执行事务协调处理。
第十方面,提供了一种电子设备,包括:
存储器,用于存储程序;
处理器,耦合至所述存储器,用于执行所述程序,所述程序涉及主机房和备机房,所述主机房中设置有第一事务协调器节点和第三事务协调器节点,所述备机房中设置有第二事务协调器节点,所述第二事务协调器节点为所述第一事务协调器节点的备份节点,所述第三事务协调器节点为所述第二事务协调器节点的备份节点,所述第一事务协调器节点为所述第三事务协调器节点的备份节点,其中,所述备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据;以用于:
当处于事务协调处理状态下的第一事务协调器节点出现故障或者所述第一事务协调器节点与所述第二事务协调器节点之间的网络连接中断时,所述第二事务协调器节点根据其备份的日志数据,代替所述第一事务协调器节点执行事务协调处理。
第十一方面,提供了另一种电子设备,包括:
存储器,用于存储程序;
处理器,耦合至所述存储器,用于执行所述程序,所述程序涉及主机房和备机房,所述主机房中设置有第一事务协调器节点和第三事务协调器节点,所述备机房中设置有第二事务协调器节点,所述第二事务协调器节点为所述第一事务协调器节点的备份节点,所述第三事务协调器节点为所述第二事务协调器节点的备份节点,所述第一事务协调器节点为所述第三事务协调器节点的备份节点,其中,所述备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据;以用于:
当处于事务协调处理状态下的第二事务协调器节点出现故障或者所述第二事务协调器节点与所述第三事务协调器节点之间的网络连接中断时,所述第三事务协调器节点根据其备份的日志数据,代替所述第二事务协调器节点执行事务协调处理。
第十二方面,提供了另一种电子设备,包括:
存储器,用于存储程序;
处理器,耦合至所述存储器,用于执行所述程序,所述程序涉及主机房和备机房,所述主机房中设置有第一事务协调器节点和第三事务协调器节点,所述备机房中设置有第二事务协调器节点,所述第二事务协调器节点为所述第一事务协调器节点的备份节点,所述第三事务协调器节点为所述第二事务协调器节点的备份节点,所述第一事务协调器节点为所述第三事务协调器节点的备份节点,其中,所述备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据;以用于:
当处于事务协调处理状态下的第三事务协调器节点出现故障或者所述第三事务协调器节点与所述第一事务协调器节点之间的网络连接中断时,所述第一事务协调器节点根据其备份的日志数据,代替所述第三事务协调器节点执行事务协调处理。
第十三方面,提供了另一种电子设备,包括:
存储器,用于存储程序;
处理器,耦合至所述存储器,用于执行所述程序,所述程序涉及主机房和备机房,所述主机房中设置有第一事务协调器节点,所述备机房中设置有第二事务协调器节点和第三事务协调器节点,所述第二事务协调器节点为所述第一事务协调器节点的备份节点,所述第三事务协调器节点为所述第二事务协调器节点的备份节点,所述第一事务协调器节点为所述第三事务协调器节点的备份节点,其中,所述备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据;以用于:
当处于事务协调处理状态下的第一事务协调器节点出现故障或者所述第一事务协调器节点与所述第二事务协调器节点之间的网络连接中断时,所述第二事务协调器节点根据其备份的日志数据,代替所述第一事务协调器节点执行事务协调处理。
本发明提供的事务协调处理***、方法、装置及电子设备,在主机房中设置第一事务协调器节点和第三事务协调器节点,在备机房中设置第二事务协调器节点,第二事务协调器节点为第一事务协调器节点的备份节点,第三事务协调器节点为第二事务协调器的备份节点,第一事务协调器节点为第三事务协调器节点的备份节点,其中,备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据。当处于事务协调处理状态下的当前事务协调器节点出现故障或者该当前事务协调器节点与其备份节点之间的网络连接中断时,由该备份节点根据其备份的日志数据,代替当前事务协调器节点执行事务协调处理,从而保证***的可用性。
上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1为现有技术中的事务协调处理的***架构图;
图2a为本发明实施例中的事务协调处理***结构图一;
图2b为本发明实施例中的事务协调处理逻辑示意图;
图3为本发明实施例中的事务协调处理***结构图二;
图4为本发明实施例的事务协调处理方法流程图一;
图5为本发明实施例的事务协调处理方法流程图二;
图6为本发明实施例的事务协调处理方法流程图三;
图7为本发明实施例的事务协调处理装置结构图一;
图8为本发明实施例的事务协调处理装置结构图二;
图9为本发明实施例的事务协调处理装置结构图三;
图10为本发明实施例的事务协调处理装置结构图四;
图11为本发明实施例的电子设备的结构示意图一;
图12为本发明实施例的电子设备的结构示意图一;
图13为本发明实施例的电子设备的结构示意图三;
图14为本发明实施例的电子设备的结构示意图四。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
现有技术中,是在主、备机房中依次设置一主一备两个事务协调器节点,且主节点向业务应用提供服务,备机房中的备份节点仅用于备份存储主节点的日志数据。当备份节点出现故障或主节点与备份节点的网络连接中断,之后产生的日志数据,仅在主节点上有一份数据。当备份节点在恢复可用之前,如果主节点出现故障,那么即使备份节点可以向业务应用提供服务,此时因为没有主节点单独提供服务时产生的日志数据,也不能真正提供服务。同样,当主节点出现故障,人工切换备机房作为主机房,由备份节点继续向业务应用提供服务,之后产生的日志数据,仅在备份节点上有一份数据。当备份节点出现故障,即使主节点的故障此时已被消除,恢复可用,但因为没有备份节点单独提供服务时产生的日志数据,也不能真正提供服务。
究其根本,现有技术之所以可用性差,是因为当出现一个节点故障或两节点之间网络连接中断,并且仅有一个节点真正向业务应用提供服务时,由于提供服务的期间产生的数据仅在当前节点上有一份数据,而没有在任何其他节点上有备份数据,因此一旦当前节点出现宕机,则只能停止服务,直到当前节点恢复可用后,***才能向业务应用真正提供服务。
本方案改善了现有技术中,在一些情况下,由于真正提供服务的节点,其产生的日志数据仅在其自身节点上有存储,而在其他任何节点没有备份,从而造成的一旦当前节点出现宕机时,只能等待当前节点恢复可用后,才能使整个***向业务应用真正提供服务的缺陷,其核心思想为,在沿用现有事务协调处理***的基础上,在如图1所示的处理***架构中的主机房中增加一个事务协调器节点,使该节点与另外两个节点顺序互为主备节点形成一个环形拓扑结构。当一个节点出现故障或与另外一个或两个节点之间网络连接中断时,至少仍存在一个其他节点在其向业务应用真正提供服务时,其产生的日志数据可以备份到其备份节点上。当该提供服务的节点再发生宕机时,也可以暂时由其备份节点继续提供服务,暂时缓解***不可用的情况,为其他节点恢复可用赢得时间。
基于上述的改进思想,如图2a所示,为本发明实施例提供的事务协调处理***结构图。该***包括主机房、备机房和节点控制模块;其中,主机房与备机房可以分别设置在同一个城市的两个不同地方。主机房和备机房中分别设置有业务应用(在一个分布式事务模型中,包括客户端、资源管理器和事务协调器,其中客户端和资源管理器部署在业务应用侧,事务协调器单独部署;业务应用可调用事务协调器的服务实现分布式事务流程),主机房中设置有第一事务协调器节点(节点A)和第三事务协调器节点(节点C),备机房中设置有第二事务协调器节点(节点B),第二事务协调器节点为第一事务协调器节点的备份节点,第三事务协调器节点为第二事务协调器节点的备份节点,第一事务协调器节点为第三事务协调器节点的备份节点,从而构成了一个环形的备份关系拓扑结构。
其中,备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据。例如,节点B上不仅包含本节点的日志数据,同时还备份存储有节点A的日志数据;节点C上不仅包含本节点的日志数据,同时还备份存储有节点B的日志数据;节点A上不仅包含本节点的日志数据,同时还备份存储有节点C的日志数据。
上述各机房中各节点的工作状态可通过节点控制模块来控制调整,该节点控制模块可以是与主机房或备机房分开设置,或是设置在主机房或备机房中,也可以是分散部署在各节点上的功能单元经抽象后虚拟出的独立模块。
如图2b所示,为本发明实施例提供的事务协调处理的逻辑示意图,可适用于如图2a所示的***结构中。如图2b所示,当***中任一节点,如节点A发生宕机,或节点A与节点B或节点C中任一节点发生宕机时,节点控制模块会控制节点B、节点C中至少一个可用节点可真正向业务应用提供服务。其中,当节点B向业务应用提供真正服务时,应当保证节点B与其备份节点C之间网络连接正常,且节点C可正常工作;当节点C向业务应用提供真正服务时,应当保证节点C与其备份节点A之间网络连接正常,且节点A可正常工作。
这里需要说明的是,当一个事务协调器节点宕机后,其与其他的网络连接必然中断。但反过来,如果是一个事务协调器节点与其他节点网络连接中断,则不一定是该事务协调器节点发生宕机,只是因为网络问题,而节点本身还是可以正常工作,即可以向业务应用提供服务。当两个机房之间网络连接中断时,可能是因为网络问题而中断,但机房仍可正常工作,也可能是某一个机房故障,整体瘫痪所造成。
图2a中,各机房中的第一事务协调器节点、第二事务协调器节点、第三事务协调器节点和节点控制模块,构成了完整的事务协调处理装置,用于执行图2b所示的事务协调处理逻辑。
下面通过多个实施例来进一步说明本申请的技术方案。
实施例一
基于上述通过设置环形备份拓扑结构的方案思想,如图3所示,其为本发明实施例示出的事务协调处理***结构图二,包括:
主机房310、备机房320和节点控制模块330,主机房310中设置有第一事务协调器节点和第三事务协调器节点,备机房中设置有第二事务协调器节点,第二事务协调器节点为第一事务协调器节点的备份节点,第三事务协调器节点为第二事务协调器节点的备份节点,第一事务协调器节点为第三事务协调器节点的备份节点,其中,备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据,
节点控制模块330用于,当处于事务协调处理状态下的第一事务协调器节点出现故障或者第一事务协调器节点与第二事务协调器节点之间的网络连接中断时,控制第二事务协调器节点根据其备份的日志数据,代替第一事务协调器节点执行事务协调处理。
具体地,上述第一事务协调器节点可为图2a或图2b中的节点A、相应的,第二事务协调器节点为节点B、第三事务协调器节点为节点C、节点控制模块330即为节点控制模块。三个节点的处理过程可参见上述内容。
本发明实施例的事务协调处理***,当处于事务协调处理状态下的第一事务协调器节点出现故障或者第一事务协调器节点与第二事务协调器节点之间的网络连接中断时,节点控制模块控制由第二事务协调器节点根据其备份的日志数据,代替第一事务协调器节点执行事务协调处理,从而保证***的可用性。
实施例二
基于上述通过设置环形备份拓扑结构的方案思想,如图4所示,其为本发明实施例示出的事务协调处理方法流程图一,该方法的执行主体可以为图2a中所示的事务协调处理装置。该事务协调处理方法涉及主机房和备机房,主机房中设置有第一事务协调器节点和第三事务协调器节点,备机房中设置有第二事务协调器节点,第二事务协调器节点为第一事务协调器节点的备份节点,第三事务协调器节点为第二事务协调器节点的备份节点,第一事务协调器节点为第三事务协调器节点的备份节点,其中,备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据,如图4所示,该事务协调处理方法包括如下步骤:
S410,当处于事务协调处理状态下的第一事务协调器节点出现故障或者第一事务协调器节点与第二事务协调器节点之间的网络连接中断时,第二事务协调器节点根据其备份的日志数据,代替第一事务协调器节点执行事务协调处理。
如图2b所示,当两个机房网络连接正常,所有事务协调器节点都正常工作时,节点A,节点B,节点C可同时向业务应用提供服务。此时,可通过设置每个节点的处理流量的权重,来灵活选取向业务应用提供真正服务的节点。例如设置节点A的流量权重值为100、节点B的流量权重值为100、节点C的流量权重值为0。
由于节点C的流量权重值为0,节点A和节点B的流量权重值都是100,所有节点C没有实际流量,节点A和节点B各承担50%的流量。这么做的目的,是为了让两个机房都有全量数据,即通过节点A发起的事务,全部在节点B有备份,而通过节点B发起的事务,全部在节点C有备份。所以节点B有全量数据,节点A+C也具有全量数据。
这里需要说明的是,各节点的权重流量,只在***中存在两个或两个以上节点可向业务应用提供服务的情况下,才具有实用意义。本实施例中一个节点可向业务应用提供服务所应具备的条件为,该节点与其备份节点均可正常工作(未出现故障),并且该节点与其备份节点之间的网络连接正常(备份节点可正常备份该节点上产生的日志数据)。如果***中仅有一个节点可向业务应用提供服务,那么节点控制模块会仅将该节点作为执行事务协调处理的事务协调器节点。
当处于事务协调处理状态下的节点A出现故障或者节点A与节点B之间的网络连接中断时,则此时都可确定,当前节点A不能再继续向业务应用提供服务。作为节点A的备份节点B可根据其节点上备份的节点A的日志数据,继续代替节点A执行事务协调处理。业务应用可通过调用节点B的服务来实现分布式事务操作。
根据上述的对各节点的流量权重值的设置,如果节点B和节点C均可向业务应用提供服务,则由它们的权重流量值决定谁来真正提供服务。显然,由于节点B的流量权重值为100、节点C的流量权重值为0,则由节点B向业务提供全部的服务,节点C仅用于作为备份节点。
进一步地,在备机房中还可包括第四事务协调器节点。如果第三事务协调器节点出现故障或者第二事务协调器节点与第三事务协调器节点之间的网络连接断开,则可启动位于备机房中的第四事务协调器节点作为第二事务协调器节点的备份节点,第二事务协调器节点根据其备份的日志数据,代替第一事务协调器节点执行事务协调处理。
具体地,如果在上述节点A不能向业务应用提供服务的同时,节点B也不能向业务应用提供服务,其原因为节点B和节点C之间的网络连接中断,或节点C出现故障(可能是主机房整体故障或被毁坏所造成),那么可以在备机房中增加一个事务协调器节点(第四事务协调器节点)作为节点B的另一个备份节点,保障节点B可向业务应用提供服务。
在实际应用场景上,增设的第四事务协调器节点也可作为上述事务协调处理装置的一部分,可作为冷节点(在特征情况下才启动),仅用于对节点B的日志数据进行备份,而不向业务应用提供服务。
当主、备机房中节点A、节点B和节点C均不能向业务应用提供服务,但节点B尚且可以正常工作(未出现宕机)时,此时可以切换备机房为主机房,并启动位于原备机房中的第四事务协调器节点作为第二事务协调器节点(节点B)的备份节点,此时,B节点由于具有可用的备份节点,就可以根据其备份的日志数据(节点A的日志数据),代替节点A继续执行事务协调处理。业务应用可通过调用节点B的服务来实现分布式事务操作。
当主机房恢复可用后,可再将原主机房切换为当前主机房,并关闭第四事务协调器节点,进入冷设备状态。
进一步地,如果第一事务协调器节点工作正常,并且与正常工作的第三事务协调器节点之间网络连接正常;同时,第二事务协调器节点出现故障或者与第三事务协调器节点之间的网络连接断开时,第三事务协调器节点根据其备份的日志数据,代替第二事务协调器节点执行事务协调处理。
具体地,如果在上述节点A不能向业务应用提供服务的同时,仅有节点C可向业务应用提供服务(可能是因为备机房整体故障或备毁坏所造成)。此时,按数据备份关系,原则上应该是作为节点A的备份节点B根据其节点上备份的节点A的日志数据,继续代替节点A执行事务协调处理。但由于节点B不可用,则继续按数据备份关系,由节点B的备份节点C根据其节点上备份的节点B的日志数据,继续代替节点B执行事务协调处理。节点业务应用可通过调用节点C的服务来实现分布式事务操作。
需要说明的是,在实际应用场景中,通常如果仅是因为上述节点A与节点B之间网络连接中断(但节点A仍可正常工作),而造成节点A不能向业务应用提供服务,则在网络连接中断后,节点控制模块可控制节点A将未完成的事务继续执行完成,而针对新建立的分布式事务再由节点B继续执行(代替节点A执行事务协调处理的实际内容),或者控制节点B对这些未完成的事务继续执行完成。但是,如果节点B还未执行这些未完成事务,就出现故障,而节点C又没有备份这些原来节点A上的未完成事务的日志数据,那么整个***将不能提供可用服务。应对这一问题,唯一的方案还是控制节点A继续完成该节点上未完成的事务操作较为妥当。
当然,如果是节点B已经代替了节点A执行事务协调处理流程,并且开始执行自己的节点接收的新事务操作后,不能向业务应用提供服务,那么此时节点C上也会备份这些日志数据,因此仍可以认为是节点C根据其备份的日志数据,代替节点B执行事务协调处理。
本发明实施例的事务协调处理方法,在主机房中设置第一事务协调器节点和第三事务协调器节点,在备机房中设置第二事务协调器节点,第二事务协调器节点为第一事务协调器节点的备份节点,第三事务协调器节点为第二事务协调器节点的备份节点,第一事务协调器节点为第三事务协调器节点的备份节点,其中,备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据。当处于事务协调处理状态下的第一事务协调器节点出现故障或者第一事务协调器节点与第二事务协调器节点之间的网络连接中断时,由第二事务协调器节点根据其备份的日志数据,代替第一事务协调器节点执行事务协调处理,从而保证***的可用性。
进一步地,如果第二事务协调器节点不可向业务应用提供服务,则可通过在备机房中增加第四事务协调器节点作为其备份节点来实现其向业务应用提供服务的可能,或者通过第三事务协调器节点代替第二事务协调器节点向业务应用提供服务,以提高***的可用性。
实施例三
基于上述通过设置环形备份拓扑结构的方案思想,如图5所示,其为本发明实施例示出的事务协调处理方法流程图二,该方法的执行主体可以为图2a中所示的事务协调处理装置。该事务协调处理方法涉及主机房和备机房,主机房中设置有第一事务协调器节点和第三事务协调器节点,备机房中设置有第二事务协调器节点,第二事务协调器节点为第一事务协调器节点的备份节点,第三事务协调器节点为第二事务协调器节点的备份节点,第一事务协调器节点为第三事务协调器节点的备份节点,其中,备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据,如图5所示,该事务协调处理方法包括如下步骤:
S510,当处于事务协调处理状态下的第二事务协调器节点出现故障或者第二事务协调器节点与第三事务协调器节点之间的网络连接中断时,第三事务协调器节点根据其备份的日志数据,代替第二事务协调器节点执行事务协调处理。
如图2b所示,当两个机房网络连接正常,所有事务协调器节点都正常工作时,节点A,节点B,节点C可同时向业务应用提供服务。此时,可通过设置每个节点的处理流量的权重,来灵活选取向业务应用提供真正服务的节点。例如设置节点A的流量权重值为100、节点B的流量权重值为100、节点C的流量权重值为0。
由于节点C的流量权重值为0,节点A和节点B的流量权重值都是100,所有节点C没有实际流量,节点A和节点B各承担50%的流量。这么做的目的,是为了让两个机房都有全量数据,即通过节点A发起的事务,全部在节点B有备份,而通过节点B发起的事务,全部在节点C有备份。所以节点B有全量数据,节点A+C也具有全量数据。
这里需要说明的是,各节点的权重流量,只在***中存在两个或两个以上节点可向业务应用提供服务的情况下,才具有实用意义。本实施例中一个节点可向业务应用提供服务所应具备的条件为,该节点与其备份节点均可正常工作(未出现故障),并且该节点与其备份节点之间的网络连接正常(备份节点可正常备份该节点上产生的日志数据)。如果***中仅有一个节点可向业务应用提供服务,那么节点控制模块会仅将该节点作为执行事务协调处理的事务协调器节点。
当处于事务协调处理状态下的节点B出现故障或者节点B与节点C之间的网络连接中断时,则此时都可确定,当前节点B不能再继续向业务应用提供服务。作为节点B的备份节点C可根据其节点上备份的节点B的日志数据,继续代替节点B执行事务协调处理。业务应用可通过调用节点C的服务来实现分布式事务操作。
根据上述的对各节点的流量权重值的设置,如果节点C和节点A均可向业务应用提供服务,则由它们的权重流量值决定谁来真正提供服务。显然,由于节点A的流量权重值为100、节点C的流量权重值为0,则由节点A向业务提供全部的服务,节点C仅用于作为备份节点。
进一步地,在备机房中还可包括第四事务协调器节点。如果第二事务协调器节点工作正常,则可启动位于备机房中的第四事务协调器节点作为第二事务协调器节点的备份节点,第二事务协调器节点根据其备份的日志数据,代替第一事务协调器节点执行事务协调处理。
具体地,如果在上述节点B不能向业务应用提供服务,但节点B仍可正常工作时,那么可以在备机房中增加一个事务协调器节点(第四事务协调器节点)作为节点B的另一个备份节点,保障节点B可向业务应用提供服务。
在实际应用场景上,增设的第四事务协调器节点也可作为上述事务协调处理装置的一部分,可作为冷节点(在特征情况下才启动),仅用于对节点B的日志数据进行备份,而不向业务应用提供服务。
当主、备机房中节点A、节点B和节点C均不能向业务应用提供服务(主机房故障的情况),但节点B尚且可以正常工作(未出现宕机)时,此时可以切换备机房为主机房,并启动位于原备机房中的第四事务协调器节点作为第二事务协调器节点(节点B)的备份节点,此时,B节点由于具有可用的备份节点,就可以根据其备份的日志数据(节点A的日志数据),代替节点A继续执行事务协调处理。业务应用可通过调用节点B的服务来实现分布式事务操作。
当主机房恢复可用后,可再将原主机房切换为当前主机房,并关闭第四事务协调器节点,进入冷设备状态。
进一步地,如果第二事务协调器节点工作正常,并且与正常工作的第一事务协调器节点之间网络连接正常;同时,第三事务协调器节点出现故障或者与第一事务协调器节点之间的网络连接断开时,第一事务协调器节点根据其备份的日志数据,代替第三事务协调器节点执行事务协调处理。
具体地,如果在上述节点B不能向业务应用提供服务的同时,仅有节点A可向业务应用提供服务。此时,按数据备份关系,原则上应该是作为节点B的备份节点C根据其节点上备份的节点B的日志数据,继续代替节点B执行事务协调处理。但由于节点C不可用,则继续按数据备份关系,由节点C的备份节点A根据其节点上备份的节点C的日志数据,继续代替节点C执行事务协调处理。业务应用可通过调用节点A的服务来实现分布式事务操作。
需要说明的是,在实际应用场景中,通常如果仅是因为上述节点B与节点C之间网络连接中断(但节点B仍可正常工作),而造成节点B不能向业务应用提供服务,则在网络连接中断后,节点控制模块可控制节点B将未完成的事务继续执行完成,而针对新建立的分布式事务再由节点C继续执行(代替节点B执行事务协调处理的实际内容),或者控制节点C对这些未完成的事务继续执行完成。但是,如果节点C还未执行这些未完成事务,就出现故障,而节点A又没有备份这些原来节点B上的未完成事务的日志数据,那么整个***将不能提供可用服务。应对这一问题,唯一的方案还是控制节点B继续完成该节点上未完成的事务操作较为妥当。
当然,如果是节点C已经代替了节点B执行事务协调处理流程,并且开始执行自己的节点接收的新事务操作后,不能向业务应用提供服务,那么此时节点A上也会备份这些日志数据,因此仍可以认为是节点A根据其备份的日志数据,代替节点C执行事务协调处理。
本发明实施例的事务协调处理方法,在主机房中设置第一事务协调器节点和第三事务协调器节点,在备机房中设置第二事务协调器节点,第二事务协调器节点为第一事务协调器节点的备份节点,第三事务协调器节点为第二事务协调器节点的备份节点,第一事务协调器节点为第三事务协调器节点的备份节点,其中,备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据。当处于事务协调处理状态下的第二事务协调器节点出现故障或者第二事务协调器节点与第三事务协调器节点之间的网络连接中断时,由第三事务协调器节点根据其备份的日志数据,代替第二事务协调器节点执行事务协调处理,从而保证***的可用性。
进一步地,还可通过在备机房中增加第四事务协调器节点作为第二事务协调器节点的备份节点来实现第二事务协调器节点向业务应用提供服务的可能,或者通过第一事务协调器节点向业务应用提供服务,以提高***的可用性。
实施例四
基于上述通过设置环形备份拓扑结构的方案思想,如图6所示,其为本发明实施例示出的事务协调处理方法流程图三,该方法的执行主体可以为图2a中所示的事务协调处理装置。该事务协调处理方法涉及主机房和备机房,主机房中设置有第一事务协调器节点和第三事务协调器节点,备机房中设置有第二事务协调器节点,第二事务协调器节点为第一事务协调器节点的备份节点,第三事务协调器节点为第二事务协调器节点的备份节点,第一事务协调器节点为第三事务协调器节点的备份节点,其中,备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据,如图6所示,该事务协调处理方法包括如下步骤:
S610,当处于事务协调处理状态下的第三事务协调器节点出现故障或者第三事务协调器节点与第一事务协调器节点之间的网络连接中断时,第一事务协调器节点根据其备份的日志数据,代替第三事务协调器节点执行事务协调处理。
如图2b所示,当两个机房网络连接正常,所有事务协调器节点都正常工作时,节点A,节点B,节点C可同时向业务应用提供服务。此时,可通过设置每个节点的处理流量的权重,来灵活选取向业务应用提供真正服务的节点。例如设置节点A的流量权重值为100、节点B的流量权重值为100、节点C的流量权重值为0。
由于节点C的流量权重值为0,节点A和节点B的流量权重值都是100,所有节点C没有实际流量,节点A和节点B各承担50%的流量。这么做的目的,是为了让两个机房都有全量数据,即通过节点A发起的事务,全部在节点B有备份,而通过节点B发起的事务,全部在节点C有备份。所以节点B有全量数据,节点A+C也具有全量数据。
这里需要说明的是,各节点的权重流量,只在***中存在两个或两个以上节点可向业务应用提供服务的情况下,才具有实用意义。本实施例中一个节点可向业务应用提供服务所应具备的条件为,该节点与其备份节点均可正常工作(未出现故障),并且该节点与其备份节点之间的网络连接正常(备份节点可正常备份该节点上产生的日志数据)。如果***中仅有一个节点可向业务应用提供服务,那么节点控制模块会仅将该节点作为执行事务协调处理的事务协调器节点。
当处于事务协调处理状态下的节点C出现故障或者节点C与节点A之间的网络连接中断时,则此时都可确定,当前节点C不能再继续向业务应用提供服务。作为节点C的备份节点A可根据其节点上备份的节点C的日志数据,继续代替节点C执行事务协调处理。业务应用可通过调用节点A的服务来实现分布式事务操作。
根据上述的对各节点的流量权重值的设置,如果节点A和节点B均可向业务应用提供服务,则由它们的权重流量值决定谁来真正提供服务。显然,由于节点A的流量权重值为100、节点B的流量权重值为100,则由节点A和节点B各承担全部流量的50%向业务提供服务。
进一步地,在备机房中还可包括第四事务协调器节点。如果第一事务协调器节点故障或者与第二事务协调器节点之间的网络连接断开,并且第二事务协调器节点与第三事务协调器节点之间的网络连接断开,并且第二事务协调器节点工作正常,则可启动位于备机房中的第四事务协调器节点作为第二事务协调器节点的备份节点,第二事务协调器节点根据其备份的日志数据,代替第一事务协调器节点执行事务协调处理。
具体地,如果在上述节点C不能向业务应用提供服务的同时,节点A和节点B也不能向业务应用提供服务,但节点B工作正常,那么可以在备机房中增加一个事务协调器节点(第四事务协调器节点)作为节点B的另一个备份节点,保障节点B可向业务应用提供服务。
在实际应用场景上,增设的第四事务协调器节点也可作为上述事务协调处理装置的一部分,可作为冷节点(在特征情况下才启动),仅用于对节点B的日志数据进行备份,而不向业务应用提供服务。
当主、备机房中节点A、节点B和节点C均不能向业务应用提供服务,但节点B尚且可以正常工作(未出现宕机)时,此时可以切换备机房为主机房,并启动位于原备机房中的第四事务协调器节点作为第二事务协调器节点(节点B)的备份节点,此时,B节点由于具有可用的备份节点,就可以根据其备份的日志数据(节点A的日志数据),代替节点A继续执行事务协调处理。业务应用可通过调用节点B的服务来实现分布式事务操作。
当主机房恢复可用后,可再将原主机房切换为当前主机房,并关闭第四事务协调器节点,进入冷设备状态。
进一步地,如果第三事务协调器节点工作正常,并且与正常工作的第二事务协调器节点之间网络连接正常;同时,第一事务协调器节点出现故障或者与第二事务协调器节点之间的网络连接断开时,第二事务协调器节点根据其备份的日志数据,代替第一事务协调器节点执行事务协调处理。
具体地,如果在上述节点C不能向业务应用提供服务的同时,仅有节点B可向业务应用提供服务。此时,按数据备份关系,原则上应该是作为节点C的备份节点A根据其节点上备份的节点C的日志数据,继续代替节点C执行事务协调处理。但由于节点A不可用,则继续按数据备份关系,由节点A的备份节点B根据其节点上备份的节点A的日志数据,继续代替节点A执行事务协调处理。节点业务应用可通过调用节点B的服务来实现分布式事务操作。
需要说明的是,在实际应用场景中,通常如果仅是因为上述节点C与节点A之间网络连接中断(但节点C仍可正常工作),而造成节点C不能向业务应用提供服务,则在网络连接中断后,节点控制模块可控制节点C将未完成的事务继续执行完成,而针对新建立的分布式事务再由节点A继续执行(代替节点C执行事务协调处理的实际内容),或者控制节点A对这些未完成的事务继续执行完成。但是,如果节点A还未执行这些未完成事务,就出现故障,而节点B又没有备份这些原来节点C上的未完成事务的日志数据,那么整个***将不能提供可用服务。应对这一问题,唯一的方案还是控制节点C继续完成该节点上未完成的事务操作较为妥当。
当然,如果是节点A已经代替了节点C执行事务协调处理流程,并且开始执行自己的节点接收的新事务操作后,不能向业务应用提供服务,那么此时节点B上也会备份这些日志数据,因此仍可以认为是节点B根据其备份的日志数据,代替节点A执行事务协调处理。
本发明实施例的事务协调处理方法,在主机房中设置第一事务协调器节点和第三事务协调器节点,在备机房中设置第二事务协调器节点,第二事务协调器节点为第一事务协调器节点的备份节点,第三事务协调器节点为第二事务协调器节点的备份节点,第一事务协调器节点为第三事务协调器节点的备份节点,其中,备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据。当处于事务协调处理状态下的第三事务协调器节点出现故障或者第三事务协调器节点与第一事务协调器节点之间的网络连接中断时,由第一事务协调器节点根据其备份的日志数据,代替第三事务协调器节点执行事务协调处理,从而保证***的可用性。
进一步地,如果第一事务协调器节点不可向业务应用提供服务,则可通过第二事务协调器节点代替第一事务协调器节点向业务应用提供服务;如果进一步地第二事务协调器节点也不可向业务应用提供服务,但第二事务协调器节点工作正常,则此时可启动备机房中的第四事务协调器节点作为第二事务协调器节点备份节点,使其能够正常向应用提供服务,以提高***的可用性。
实施例五
基于上述通过设置环形备份拓扑结构的方案思想,本发明实施例提供了另一种事务协调处理方法,该方法的执行主体可以为图2a中所示的事务协调处理装置。该处理方法涉及主机房和备机房,主机房中设置有第一事务协调器节点,备机房中设置有第二事务协调器节点和第三事务协调器节点,第二事务协调器节点为第一事务协调器节点的备份节点,第三事务协调器节点为第二事务协调器节点的备份节点,第一事务协调器节点为第三事务协调器节点的备份节点,其中,备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据。该事务协调处理方法与图4所示方法内容相同,仅是适用的应用场景不同,具体方法包括:
S410,当处于事务协调处理状态下的第一事务协调器节点出现故障或者第一事务协调器节点与第二事务协调器节点之间的网络连接中断时,第二事务协调器节点根据其备份的日志数据,代替第一事务协调器节点执行事务协调处理。
参照图2b所示,本实施例中示出的应用场景为基于图2b所示整体场景中,将节点C(第三事务协调器节点)从主机房迁移至备机房,但仍保持原有各节点之间的连接关系。当两个机房网络连接正常,所有事务协调器节点都正常工作时,节点A,节点B,节点C可同时向业务应用提供服务。此时,可通过设置每个节点的处理流量的权重,来灵活选取向业务应用提供真正服务的节点。例如设置节点A的流量权重值为100、节点B的流量权重值为100、节点C的流量权重值为0。
由于节点C的流量权重值为0,节点A和节点B的流量权重值都是100,所有节点C没有实际流量,节点A和节点B各承担50%的流量。这么做的目的,是为了让两个机房都有全量数据,即通过节点A发起的事务,全部在节点B有备份,而通过节点B发起的事务,全部在节点C有备份。所以节点A有全量数据,节点B+C也具有全量数据。
这里需要说明的是,各节点的权重流量,只在***中存在两个或两个以上节点可向业务应用提供服务的情况下,才具有实用意义。本实施例中一个节点可向业务应用提供服务所应具备的条件为,该节点与其备份节点均可正常工作(未出现故障),并且该节点与其备份节点之间的网络连接正常(备份节点可正常备份该节点上产生的日志数据)。如果***中仅有一个节点可向业务应用提供服务,那么节点控制模块会仅将该节点作为执行事务协调处理的事务协调器节点。
当处于事务协调处理状态下的节点B出现故障或者节点B与节点C之间的网络连接中断时,则此时都可确定,当前节点B不能再继续向业务应用提供服务。作为节点B的备份节点C可根据其节点上备份的节点B的日志数据,继续代替节点B执行事务协调处理。业务应用可通过调用节点C的服务来实现分布式事务操作。
根据上述的对各节点的流量权重值的设置,如果节点C和节点A均可向业务应用提供服务,则由它们的权重流量值决定谁来真正提供服务。显然,由于节点A的流量权重值为100、节点C的流量权重值为0,则由节点A向业务提供全部的服务,节点C仅用于作为备份节点。
进一步地,在主机房中还可包括第四事务协调器节点。如果第一事务协调器节点工作正常,则可启动位于主机房中的第四事务协调器节点作为第一事务协调器节点的备份节点,如此,当第二事务协调器节点故障时,第一事务协调器节点可以第四事务协调器作为备份节点,继续执行事务协调处理。
具体地,如果在上述节点A不能向业务应用提供服务,但节点A仍可正常工作时,那么可以在主机房中增加一个事务协调器节点(第四事务协调器节点)作为节点A的另一个备份节点,保障节点A可向业务应用提供服务。
在实际应用场景上,增设的第四事务协调器节点也可作为上述事务协调处理装置的一部分,可作为冷节点(在特征情况下才启动),仅用于对节点A的日志数据进行备份,而不向业务应用提供服务。
当主、备机房中节点A、节点B和节点C均不能向业务应用提供服务(备机房故障的情况),但节点A尚且可以正常工作(未出现宕机)时,此时可以启动位于主机房中的第四事务协调器节点作为第一事务协调器节点(节点A)的备份节点,此时,节点A由于具有可用的备份节点,就可以继续执行事务协调处理。业务应用可通过调用节点A的服务来实现分布式事务操作。
当备机房恢复可用后,可再启动备机房中的节点B作为节点A的备份节点,并关闭第四事务协调器节点,进入冷设备状态。
进一步地,如果第二事务协调器节点工作正常,并且与正常工作的第一事务协调器节点之间网络连接正常;同时,第三事务协调器节点出现故障或者与第一事务协调器节点之间的网络连接断开时,第一事务协调器节点根据其备份的日志数据,代替第三事务协调器节点执行事务协调处理。
具体地,如果在上述节点B不能向业务应用提供服务的同时,仅有节点A可向业务应用提供服务。此时,按数据备份关系,原则上应该是作为节点B的备份节点C根据其节点上备份的节点B的日志数据,继续代替节点B执行事务协调处理。但由于节点C不可用,则继续按数据备份关系,由节点C的备份节点A根据其节点上备份的节点C的日志数据,继续代替节点C执行事务协调处理。业务应用可通过调用节点A的服务来实现分布式事务操作。
需要说明的是,在实际应用场景中,通常如果仅是因为上述节点B与节点C之间网络连接中断(但节点B仍可正常工作),而造成节点B不能向业务应用提供服务,则在网络连接中断后,节点控制模块可控制节点B将未完成的事务继续执行完成,而针对新建立的分布式事务再由节点C继续执行(代替节点B执行事务协调处理的实际内容),或者控制节点C对这些未完成的事务继续执行完成。但是,如果节点C还未执行这些未完成事务,就出现故障,而节点A又没有备份这些原来节点B上的未完成事务的日志数据,那么整个***将不能提供可用服务。应对这一问题,唯一的方案还是控制节点B继续完成该节点上未完成的事务操作较为妥当。
当然,如果是节点C已经代替了节点B执行事务协调处理流程,并且开始执行自己的节点接收的新事务操作后,不能向业务应用提供服务,那么此时节点A上也会备份这些日志数据,因此仍可以认为是节点A根据其备份的日志数据,代替节点C执行事务协调处理。
本发明实施例的事务协调处理方法,在主机房中设置第一事务协调器节点,在备机房中设置第二事务协调器节点和第三事务协调器节点,第二事务协调器节点为第一事务协调器节点的备份节点,第三事务协调器节点为第二事务协调器节点的备份节点,第一事务协调器节点为第三事务协调器节点的备份节点,其中,备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据。当处于事务协调处理状态下的第二事务协调器节点出现故障或者第二事务协调器节点与第三事务协调器节点之间的网络连接中断时,由第三事务协调器节点根据其备份的日志数据,代替第二事务协调器节点执行事务协调处理,从而保证***的可用性。
进一步地,还可通过在主机房中增加第四事务协调器节点作为第一事务协调器节点的备份节点来实现第一事务协调器节点向业务应用提供服务的可能,以提高***的可用性。
实施例六
如图7所示,为本发明实施例的事务协调处理装置结构图一,该处理装置可用于执行如图4所示的方法步骤,该处理装置涉及主机房和备机房,该处理装置包括:设置在主机房中的第一事务协调器节点710和第三事务协调器节点730,设置在备机房中的第二事务协调器节点720,第二事务协调器节点720为第一事务协调器节点710的备份节点,第三事务协调器节点730为第二事务协调器节点720的备份节点,第一事务协调器节点710为第三事务协调器节点730的备份节点,其中,备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据,上述处理装置还包括:
第一节点控制模块740,用于当处于事务协调处理状态下的第一事务协调器节点710出现故障或者第一事务协调器节点710与第二事务协调器节点720之间的网络连接中断时,控制第二事务协调器节点720根据其备份的日志数据,代替第一事务协调器节点710执行事务协调处理。
进一步地,上述装置还包括:设置在备机房中的第四事务协调器节点,第一节点控制模块740还用于,
如果第三事务协调器节点730出现故障或者第二事务协调器节点720与第三事务协调器节点730之间的网络连接断开,则启动位于备机房中的第四事务协调器节点作为第二事务协调器节点720的备份节点,并控制第二事务协调器节点720根据其备份的日志数据,代替第一事务协调器节点710执行事务协调处理。
进一步地,上述第一节点控制模块740还可用于,
如果第一事务协调器节点710工作正常,并且与正常工作的第三事务协调器节点730之间网络连接正常;同时,第二事务协调器节点720出现故障或者与第三事务协调器节点730之间的网络连接断开时,控制第三事务协调器节点730根据其备份的日志数据,代替第二事务协调器节点720执行事务协调处理。
本发明实施例的事务协调处理装置,在主机房中设置第一事务协调器节点和第三事务协调器节点,在备机房中设置第二事务协调器节点,第二事务协调器节点为第一事务协调器节点的备份节点,第三事务协调器节点为第二事务协调器节点的备份节点,第一事务协调器节点为第三事务协调器节点的备份节点,其中,备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据。当处于事务协调处理状态下的第一事务协调器节点出现故障或者第一事务协调器节点与第二事务协调器节点之间的网络连接中断时,由第二事务协调器节点根据其备份的日志数据,代替第一事务协调器节点执行事务协调处理,从而保证***的可用性。
进一步地,如果第二事务协调器节点不可向业务应用提供服务,则可通过在备机房中增加第四事务协调器节点作为其备份节点来实现其向业务应用提供服务的可能,或者通过第三事务协调器节点代替第二事务协调器节点向业务应用提供服务,以提高***的可用性。
实施例七
如图8所示,为本发明实施例的事务协调处理装置结构图二,该处理装置可用于执行如图5所示的方法步骤,该处理装置涉及主机房和备机房,上述处理装置包括:设置在主机房中的第一事务协调器节点710和第三事务协调器节点730,设置在备机房中的第二事务协调器节点720,第二事务协调器节点720为第一事务协调器节点710的备份节点,第三事务协调器节点730为第二事务协调器节点720的备份节点,第一事务协调器节点710为第三事务协调器节点730的备份节点,其中,备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据,该处理装置还包括:
第二节点控制模块750,用于当处于事务协调处理状态下的第二事务协调器节点720出现故障或者第二事务协调器节点720与第三事务协调器节点730之间的网络连接中断时,控制第三事务协调器节点730根据其备份的日志数据,代替第二事务协调器节点720执行事务协调处理。
进一步地,上述装置还包括:设置在备机房中的第四事务协调器节点,第二节点控制模块750还用于,
如果第二事务协调器节点工作正常,则启动位于备机房中的第四事务协调器节点作为第二事务协调器节点720的备份节点,并控制第二事务协调器节点720根据其备份的日志数据,代替第一事务协调器节点710执行事务协调处理。
进一步地,上述第二节点控制模块750还可用于,
如果第二事务协调器节点720工作正常,并且与正常工作的第一事务协调器节点710之间网络连接正常;同时,第三事务协调器节点730出现故障或者与第一事务协调器节点710之间的网络连接断开时,控制第一事务协调器节点710根据其备份的日志数据,代替第三事务协调器节点730执行事务协调处理
本发明实施例的事务协调处理装置,在主机房中设置第一事务协调器节点和第三事务协调器节点,在备机房中设置第二事务协调器节点,第二事务协调器节点为第一事务协调器节点的备份节点,第三事务协调器节点为第二事务协调器节点的备份节点,第一事务协调器节点为第三事务协调器节点的备份节点,其中,备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据。当处于事务协调处理状态下的第二事务协调器节点出现故障或者第二事务协调器节点与第三事务协调器节点之间的网络连接中断时,由第三事务协调器节点根据其备份的日志数据,代替第二事务协调器节点执行事务协调处理,从而保证***的可用性。
进一步地,还可通过在备机房中增加第四事务协调器节点作为第二事务协调器节点的备份节点来实现第二事务协调器节点向业务应用提供服务的可能,或者通过第一事务协调器节点向业务应用提供服务,以提高***的可用性。
实施例八
如图9所示,为本发明实施例的事务协调处理装置结构图三,该处理装置可用于执行如图6所示的方法步骤,该处理装置涉及主机房和备机房,上述处理装置包括:设置在主机房中的第一事务协调器节点710和第三事务协调器节点730,设置在备机房中的第二事务协调器节点720,第二事务协调器节点720为第一事务协调器节点710的备份节点,第三事务协调器节点730为第二事务协调器节点720的备份节点,第一事务协调器节点710为第三事务协调器节点730的备份节点,其中,备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据,该处理装置还包括:
第三节点控制模块760,用于当处于事务协调处理状态下的第三事务协调器节点730出现故障或者第三事务协调器节点730与第一事务协调器节点710之间的网络连接中断时,控制第一事务协调器节点710根据其备份的日志数据,代替第三事务协调器节点730执行事务协调处理。
进一步地,上述装置还包括:设置在备机房中的第四事务协调器节点,第三节点控制模块760还可用于,
如果第一事务协调器节点710故障或者与第二事务协调器节点720之间的网络连接断开,并且第二事务协调器节点720与第三事务协调器节点730之间的网络连接断开,并且第二事务协调器节点720工作正常,则启动位于备机房中的第四事务协调器节点作为第二事务协调器节点720的备份节点,并控制第二事务协调器节点720根据其备份的日志数据,代替第一事务协调器节点710执行事务协调处理。
进一步地,上述第三节点控制模块760还可用于,
如果第三事务协调器节点730工作正常,并且与正常工作的第二事务协调器节点720之间网络连接正常;同时,第一事务协调器节点710出现故障或者与第二事务协调器节点720之间的网络连接断开时,控制第一事务协调器节点710根据其备份的日志数据,代替第三事务协调器节点730执行事务协调处理
本发明实施例的事务协调处理装置,在主机房中设置第一事务协调器节点和第三事务协调器节点,在备机房中设置第二事务协调器节点,第二事务协调器节点为第一事务协调器节点的备份节点,第三事务协调器节点为第二事务协调器节点的备份节点,第一事务协调器节点为第三事务协调器节点的备份节点,其中,备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据。当处于事务协调处理状态下的第三事务协调器节点出现故障或者第三事务协调器节点与第一事务协调器节点之间的网络连接中断时,由第一事务协调器节点根据其备份的日志数据,代替第三事务协调器节点执行事务协调处理,从而保证***的可用性。
进一步地,如果第一事务协调器节点不可向业务应用提供服务,则可通过第二事务协调器节点代替第一事务协调器节点向业务应用提供服务;如果进一步地第二事务协调器节点也不可向业务应用提供服务,但第二事务协调器节点工作正常,则此时可启动备机房中的第四事务协调器节点作为第二事务协调器节点备份节点,使其能够正常向应用提供服务,以提高***的可用性。
实施例九
如图10所示,为本发明实施例的事务协调处理装置结构图四,该处理装置可用于执行上述实施例四中所示的方法步骤,该处理装置涉及主机房和备机房,该处理装置包括:设置在主机房中的第一事务协调器节点710,设置在备机房中的第二事务协调器节点720和第三事务协调器节点730,第二事务协调器节点720为第一事务协调器节点710的备份节点,第三事务协调器节点730为第二事务协调器节点720的备份节点,第一事务协调器节点710为第三事务协调器节点730的备份节点,其中,备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据,上述处理装置还包括:
第四节点控制模块770,用于当处于事务协调处理状态下的第一事务协调器节点710出现故障或者第一事务协调器节点710与第二事务协调器节点720之间的网络连接中断时,控制第二事务协调器节点720根据其备份的日志数据,代替第一事务协调器节点710执行事务协调处理。
进一步地,在主机房中还可包括第四事务协调器节点,第四节点控制模块770还用于,
如果第一事务协调器节点工作正常,则可启动位于主机房中的第四事务协调器节点作为第一事务协调器节点710的备份节点;如此,当第二事务协调器节点720故障时,第一事务协调器节点710可以第四事务协调器作为备份节点,继续执行事务协调处理。
进一步地,第四节点控制模块770还用于,
如果第二事务协调器节点720工作正常,并且与正常工作的第一事务协调器节点710之间网络连接正常;同时,第三事务协调器节点730出现故障或者与第一事务协调器节点之间的网络连接断开时,控制第一事务协调器节点根据其备份的日志数据,代替第三事务协调器节点执行事务协调处理。
本发明实施例的事务协调处理装置,在主机房中设置第一事务协调器节点,在备机房中设置第二事务协调器节点和第三事务协调器节点,第二事务协调器节点为第一事务协调器节点的备份节点,第三事务协调器节点为第二事务协调器节点的备份节点,第一事务协调器节点为第三事务协调器节点的备份节点,其中,备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据。当处于事务协调处理状态下的第一事务协调器节点出现故障或者第一事务协调器节点与第二事务协调器节点之间的网络连接中断时,由第二事务协调器节点根据其备份的日志数据,代替第一事务协调器节点执行事务协调处理,从而保证***的可用性。
进一步地,还可通过在主机房中增加第四事务协调器节点作为第一事务协调器节点的备份节点来实现第一事务协调器节点向业务应用提供服务的可能,以提高***的可用性。
实施例十
前面描述了事务协调处理装置的整体架构,该装置的功能可借助一种电子设备实现完成,如图11所示,其为本发明实施例的电子设备的结构示意图,具体包括:存储器111和处理器112。
存储器111,用于存储程序。
除上述程序之外,存储器111还可被配置为存储其它各种数据以支持在电子设备上的操作。这些数据的示例包括用于在电子设备上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。
存储器111可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
处理器112,耦合至存储器111,用于执行存储器111中的程序,该程序涉及主机房和备机房,主机房中设置有第一事务协调器节点和第三事务协调器节点,备机房中设置有第二事务协调器节点,第二事务协调器节点为第一事务协调器节点的备份节点,第三事务协调器节点为第二事务协调器节点的备份节点,第一事务协调器节点为第三事务协调器节点的备份节点,其中,备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据;以用于:
当处于事务协调处理状态下的第一事务协调器节点出现故障或者第一事务协调器节点与第二事务协调器节点之间的网络连接中断时,第二事务协调器节点根据其备份的日志数据,代替第一事务协调器节点执行事务协调处理。
上述的具体处理操作已经在前面实施例中进行了详细说明,在此不再赘述。
进一步,如图11所示,电子设备还可以包括:通信组件113、电源组件114、音频组件115、显示器116等其它组件。图11中仅示意性给出部分组件,并不意味着电子设备只包括图11所示组件。
通信组件113被配置为便于电子设备和其他设备之间有线或无线方式的通信。电子设备可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件113经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,通信组件113还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
电源组件114,为电子设备的各种组件提供电力。电源组件114可以包括电源管理***,一个或多个电源,及其他与为电子设备生成、管理和分配电力相关联的组件。
音频组件115被配置为输出和/或输入音频信号。例如,音频组件115包括一个麦克风(MIC),当电子设备处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器111或经由通信组件113发送。在一些实施例中,音频组件115还包括一个扬声器,用于输出音频信号。
显示器116包括屏幕,其屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。
实施例十一
前面描述了事务协调处理装置的整体架构,该装置的功能可借助一种电子设备实现完成,如图12所示,其为本发明实施例的电子设备的结构示意图,具体包括:存储器121和处理器122。
存储器121,用于存储程序。
除上述程序之外,存储器121还可被配置为存储其它各种数据以支持在电子设备上的操作。这些数据的示例包括用于在电子设备上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。
存储器121可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
处理器122,耦合至存储器121,用于执行存储器121中的程序,该程序涉及主机房和备机房,主机房中设置有第一事务协调器节点和第三事务协调器节点,备机房中设置有第二事务协调器节点,第二事务协调器节点为第一事务协调器节点的备份节点,第三事务协调器节点为第二事务协调器节点的备份节点,第一事务协调器节点为第三事务协调器节点的备份节点,其中,备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据;以用于:
当处于事务协调处理状态下的第二事务协调器节点出现故障或者第二事务协调器节点与第三事务协调器节点之间的网络连接中断时,第三事务协调器节点根据其备份的日志数据,代替第二事务协调器节点执行事务协调处理。
上述的具体处理操作已经在前面实施例中进行了详细说明,在此不再赘述。
进一步,如图12所示,电子设备还可以包括:通信组件123、电源组件124、音频组件125、显示器126等其它组件。图12中仅示意性给出部分组件,并不意味着电子设备只包括图12所示组件。
通信组件123被配置为便于电子设备和其他设备之间有线或无线方式的通信。电子设备可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件123经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,通信组件123还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
电源组件124,为电子设备的各种组件提供电力。电源组件124可以包括电源管理***,一个或多个电源,及其他与为电子设备生成、管理和分配电力相关联的组件。
音频组件125被配置为输出和/或输入音频信号。例如,音频组件125包括一个麦克风(MIC),当电子设备处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器121或经由通信组件123发送。在一些实施例中,音频组件125还包括一个扬声器,用于输出音频信号。
显示器126包括屏幕,其屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。
实施例十二
前面描述了事务协调处理装置的整体架构,该装置的功能可借助一种电子设备实现完成,如图13所示,其为本发明实施例的电子设备的结构示意图,具体包括:存储器131和处理器132。
存储器131,用于存储程序。
除上述程序之外,存储器131还可被配置为存储其它各种数据以支持在电子设备上的操作。这些数据的示例包括用于在电子设备上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。
存储器131可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
处理器132,耦合至存储器131,用于执行存储器131中的程序,该程序涉及主机房和备机房,主机房中设置有第一事务协调器节点和第三事务协调器节点,备机房中设置有第二事务协调器节点,第二事务协调器节点为第一事务协调器节点的备份节点,第三事务协调器节点为第二事务协调器节点的备份节点,第一事务协调器节点为第三事务协调器节点的备份节点,其中,备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据;以用于:
当处于事务协调处理状态下的第三事务协调器节点出现故障或者第三事务协调器节点与第一事务协调器节点之间的网络连接中断时,第一事务协调器节点根据其备份的日志数据,代替第三事务协调器节点执行事务协调处理。
上述的具体处理操作已经在前面实施例中进行了详细说明,在此不再赘述。
进一步,如图13所示,电子设备还可以包括:通信组件133、电源组件134、音频组件135、显示器136等其它组件。图13中仅示意性给出部分组件,并不意味着电子设备只包括图13所示组件。
通信组件133被配置为便于电子设备和其他设备之间有线或无线方式的通信。电子设备可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件133经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,通信组件133还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
电源组件134,为电子设备的各种组件提供电力。电源组件134可以包括电源管理***,一个或多个电源,及其他与为电子设备生成、管理和分配电力相关联的组件。
音频组件135被配置为输出和/或输入音频信号。例如,音频组件135包括一个麦克风(MIC),当电子设备处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器131或经由通信组件133发送。在一些实施例中,音频组件135还包括一个扬声器,用于输出音频信号。
显示器136包括屏幕,其屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。
实施例十四
前面描述了事务协调处理装置的整体架构,该装置的功能可借助一种电子设备实现完成,如图14所示,其为本发明实施例的电子设备的结构示意图,具体包括:存储器141和处理器142。
存储器141,用于存储程序。
除上述程序之外,存储器141还可被配置为存储其它各种数据以支持在电子设备上的操作。这些数据的示例包括用于在电子设备上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。
存储器141可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
处理器142,耦合至存储器141,用于执行存储器141中的程序,该程序涉及主机房和备机房,主机房中设置有第一事务协调器节点,备机房中设置有第二事务协调器节点和第三事务协调器节点,第二事务协调器节点为第一事务协调器节点的备份节点,第三事务协调器节点为第二事务协调器节点的备份节点,第一事务协调器节点为第三事务协调器节点的备份节点,其中,备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据;以用于:
当处于事务协调处理状态下的第一事务协调器节点出现故障或者第一事务协调器节点与第二事务协调器节点之间的网络连接中断时,第二事务协调器节点根据其备份的日志数据,代替第一事务协调器节点执行事务协调处理。
上述的具体处理操作已经在前面实施例中进行了详细说明,在此不再赘述。
进一步,如图14所示,电子设备还可以包括:通信组件143、电源组件144、音频组件145、显示器146等其它组件。图14中仅示意性给出部分组件,并不意味着电子设备只包括图14所示组件。
通信组件143被配置为便于电子设备和其他设备之间有线或无线方式的通信。电子设备可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件143经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,通信组件143还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
电源组件144,为电子设备的各种组件提供电力。电源组件144可以包括电源管理***,一个或多个电源,及其他与为电子设备生成、管理和分配电力相关联的组件。
音频组件145被配置为输出和/或输入音频信号。例如,音频组件145包括一个麦克风(MIC),当电子设备处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器141或经由通信组件143发送。在一些实施例中,音频组件145还包括一个扬声器,用于输出音频信号。
显示器146包括屏幕,其屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

Claims (15)

1.一种事务协调处理***,包括:主机房、备机房和节点控制模块,所述主机房中设置有第一事务协调器节点和第三事务协调器节点,所述备机房中设置有第二事务协调器节点,所述第二事务协调器节点为所述第一事务协调器节点的备份节点,所述第三事务协调器节点为所述第二事务协调器节点的备份节点,所述第一事务协调器节点为所述第三事务协调器节点的备份节点,其中,所述备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据,
所述节点控制模块用于,当处于事务协调处理状态下的第一事务协调器节点出现故障或者所述第一事务协调器节点与所述第二事务协调器节点之间的网络连接中断时,控制所述第二事务协调器节点根据其备份的日志数据,代替所述第一事务协调器节点执行事务协调处理,
其特征在于,在所述备机房中还包括第四事务协调器节点,所述节点控制模块还用于:
如果所述第三事务协调器节点出现故障或者所述第二事务协调器节点与所述第三事务协调器节点之间的网络连接断开,则启动位于所述备机房中的所述第四事务协调器节点作为所述第二事务协调器节点的备份节点,所述第二事务协调器节点根据其备份的日志数据,代替所述第一事务协调器节点执行事务协调处理。
2.一种事务协调处理方法,所述处理方法涉及主机房和备机房,所述主机房中设置有第一事务协调器节点和第三事务协调器节点,所述备机房中设置有第二事务协调器节点,所述第二事务协调器节点为所述第一事务协调器节点的备份节点,所述第三事务协调器节点为所述第二事务协调器节点的备份节点,所述第一事务协调器节点为所述第三事务协调器节点的备份节点,其中,所述备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据,所述方法包括:
当处于事务协调处理状态下的第一事务协调器节点出现故障或者所述第一事务协调器节点与所述第二事务协调器节点之间的网络连接中断时,所述第二事务协调器节点根据其备份的日志数据,代替所述第一事务协调器节点执行事务协调处理,
其特征在于,在所述备机房中还包括第四事务协调器节点,所述方法还包括:
如果所述第三事务协调器节点出现故障或者所述第二事务协调器节点与所述第三事务协调器节点之间的网络连接断开,则启动位于所述备机房中的所述第四事务协调器节点作为所述第二事务协调器节点的备份节点,所述第二事务协调器节点根据其备份的日志数据,代替所述第一事务协调器节点执行事务协调处理。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
如果所述第一事务协调器节点工作正常,并且与正常工作的所述第三事务协调器节点之间网络连接正常;同时,所述第二事务协调器节点出现故障或者与所述第三事务协调器节点之间的网络连接断开时,所述第三事务协调器节点根据其备份的日志数据,代替所述第二事务协调器节点执行事务协调处理。
4.一种事务协调处理方法,所述处理方法涉及主机房和备机房,所述主机房中设置有第一事务协调器节点和第三事务协调器节点,所述备机房中设置有第二事务协调器节点,所述第二事务协调器节点为所述第一事务协调器节点的备份节点,所述第三事务协调器节点为所述第二事务协调器节点的备份节点,所述第一事务协调器节点为所述第三事务协调器节点的备份节点,其中,所述备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据,所述方法包括:
当处于事务协调处理状态下的第二事务协调器节点出现故障或者所述第二事务协调器节点与所述第三事务协调器节点之间的网络连接中断时,所述第三事务协调器节点根据其备份的日志数据,代替所述第二事务协调器节点执行事务协调处理,
其特征在于,在所述备机房中还包括第四事务协调器节点,所述方法还包括:
如果所述第三事务协调器节点出现故障或者所述第二事务协调器节点与所述第三事务协调器节点之间的网络连接断开,则启动位于所述备机房中的所述第四事务协调器节点作为所述第二事务协调器节点的备份节点,所述第二事务协调器节点根据其备份的日志数据,代替所述第一事务协调器节点执行事务协调处理。
5.一种事务协调处理方法,所述处理方法涉及主机房和备机房,所述主机房中设置有第一事务协调器节点和第三事务协调器节点,所述备机房中设置有第二事务协调器节点,所述第二事务协调器节点为所述第一事务协调器节点的备份节点,所述第三事务协调器节点为所述第二事务协调器节点的备份节点,所述第一事务协调器节点为所述第三事务协调器节点的备份节点,其中,所述备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据,所述方法包括:
当处于事务协调处理状态下的第三事务协调器节点出现故障或者所述第三事务协调器节点与所述第一事务协调器节点之间的网络连接中断时,所述第一事务协调器节点根据其备份的日志数据,代替所述第三事务协调器节点执行事务协调处理,
其特征在于,在所述备机房中还包括第四事务协调器节点,所述方法还包括:
如果所述第三事务协调器节点出现故障或者所述第二事务协调器节点与所述第三事务协调器节点之间的网络连接断开,则启动位于所述备机房中的所述第四事务协调器节点作为所述第二事务协调器节点的备份节点,所述第二事务协调器节点根据其备份的日志数据,代替所述第一事务协调器节点执行事务协调处理。
6.一种事务协调处理方法,所述处理方法涉及主机房和备机房,所述主机房中设置有第一事务协调器节点,所述备机房中设置有第二事务协调器节点和第三事务协调器节点,所述第二事务协调器节点为所述第一事务协调器节点的备份节点,所述第三事务协调器节点为所述第二事务协调器节点的备份节点,所述第一事务协调器节点为所述第三事务协调器节点的备份节点,其中,所述备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据,所述方法包括:
当处于事务协调处理状态下的第一事务协调器节点出现故障或者所述第一事务协调器节点与所述第二事务协调器节点之间的网络连接中断时,所述第二事务协调器节点根据其备份的日志数据,代替所述第一事务协调器节点执行事务协调处理,
其特征在于,在所述备机房中还包括第四事务协调器节点,所述方法还包括:
如果所述第三事务协调器节点出现故障或者所述第二事务协调器节点与所述第三事务协调器节点之间的网络连接断开,则启动位于所述备机房中的所述第四事务协调器节点作为所述第二事务协调器节点的备份节点,所述第二事务协调器节点根据其备份的日志数据,代替所述第一事务协调器节点执行事务协调处理。
7.一种事务协调处理装置,所述处理装置涉及主机房和备机房,所述处理装置包括:设置在所述主机房中的第一事务协调器节点和第三事务协调器节点,设置在所述备机房中的第二事务协调器节点,所述第二事务协调器节点为所述第一事务协调器节点的备份节点,所述第三事务协调器节点为所述第二事务协调器节点的备份节点,所述第一事务协调器节点为所述第三事务协调器节点的备份节点,其中,所述备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据,所述处理装置还包括:
第一节点控制模块,用于当处于事务协调处理状态下的第一事务协调器节点出现故障或者所述第一事务协调器节点与所述第二事务协调器节点之间的网络连接中断时,控制所述第二事务协调器节点根据其备份的日志数据,代替所述第一事务协调器节点执行事务协调处理,
其特征在于,所述装置还包括:设置在所述备机房中的第四事务协调器节点,所述第一节点控制模块还用于,
如果所述第三事务协调器节点出现故障或者所述第二事务协调器节点与所述第三事务协调器节点之间的网络连接断开,则启动位于所述备机房中的所述第四事务协调器节点作为所述第二事务协调器节点的备份节点,并控制所述第二事务协调器节点根据其备份的日志数据,代替所述第一事务协调器节点执行事务协调处理。
8.根据权利要求7所述的装置,其特征在于,所述第一节点控制模块还用于,
如果所述第一事务协调器节点工作正常,并且与正常工作的所述第三事务协调器节点之间网络连接正常;同时,所述第二事务协调器节点出现故障或者与所述第三事务协调器节点之间的网络连接断开时,控制所述第三事务协调器节点根据其备份的日志数据,代替所述第二事务协调器节点执行事务协调处理。
9.一种事务协调处理装置,所述处理装置涉及主机房和备机房,所述处理装置包括:设置在所述主机房中的第一事务协调器节点和第三事务协调器节点,设置在所述备机房中的第二事务协调器节点,所述第二事务协调器节点为所述第一事务协调器节点的备份节点,所述第三事务协调器节点为所述第二事务协调器节点的备份节点,所述第一事务协调器节点为所述第三事务协调器节点的备份节点,其中,所述备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据,所述处理装置还包括:
第二节点控制模块,用于当处于事务协调处理状态下的第二事务协调器节点出现故障或者所述第二事务协调器节点与所述第三事务协调器节点之间的网络连接中断时,控制所述第三事务协调器节点根据其备份的日志数据,代替所述第二事务协调器节点执行事务协调处理,
其特征在于,所述装置还包括:设置在所述备机房中的第四事务协调器节点,所述第二节点控制模块还用于,
如果所述第三事务协调器节点出现故障或者所述第二事务协调器节点与所述第三事务协调器节点之间的网络连接断开,则启动位于所述备机房中的所述第四事务协调器节点作为所述第二事务协调器节点的备份节点,并控制所述第二事务协调器节点根据其备份的日志数据,代替所述第一事务协调器节点执行事务协调处理。
10.一种日志数据的处理装置,所述处理装置涉及主机房和备机房,所述处理装置包括:设置在所述主机房中的第一事务协调器节点和第三事务协调器节点,设置在所述备机房中的第二事务协调器节点,所述第二事务协调器节点为所述第一事务协调器节点的备份节点,所述第三事务协调器节点为所述第二事务协调器节点的备份节点,所述第一事务协调器节点为所述第三事务协调器节点的备份节点,其中,所述备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据,所述处理装置还包括:
第三节点控制模块,用于当处于事务协调处理状态下的第三事务协调器节点出现故障或者所述第三事务协调器节点与所述第一事务协调器节点之间的网络连接中断时,控制所述第一事务协调器节点根据其备份的日志数据,代替所述第三事务协调器节点执行事务协调处理,
其特征在于,所述装置还包括:设置在所述备机房中的第四事务协调器节点,所述第三节点控制模块还用于,
如果所述第三事务协调器节点出现故障或者所述第二事务协调器节点与所述第三事务协调器节点之间的网络连接断开,则启动位于所述备机房中的所述第四事务协调器节点作为所述第二事务协调器节点的备份节点,并控制所述第二事务协调器节点根据其备份的日志数据,代替所述第一事务协调器节点执行事务协调处理。
11.一种日志数据的处理装置,所述处理装置涉及主机房和备机房,所述处理装置包括:设置在所述主机房中的第一事务协调器节点,设置在所述备机房中的第二事务协调器节点和第三事务协调器节点,所述第二事务协调器节点为所述第一事务协调器节点的备份节点,所述第三事务协调器节点为所述第二事务协调器节点的备份节点,所述第一事务协调器节点为所述第三事务协调器节点的备份节点,其中,所述备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据,所述处理装置还包括:
第四节点控制模块,用于当处于事务协调处理状态下的第一事务协调器节点出现故障或者所述第一事务协调器节点与所述第二事务协调器节点之间的网络连接中断时,控制所述第二事务协调器节点根据其备份的日志数据,代替所述第一事务协调器节点执行事务协调处理,
其特征在于,所述装置还包括:设置在所述备机房中的第四事务协调器节点,所述第四节点控制模块还用于,
如果所述第三事务协调器节点出现故障或者所述第二事务协调器节点与所述第三事务协调器节点之间的网络连接断开,则启动位于所述备机房中的所述第四事务协调器节点作为所述第二事务协调器节点的备份节点,并控制所述第二事务协调器节点根据其备份的日志数据,代替所述第一事务协调器节点执行事务协调处理。
12.一种电子设备,包括:
存储器,用于存储程序;
处理器,耦合至所述存储器,用于执行所述程序,所述程序涉及主机房和备机房,所述主机房中设置有第一事务协调器节点和第三事务协调器节点,所述备机房中设置有第二事务协调器节点,所述第二事务协调器节点为所述第一事务协调器节点的备份节点,所述第三事务协调器节点为所述第二事务协调器节点的备份节点,所述第一事务协调器节点为所述第三事务协调器节点的备份节点,其中,所述备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据;以用于:
当处于事务协调处理状态下的第一事务协调器节点出现故障或者所述第一事务协调器节点与所述第二事务协调器节点之间的网络连接中断时,所述第二事务协调器节点根据其备份的日志数据,代替所述第一事务协调器节点执行事务协调处理,
其特征在于,在所述备机房中还包括第四事务协调器节点,所述程序还用于:
如果所述第三事务协调器节点出现故障或者所述第二事务协调器节点与所述第三事务协调器节点之间的网络连接断开,则启动位于所述备机房中的所述第四事务协调器节点作为所述第二事务协调器节点的备份节点,所述第二事务协调器节点根据其备份的日志数据,代替所述第一事务协调器节点执行事务协调处理。
13.一种电子设备,包括:
存储器,用于存储程序;
处理器,耦合至所述存储器,用于执行所述程序,所述程序涉及主机房和备机房,所述主机房中设置有第一事务协调器节点和第三事务协调器节点,所述备机房中设置有第二事务协调器节点,所述第二事务协调器节点为所述第一事务协调器节点的备份节点,所述第三事务协调器节点为所述第二事务协调器节点的备份节点,所述第一事务协调器节点为所述第三事务协调器节点的备份节点,其中,所述备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据;以用于:
当处于事务协调处理状态下的第二事务协调器节点出现故障或者所述第二事务协调器节点与所述第三事务协调器节点之间的网络连接中断时,所述第三事务协调器节点根据其备份的日志数据,代替所述第二事务协调器节点执行事务协调处理,
其特征在于,在所述备机房中还包括第四事务协调器节点,所述程序还用于:
如果所述第三事务协调器节点出现故障或者所述第二事务协调器节点与所述第三事务协调器节点之间的网络连接断开,则启动位于所述备机房中的所述第四事务协调器节点作为所述第二事务协调器节点的备份节点,所述第二事务协调器节点根据其备份的日志数据,代替所述第一事务协调器节点执行事务协调处理。
14.一种电子设备,包括:
存储器,用于存储程序;
处理器,耦合至所述存储器,用于执行所述程序,所述程序涉及主机房和备机房,所述主机房中设置有第一事务协调器节点和第三事务协调器节点,所述备机房中设置有第二事务协调器节点,所述第二事务协调器节点为所述第一事务协调器节点的备份节点,所述第三事务协调器节点为所述第二事务协调器节点的备份节点,所述第一事务协调器节点为所述第三事务协调器节点的备份节点,其中,所述备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据;以用于:
当处于事务协调处理状态下的第三事务协调器节点出现故障或者所述第三事务协调器节点与所述第一事务协调器节点之间的网络连接中断时,所述第一事务协调器节点根据其备份的日志数据,代替所述第三事务协调器节点执行事务协调处理,
其特征在于,在所述备机房中还包括第四事务协调器节点,所述程序还用于:
如果所述第三事务协调器节点出现故障或者所述第二事务协调器节点与所述第三事务协调器节点之间的网络连接断开,则启动位于所述备机房中的所述第四事务协调器节点作为所述第二事务协调器节点的备份节点,所述第二事务协调器节点根据其备份的日志数据,代替所述第一事务协调器节点执行事务协调处理。
15.一种电子设备,包括:
存储器,用于存储程序;
处理器,耦合至所述存储器,用于执行所述程序,所述程序涉及主机房和备机房,所述主机房中设置有第一事务协调器节点,所述备机房中设置有第二事务协调器节点和第三事务协调器节点,所述第二事务协调器节点为所述第一事务协调器节点的备份节点,所述第三事务协调器节点为所述第二事务协调器节点的备份节点,所述第一事务协调器节点为所述第三事务协调器节点的备份节点,其中,所述备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据;以用于:
当处于事务协调处理状态下的第一事务协调器节点出现故障或者所述第一事务协调器节点与所述第二事务协调器节点之间的网络连接中断时,所述第二事务协调器节点根据其备份的日志数据,代替所述第一事务协调器节点执行事务协调处理,
其特征在于,在所述备机房中还包括第四事务协调器节点,所述程序还用于:
如果所述第三事务协调器节点出现故障或者所述第二事务协调器节点与所述第三事务协调器节点之间的网络连接断开,则启动位于所述备机房中的所述第四事务协调器节点作为所述第二事务协调器节点的备份节点,所述第二事务协调器节点根据其备份的日志数据,代替所述第一事务协调器节点执行事务协调处理。
CN201710983195.XA 2017-10-20 2017-10-20 事务协调处理***、方法、装置及电子设备 Active CN109697110B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710983195.XA CN109697110B (zh) 2017-10-20 2017-10-20 事务协调处理***、方法、装置及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710983195.XA CN109697110B (zh) 2017-10-20 2017-10-20 事务协调处理***、方法、装置及电子设备

Publications (2)

Publication Number Publication Date
CN109697110A CN109697110A (zh) 2019-04-30
CN109697110B true CN109697110B (zh) 2023-01-06

Family

ID=66225304

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710983195.XA Active CN109697110B (zh) 2017-10-20 2017-10-20 事务协调处理***、方法、装置及电子设备

Country Status (1)

Country Link
CN (1) CN109697110B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116069868B (zh) * 2023-03-13 2023-06-09 徐工汉云技术股份有限公司 基于企业微服务的分布式柔性事务处理方法和装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102203741A (zh) * 2008-10-30 2011-09-28 国际商业机器公司 在存储设备上执行数据写入
US8355317B1 (en) * 2007-10-31 2013-01-15 World Wide Packets, Inc. Transaction-based coordination of data object modification for primary and backup control circuitry
CN103516734A (zh) * 2012-06-20 2014-01-15 阿里巴巴集团控股有限公司 数据处理方法、设备和***
CN103731465A (zh) * 2012-10-10 2014-04-16 株式会社特博睿 分布式***及其事务处理方法
CN103984768A (zh) * 2014-05-30 2014-08-13 华为技术有限公司 一种数据库集群管理数据的方法、节点及***

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9858136B2 (en) * 2014-09-30 2018-01-02 International Business Machines Corporation Resource manager failure handling in a multi-process transaction environment

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8355317B1 (en) * 2007-10-31 2013-01-15 World Wide Packets, Inc. Transaction-based coordination of data object modification for primary and backup control circuitry
CN102203741A (zh) * 2008-10-30 2011-09-28 国际商业机器公司 在存储设备上执行数据写入
CN103516734A (zh) * 2012-06-20 2014-01-15 阿里巴巴集团控股有限公司 数据处理方法、设备和***
CN103731465A (zh) * 2012-10-10 2014-04-16 株式会社特博睿 分布式***及其事务处理方法
CN103984768A (zh) * 2014-05-30 2014-08-13 华为技术有限公司 一种数据库集群管理数据的方法、节点及***

Also Published As

Publication number Publication date
CN109697110A (zh) 2019-04-30

Similar Documents

Publication Publication Date Title
CN106713487B (zh) 数据的同步方法和装置
CN112463535B (zh) 多集群异常处理方法及装置
CN104917630B (zh) 对虚拟网络进行恢复的方法和***
CN112380062A (zh) 一种基于***备份点多次快速恢复***的方法及***
US20150312340A1 (en) Method and system for data synchronization
CN112363868B (zh) 一种增量同步环形两地三中心的方法、***、设备及介质
CN109697110B (zh) 事务协调处理***、方法、装置及电子设备
CN115658390A (zh) 容器容灾方法、***、装置、设备及计算机可读存储介质
KR101576370B1 (ko) 컴퓨터 시스템의 원격 복원 시스템 및 그 방법, 그리고 기록한 컴퓨터로 읽어 들일 수 있는 기록매체
CN101329688B (zh) 用于外部备份的数据库***和方法
CN109062733A (zh) 一种恢复bmc初始设置的方法、***、设备及存储介质
CN110532134B (zh) Nas数据备份容灾方法及装置
EP4220406B1 (en) Action undo service based on cloud platform
US9542277B2 (en) High availability protection for asynchronous disaster recovery
CN104615426A (zh) 运行多***的方法、装置及终端
JP5868563B1 (ja) 分散型制御システム用制御機器及びユニット
US9710188B2 (en) Managing backup relationships in a data storage system
WO2022222968A1 (zh) 会议通话的恢复方法、装置、***、电子设备和可读存储介质
CN108400881A (zh) 基于状态机的消息引擎动态调整方法、装置及电子设备
CN110019065B (zh) 日志数据的处理方法、装置及电子设备
CN114598711A (zh) 一种数据迁移方法、装置、设备及介质
WO2016086579A1 (zh) 一种网管***中网元数据智能备份恢复的方法及装置
KR101489819B1 (ko) 이중화된 cpu를 포함하는 원보드 ddc 시스템
CN115242616B (zh) 一种远程容灾方法、装置、设备及介质
CN110618951A (zh) ***高可用存储控制方法、装置、通信设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant