用于直达多节点系统同步的方法和装置的制作方法

文档序号:6122331阅读:119来源:国知局
专利名称:用于直达多节点系统同步的方法和装置的制作方法
技术领域
本发明一般涉及用于提供直达的、容错电信系统的方法和机制, 尤其涉及在数据库和复制系统差错期间以及同步期间提供直达的、容 错电信的方法和机制。
背景技术
高可用(HA)系统被期望在系统故障期间提供不间断的操作或服 务。如果发生故障,在这样的系统中快速并有效地恢复任何丧失的功 能是很重要的。其负责从恢复过程中消除人工操作,因为人工干涉显 著延迟了难题的解决。提供系统高可用性的一种方法包括在双节点结 构中运行网络元件。在这样的配置中, 一个节点上存储的数据也必须 经由检査指示或者复制而保存到另一个节点上。现有的HA系统未能有 效地解决数据库和复制系统故障,并通常也发生数据丢失。而且,现 有的HA系统应该在任何暂时的节点间通信断线后同步该两个节点。此 外,现有的HA系统未能设想到如果在节点同步正在进行的同时出现系 统故障,进行适度的退出和恢复策略,以便避免系统断线或数据丢失。
大部分数据库管理系统供应商在他们数据同步期间暂时停止在活 动节点上的活动。此外,当在双节点系统中的同步正在进行时,大部 分数据库管理系统提供商禁止倒换到备用节点。
在此引入参考由Tseitlin等人作出的命名为"Method and Mechanism for providing a non-stop, fault-tolerant telecommunications
system"(—种用于提供非直达容错电信系统的方法和机制)的美国专利 No.6,286,112Bl作为参考,解决了任务和队列故障问题、自动任务和队 列更新、升级、替换和恢复。在很多情况下该HA系统使用双节点设计以防止系统断线。实时HA系统通常使用实时动态数据复制或检查指 示,以在该双节点系统的两个节点上都保存数据。尽管其中讨论的一
些技术在一些恢复技术中是有用的,但是美国专利No.6,286,112不一 定涉及或讨论可以导致容错系统中服务丢失的数据存储故障和数据复 制故障。而且,美国专利No.6,286,112不一定解决连续的数据复制/检 査指示和动态数据恢复方法。

发明内容
根据本发明的实施例可以提供一种利用具有复制和/或同步服务 的任务控制器概念,用数据库的本地或远程副本进行在线数据库区域 替换的方法和装置,该数据库。注意,可以通过该系统中的一个或多 个任务,将该数据库区域用于实时操作。例如,如美国专利 No.6,286,112Bl中描述的,该任务控制器可额外负责监控数据库区域正 常、以及当必要时发起区域恢复和/或替换动作。该控制器任务可以控 制整个同步过程,并可以将SNMP通知发送到可应用的区域客户端任 务以及发送到任何其他任务、节点和网络元素,以用于全系统协调和 同步,
在本发明的第一实施例中, 一种用于在通信系统中的多节点复制 环境中的任务控制器操作的方法可以包括如下步骤控制将数据改变 从源节点转发到对等节点的过程,通过在该源节点和该对等节点上执 行审核来监控复制任务的正常状态(并确保数据一致性),和比较在 该源节点上的该审核与在该对等节点上的该审核。该方法可以进一步 包括当检测到故障时监督连续数据复制和发起动态数据恢复的步骤。 监控可以通过使用SNMP查询在该源节点和对等节点上执行该审核来 完成,也可以通过由复制任务执行随机审核来完成,该随机审核检査 在该源节点和在该对等节点处的数据存储。注意,该随机审核可以进 一步包括检査复制队列。作为监控的结果,例如可以使用SNMP将确 认发送回该任务控制器。注意,该多节点环境可以是双节点或多节点 系统,或单一节点系统,该单一节点系统具有正被用作单一节点的主数据区域的备份的该数据区域的额外副本。
该方法可以进一步包括在确定失步状态后启动同步的步骤。作为 例子,同步可以由在初始化时检测到丢失的数据库、在运行期间检测 到数据损坏、和用户选择启动之中的一种方式来启动。注意,在活动-备用双节点配置中的任务控制器可以使在该源节点和该对等节点之中 的备用节点能够处理同步,以减少活动节点上的开销。同步期间,该 方法可以进一步包括为新的数据库区域的同步目的而在该目标节点发 起新的复制任务实例的步骤,所述新的数据库区域可以由来自该源节 点的源数据库的数据驻留。注意,在单一节点系统中,该源节点和该 目标节点是相同的,但是尽管是在相同的节点上,该源数据区域和该 目标数据区域仍然可以存在。进一步注意,当在正常的复制过程中的 将数据改变从源节点转发到对等节点的步骤继续进行的同时,该同步 过程可以发生在源节点和备用节点之间。这意味着旧的数据库仍然由 数据客户端使用,并且用正常的复制更新来更新,同时由同步过程接 收的数据正在驻留该新的数据库。该方法可以进一步包括一旦同步完 成便终止新的复制任务实例并删除在该备用节点处的旧数据库的步 骤。此时,所有的数据区域客户端动态地切换为使用该新的数据库。 当同步期间发生严重故障时,该方法可以进一步包括从该活动节点切 换到备用节点的步骤,以便用作活动节点并承担活动节点的功能。通 过将任意剩余数据应用到该新的数据库区域,同时在该对等节点处继 续使用数据库的旧版本,该方法可以使用作为活动节点的备用节点或 对等节点进一步继续同步。如果在同步期间该源节点具有不可恢复的 故障,那么该对等节点使用该新的复制任务实例,以将该对等节点处 的至少部分的新数据库区域与旧数据库区域相同步。 一旦在该至少部 分的新数据库区域和该旧数据库区域间的该同步完成,则终止该新的 复制任务,并且毁掉该新的数据库区域。
在本发明的第二个实施例中,在具有至少一个源节点和对等节点 的高可用通信系统中任务控制器可以包括被编程用于控制将数据改变从源节点转发到对等节点的过程、通过在该源节点和该对等节点上执 行审核来监控复制任务正常状态、和比较在该源节点上的该审核与在 该对等节点上的该审核的逻辑单元。该逻辑单元可以进一步被编程用 于一旦确定失步状态便发起同步,从而为了在该对等节点的新数据库 区域的同步目的而发起新的复制任务实例,并来自该源节点的源数据 库的数据驻留在该新数据库区域。也可以进一步将该逻辑单元编程用 于一旦该同步完成便终止该新复制任务实例并删除备用节点上的旧数 据库。注意,该逻辑单元可以是用于执行所述功能的硬件(如微处理 器或控制器或用作节点的几个处理器)或软件。
在本发明的第三个实施例中,通信系统可以包括在双节点复制环 境中连接到对等节点的源节点,在源节点处的源数据库,和在对等节 点处的目标数据库,以及逻辑单元。该逻辑单元可被编程用于控制将 数据改变从源节点转发到对等节点,通过在该源节点和该对等节点上 执行审核来监控复制任务正常状态,和比较在该源节点上的该审核与 在该对等节点上的该审核。可以进一步将该逻辑单元编程用于执行以 下功能中的至少一个通过发起复制任务同步线程和在对等节点上的 新的目标数据库而将源数据库与该目标数据库同步的功能,和一旦该 同步完成便用该新的目标数据库替换该目标数据库、或切换到作为活 动节点的对等节点的功能,所述活动节点在同步期间在该源节点上检 测到严重故障后承担该源节点的功能。
当根据这里公开的本发明的方案来进行配置时,其他实施例可以 包括用于执行的系统、和用于使机器执行这里公开的各种过程和方法 的机器可读存储器。


图1是根据本发明的一个实施例的无线通信系统的框图。 图2是根据本发明的一个实施例包括任务控制器和任务单元的系 统的框图。图3示出了根据本发明的一个实施例在双节点数据复制环境中任 务控制器的基本操作的框图。
图4示出了根据本发明的一个实施例执行数据库审核以确保数据 完整或数据区域正常状态的任务控制器的框图。
图5示出了根据本发明的一个实施例发起数据同步的任务控制器
的框图。
图6示出了根据本发明的一个实施例完成该同步过程的图5的任 务控制器的框图。
图7示出了根据本发明的一个实施例在同步过程期间处理严重故 障的任务控制器的框图。
图8示出了根据本发明的一个实施例在源节点不可恢复故障期间 在对等节点执行恢复过程的任务控制器的框图。
图9示出了根据本发明的一个实施例的方法流程图。
具体实施例方式
尽管本说明书被归结为对本发明实施例特征作出定义的权利要求 书,并且被认为是新颖的,但相信结合附图考虑以下描述将能更好地 理解本发明,其中相同标号延续使用。
在这里,实施例延展了在美国专利No.6,286,112B中公开的任务控 制器的功能,以在该容错系统中容纳数据库故障。使用按此处构思的 任务控制器来设计的系统可以在数据库故障期间保持服务和功能,并可 以以高效的方式可选地自动恢复丢失的数据。尽管公开的实施例是双 节点系统结构,但这里实施例可以用于被设计用于同步、刷新和升级 (存储器以及盘上的)数据和数据库存储的单节点以及双节点系统结 构。进一步,这里实施例可以保持复制的数据的正常状态和一致性, 以及在同步过程本身期间消除与故障相关联的断线。
参考图1,示出了根据本发明一个实施例的电信系统100的一般 系统配置的框图。尽管这种系统可以在许多电信系统中实施,但是以下讨论将一般性地涉及到在伊利诺伊州Scaimburg的摩托罗拉公司开 发并商用的无线"iDEN"系统的特定实施例。该"iDEN"系统的更详 细的讨论可以在名称为"Method and Apparatus for Providing Packet Data communications to a Communication Unit in a Radio Communication System"(用于在无线通信系统中给通信单元提供分组数据通信的方法 和装置)的共同转让美国专利No.5,901,142、和名称为"Method of Transmitting User Information and Overhead Data in a communication Device having Multiple Transmission Modes',(在具有多传输模式的通信
设备中传输用户信息和开销数据的方法)的共同转让美国专利 No.5,721,732中得到,其公开的内容在此引入作为参考。这里实施例可 以在由软件控制的任何系统中执行,例如制造系统、医疗系统等等。
以iDEN系统形式具体实现的该系统100可以包括在该系统100 和公用交换电话网(PSTN) 104之间提供接口的移动交换中心(MSC) 102。连接到该MSC 102的消息邮件服务(MSS) 106存储并转发可以 发送到从用户单元108或从用户单元108接收的文字数字的文本消息。 互通功能(IWF)系统IIO使该系统100内的各种设备和通信互通。
操作维护中心(OMC) 112提供该系统100的远程控制、监控、 分析和恢复。该OMC 112可以进一步提供基本系统配置能力。该OMC 112连接到调度应用处理器(DPA) 114,该调度应用处理器协调和控 制该系统100内的调度通信。基站控制器116控制和处理该MSC 102 和小区站点、或增强的基站收发系统(EBTS) 118之间的传输。城域 分组交换机(MPS) 120在该DAP 114和该EBTS 118之间提供一到多 个切换。该EBTS 118还被直接连接到DAP 114。该EBTS 118发送和 接收与用户单元108之间的通信。如下面将进一步详述的,如图2所 示的、可以驻留在DAP 114或其它类型处理器中的任务控制器24可以 提供根据本发明的实施例的数据区域正常状态监控、在线数据库恢复 或替换、和同步故障恢复的功能。如图2示出的该任务控制器24优选地通过简单网络管理协议
(SNMP),与和任务26相关联的主代理22和子代理25进行通信。 例如,该DAP 114可以具有与一个或多个任务相关联的单一主代理。 该主代理22通常在一侧与OMC 112通信,在另一侧与子代理通信。 优选地,每个与主代理相关联的任务具有指定的子代理和任务控制器。
在操作中,来自OMC 112的在线改变请求或配置信息被主代理 22接收。这个配置信息可以是任何适当的格式,例如ASN-1编码的配 置文件。响应于此,该主代理22解析该配置信息,并以SNMP格式构 建用于不同子代理的请求。在注册期间,每个子代理将它负责的配置 部分识别到与它相关联的主代理。然后,该主代理22优选地以SNMP 格式将该适当的请求或子代理信息发送到任务控制器24,该任务控制 器24被寻址到正确的子代理,如子代理25。任务控制器24检测到该 子代理请求,并作为响应,产生ITC消息。该ITC消息包含足够的信 息用于向任务26通知该接收到的子代理请求,并且通知所述任务26 应该调用子代理功能以处理该子代理请求。任务控制器24也可以把该 子代理请求中继到与该任务26相关联的子代理25。
可以位于DAP 114处的主代理22从而对该任务控制器24进行控 制,而该的任务控制器24对任务26进行控制。该OMC112可以包含 控制该DAP主代理22的操作的OMC主代理。例如,该OMC主代理 可以将升级信息/程序发送到DAP主代理22。这些升级程序将通常包 含可能的故障模式以及每个模式的恢复程序。本领域技术人员将容易 理解的是,为了清楚和易于描述,该描述涉及的是具有特定结构和元 件配置的特定实施方式,然而这里的实施例可以在许多结构和元件配 置中采用。例如,与描述的那些相比,该主代理可以位于不同的结构 中,以及具有不同的功能。
该ITC消息被存储在任务输入队列28中,直到受到任务26访问。 当该任务26访问该ITC消息时,该任务26将调用子代理功能,以读取并解析该子代理消息。该任务26的输出被发送到任务输出队列(未
示出)。因此,该任务控制器24分析并控制该任务26的操作。该任 务26、该任务输入队列28和该任务输出队列包含用于执行某一任务的 任务单元。该任务输入和输出队列、该子代理25和该任务26包含任 务单元。
在本实施例的另一方面中,该SNMP协议和套接字连接可被用于 将配置信息从网络管理器中继到网络元件(比如OMC)。由于大部分 该盒子(box)任务是基于队列的,并且是事件触发的,所以,诸如任 务控制器24这样的实体可以向任务通知(向其中继)SNMP主代理 具有用于该任务的一些配置信息。可从上文看出,该任务控制器功能 可以包括把来自主代理22的SNMP消息转发到任务的子代理25并返 回给主代理22,每当该任务控制器24将在线SNMP请求转发到该任务 的监听端口时,便产生消息并将其发送到该任务的入局消息队列28以 向其通知入局的SNMP分组。在这点上,该任务控制器24可以产生ITC 消息,以便向任务26通知它应该调用子代理功能来处理SNMP请求。 一旦该任务26接收到由该任务控制器24产生的消息,该任务控制器 24立即调用子代理功能以读取和分析该接收的SNMP请求。
图3-8中所示的任务控制器将美国专利6,286,112Bl提出的任务控 制器的功能从简单的中继实体扩展为复杂控制机制,该机制具有分析 和控制任务行为的能力。现有的功能包括任务初始化、规则任务控制 器功能、自动在线任务/队列替换、人工在线任务替换、和任务控制器 替换。这种现有任务控制器没有解决数据区域的监控、恢复、或替换, 而这随着对高可用性系统的进一步发展将变得至关重要。 一种广泛用 于实现容错的方法是使用双节点配置,其中两个节点以成对的方式, 以激活-备用或激活-激活结构来工作。如果在单一节点上发生故障,那 么另一节点自动承担该故障节点的功能。当然,应当尽可能完成故障 节点的恢复。双节点配置可能要满足额外的要求,而额外的请求引入 了新的故障可能性。例如,如果系统包含在运行期间更新的数据库,那么该更新需要被复制到另一节点,以使得在切换的情况下,该新的 活动节点的数据库具有最新的数据。这里该任务控制器功能可以被扩 展到兼容诸如监控数据库正常状态和复制功能这样的新职责。同时, 任务控制器需要考虑到在替换任务的同时,没有更新它的数据存储。 因此,根据本发明的实施例一旦该在线任务替换完成时,应该同步该 数据存储。因此,这里根据本实施例的任务控制器可以监控数据区域 的正常状态,提供在线数据库恢复和在线数据库替换,并进一步提供 同步故障恢复。
参考图3-8,将研究在双节点复制环境中的任务控制器功能的进一
步细节。在图3的环境中,如双节点容错系统30,在源节点31处的任 务控制器32和在对等节点41处的任务控制器42分别监控复制任务34 或44的功能,而该复制任务34或44负责进行系统30的各节点之间 的数据复制和同步。在正常的复制模式中,在第一步骤(1)中,可以 由客户36更新源节点31 (A)上的数据区域38。在第二步骤(2)中, 可以将这些更新发送到复制任务,而该复制任务随后在第三步骤(3) 或步骤35中将该信息转发到对等节点。第四步骤(4)期间,节点41 (B)上的该复制任务44将该改变应用于数据存储48,并且在第五步 骤(5)中,可以由在节点41上的客户任务46使用新数据。当上述功 能发生时,在第六步骤(6)期间,该任务控制器(32和/或42)可以 监控复制任务(34禾卩/或44)和它的队列的正常状态。
参考图4,与图3中的系统30类似的系统40可以包括任务控制 器32或42,该任务控制器也通过执行随机数据库审核,来监控该数据 区域的正常状态。在步骤(1)中,每个节点上的任务控制器(32或 42)可以经由SNMP查询,对复制任务(34或44)调査它自身上的或 其对等节点上的审核。在第二步骤(2)中,复制任务执行随机审核(检 查该数据存储(38或48)自己以及复制队列,该复制队列仍可能包含 未应用的数据),并在第三步(3)中比较节点间的审核结果。在第四 步骤(4)中,确认经由SNMP被发送回该任务控制器。参考图5,系统50 (和系统30和40类似)可以包括任务控制器 (32或42),该任务控制器50如上所述的处理确认,并在数据不同 步的情况下,发起数据区域同步。在如所示的活动备用双节点配置的 情况下,将对该备用节点(41)执行这些动作(所以该活动节点(31) 并不负担额外的性能影响)。该任务控制器42在第一步骤(1)中向 另一节点(31)通知正在发起同步程序,并在第二步骤(2)中也发起 用于同步目的的新的复制任务线程/实例52。在活动节点31上的复制 任务34开始将数据从源数据库或数据存储38发送到备用节点41。该 数据被备用节点41上的同步线程52接收,并在第三步骤(3)中驻留 在新的数据库区域54。注意,当该同步在进行中时,如步骤(4)所示, 通过常规复制信道持续进行由于该新的更新而引起的正常复制。所有 的数据客户端仍连接到旧的数据库。在第五步骤(5),活动节点31 中的任务控制器32可以向其它对等节点通知该同步过程,以减少正在 同步的节点上的负载。注意,可以有其它条件来发起该同步程序,比 如初始化时的数据库丢失,运行期间的数据损坏,或者客户手工地发 起该程序。在这些情况下,该任务控制器将执行上述的程序。
一旦整个数据区域都已经同步,在备用节点41上的任务控制器 42便完成该过程,将SNMP通知发送到复制任务和客户端任务,从而 在图6所示的第一步骤(1)处开始使用该新驻留的数据库。然后,在 第二步骤(2)处,该任务控制器42向另一节点31通知该程序的完成。 在第三步骤(3)中,正常的复制过程将在该时刻使用新的数据库。在 该程序的最后,在第四步骤(4)期间,该任务控制器42终止该复制 同步线程53,并毁掉旧的数据库48。此时,所有数据客户端动态地切 换到使用该新的数据库。
参考图7和8,示出了该系统50如何适当地处理故障并从故障中 恢复以恢复功能和丢失数据两者的框图,所述故障是当同步正在进行 时发生的。每当在双节点系统上发生严重的故障时,将采取切换操作,以使得新的活动节点41能够承担旧活动节点31的功能。然而,如果 可能,被中断的同步程序应当继续,或必须采取其它手段确保数据一 致性。
如图7所示,在第一步骤(1)期间,当发生同步时,用来做为活 动节点的节点31上出现严重的故障。此时,该数据库的某一百分比(假 设为70%)在第二阶段(2)得到复制。发生从节点31到节点41的切 换,并且该节点41成为新的活动节点。如果节点31恢复(在重新启 动或其它恢复程序之后),那么节点41如上所述通过在使用数据库48 的旧版本的同时,将剩余数据应用到新的数据库54,来继续该同步程 序。同时,节点31上的新的数据改变将通过该正常复制过程复制到节 点41。
参考图8,示出了这样一种模式,其中故障节点(31)并没有从 故障中恢复。在这种情况下,该容错系统50不得不仅仅使用一个可用 的节点来运行。该同步程序不能在此时继续,所以在新的活动节点(41) 上的任务控制器42不得不确保系统50是使用最新可用的数据来运行 的。假设在严重的故障出现前,该新的数据库54已经积累了该改变的 大部分,择该新的数据库54包含在节点41上的最新的可用数据,并 且任务控制器42经由SNMP请求指示同步线程52将来自该新的数据 库54的最新数据合并到旧的数据库48 (在第一步骤(1)中仍被客户 端任务46使用)。在第二步骤(2)中,同步线程52开始同步该数据 库,同时该客户端任务在第三步骤(3)仍然访问旧的数据库,该旧的 数据库最终将用最新可用信息更新。 一旦完成数据库之间的同步,将 在第四步骤(4)中毁掉该新的数据库54以及该同步线程52。在第五 步骤(5)中,任务控制器42也将通知其他对等节点以减少节点41上 的负担,而原始源节点31保持为未恢复。从此时起,该节点41将工 作直到另一节点31恢复。 一旦与该对等节点的连接可用,该任务控制 器(32或42)检查该同步是否是必要的,并且恢复该系统的正常功能。参考图9,示出了用于在通信系统的多节点复制环境中的任务控
制器操作的方法90的流程图。该方法90可以包括控制将数据改变从 源节点转发到对等节点数据的步骤92,在步骤92处通过(例如)对源 节点和对等节点执行审核来监控复制任务的正常状态,以及在步骤94 处将源节点上的审核与对等节点上的审核相比较。也可以通过或包括 使用SNMP查询对源节点和对等节点执行审核来完成监控,也可以通
过由复制任务执行随机审核来完成监控,所述复制任务检査在源节点 和对等节点处的数据存储。注意,该随机审核可以进一步包括检查复
制队列。作为监控的结果,例如使用SNMP将确认发送回该任务控制器。
该方法90可以进一步包括一旦确定失步状态便启动同步的步骤 98。作为例子,可以通过在初始化时检测丢失数据库、在运行期间检 测数据损坏、和用户选择的启动之中的一种方式来启动同步。注意, 在活动-备用双节点配置中的任务控制器可以启用源节点和对等节点之 中的备用节点来处理同步,以减少活动节点上的开销。在同步期间, 该方法90可以进一步包括为了新的数据库区域的同步目的而发起新的 复制任务实例的步骤100,所述新的数据库区域可以驻留有来自源节点 的源数据库的数据。还应注意,当在正常的复制过程中将数据改变从 源节点转发到对等节点的步骤继续进行的同时,该同步过程可以出现 在源节点和备用节点之间。该方法可以进一步包括一旦该同步完成便 终止该新的复制任务实例、并删除在该备用节点上的旧数据库的步骤 102。当同步期间发生严重故障时,该方法90可以进一步包括从活动
节点切换到备用节点以便作为活动节点来工作并承担活动节点的功能 的步骤104。该方法90可以在步骤106中通过将任何剩余数据应用到
新的数据库区域以使用备用节点或对等节点作为活动节点来工作,同 时在对等节点处继续使用数据库的旧版,来继续同步。如果在同步期 间该源节点具有不可恢复的故障,那么在步骤108处,该对等节点使 用新的复制任务实例,以将新的数据库区域的至少一部分与对等节点 处的旧数据库区域同步。 一旦在该新的数据库区域的至少一部分与该旧的数据库区域间的该同步完成,则在步骤iio处终止新的复制任务,
并且毁掉该新的数据库区域。
鉴于在前的描述,应该认识到根据本发明的实施例可以用硬件、 软件、或硬件和软件的结合来实现。根据本发明的网络或系统可以在 一个计算机系统或处理器上以集中的方式来实现,或者以其中不同的 元件分布在多个互连的计算机系统或处理器(例如微处理器或DSP) 上的分布方式来实现。各种适于执行上述功能的计算机系统或其他设 备都是适用的。典型的硬件和软件的结合可以是具有计算机程序的通 用计算机系统,当加载或执行该计算机程序时,该计算机程序控制该 计算机系统以便它执行这里描述的功能。
鉴于先前的描述,还应该认识到根据本发明的实施例可以用属于 本权利要求书的范围和精神的构思的各种结构来实现。另外,以上描 述仅作为示例,除了权利要求书已阐明的之外,不意味着以任何方式 限制本发明。
权利要求
1.一种用于在通信系统中的多节点复制环境中的任务控制器操作的方法,包括以下步骤控制将数据改变从源节点转发到对等节点;通过在所述源节点和所述对等节点执行审核,来监控复制任务的正常状态;将所述源节点上的所述审核和所述对等节点上的所述审核进行比较;和当检测到故障时,监督连续的数据复制,并发起动态的数据恢复。
2. 根据权利要求1所述的方法,其中所述监控步骤是通过使用 SNMP查询对所述源节点和对等节点执行所述审核来完成的。
3. 根据权利要求l所述的方法,其中所述监控步骤进一步包括通 过复制任务来执行随机审核的步骤,所述复制任务检査在所述源节点 和在所述对等节点处的数据存储。
4. 根据权利要求1所述的方法,其中所述方法进一步包括使用 SNMP将确认发送回所述任务控制器的步骤。
5. 根据权利要求l所述的方法,其中所述方法进一步包括一旦确 定失步状态便发起同步的步骤。
6. 根据权利要求l所述的方法,其中所述方法进一步包括当在正 常复制过程中将数据改变从所述源节点转发到所述对等节点的步骤继 续时,在所述源节点和所述备用节点之间进行同步的步骤。
7. —种在具有至少一个源节点和一个对等节点的高可用通信系 统中的任务控制器,包括逻辑单元,其被编程用于将数据改变从所述源节点转发到所述对等节点;通过在所述源节点和所述对等节点上执行审核,来监控复制任务 的正常状态;和对所述源节点上的所述审核和所述对等节点上的所述审核进行比较。
8. 根据权利要求7所述的任务控制器,其中所述逻辑单元被进一 步编程用于一旦确定失步状态便发起同步,其用于为了在所述对等节 点的新数据库区域的同步目的而发起新的复制任务实例,并用于将来 自所述源节点的源数据库的数据驻留在所述新数据库区域。
9. 根据权利要求8所述的任务控制器,其中所述逻辑单元被进一 步编程用于一旦所述同步完成,便终止所述新的复制任务实例,并删 除在所述备用节点处的旧数据库。
10. —种通信系统,包括在多节点复制环境中连接到对等节点的源节点, 在所述源节点处的源数据库和在所述对等节点处的目标数据库;逻辑单元,其被编程用于将数据改变从所述源节点转发到所述对等节点; 通过在所述源节点和所述对等节点上执行审核,来监控复制任务 的正常状态;对所述源节点上的所述审核和所述对等节点上的所述审核进行比 较;和其中所述逻辑单元被进一步编程用于执行下述功能中的至少一个.通过在所述对等节点处发起复制任务同步线程和新目标数据库而 将所述源数据库与所述目标数据库同步,和一旦所述同步完成,便用 所述新目标数据库替换所述目标数据库;和一旦同步期间检测到所述源节点处的严重故障,便切换到作为承 担所述源节点的所述功能的活动节点的所述对等节点。
全文摘要
一种通信系统(50)包括连接到对等节点(41)的源节点(31),源数据库(38)和在该对等节点的目标数据库(48),以及逻辑单元(32或42)。编程该逻辑单元用于将数据改变从源节点转发到对等节点,通过在该源节点和该对等节点执行审核,来监控复制任务(34或44)的正常状态,以及比较在该源节点和该对等节点上的审核。进一步编程该逻辑单元以执行,通过在该对等节点上发起复制任务同步线程(52)和新目标数据库(54)的同步功能,和一旦该同步完成便用该新目标数据库代替该目标数据库的功能,或一旦同步期间在该源节点检测到严重故障,便切换到该对等节点的功能。
文档编号G01R31/08GK101542302SQ200680025282
公开日2009年9月23日 申请日期2006年5月26日 优先权日2005年7月11日
发明者尤里·A·塔尔索乌诺夫, 尤金·R·蔡特林, 斯坦尼斯拉夫·N·克莱曼 申请人:摩托罗拉公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1