容灾数据的在线同步装置、方法及计算机可读存储介质与流程

文档序号:14880195发布日期:2018-07-07 09:34阅读:159来源:国知局

本发明涉及网络通信技术领域,尤其涉及一种容灾数据的在线同步装置、方法及计算机可读存储介质。



背景技术:

现有的计算机系统中,为了保护数据安全和提高数据的持续可用性而搭建容灾系统,当计算机系统在遭受如火灾、水灾、地震等不可抗的自然灾难以及计算机病毒、掉电、网络/通信失败、硬件/软件错误和人为操作错误等人为灾难时,容灾系统将保证用户数据的安全性。

而目前使用的容灾方案中,在为系统搭建容灾环境时,需要将数据从处于运行状态的服务器中拷贝到待接入的容灾服务器中,为了实现数据同步,需要人为地进行离线拷贝,即需要中断服务并将运行态服务器停掉,再进行数据的拷贝并将完成数据拷贝的容灾服务器接入到系统中,否则就要承担容灾服务器与运行态服务器中的数据有部分不一致的后果,因此,这种容灾数据的同步方式难以同时保证系统的高可用性和数据的同步性。



技术实现要素:

本发明提供一种容灾数据的在线同步装置、方法及计算机可读存储介质,其主要目的在于保持系统的高可用性的同时,实现容灾数据的在线同步。

为实现上述目的,本发明提供一种容灾数据的在线同步装置,该装置包括存储器和处理器,所述存储器中存储有可在所述处理器上运行的容灾数据的在线同步程序,所述容灾数据的在线同步程序被所述处理器执行时实现如下步骤:

当应用系统中有数据需要更新到对接的服务器群组中时,获取待更新的数据内容并写入到服务器群组的各台服务器;

若检测到所述服务器群组中有部分服务器发生数据写入失败,则记录发生数据写入失败的服务器的标识信息,并将写入失败的数据内容与所述标识信息关联后回写到与所述应用系统对接的数据库;

当检测到所述标识信息对应的服务器恢复正常运行、且所述服务器群组中有新的服务器接入时,从数据库中读取与所述标识信息关联的数据内容写入到恢复正常运行的所述服务器和新接入的服务器中。

可选地,所述容灾数据的在线同步程序还可被所述处理器执行,以在所述从数据库中读取与所述标识信息关联的数据内容写入到恢复正常运行的所述服务器和新接入的服务器中的步骤之前,还实现如下步骤:

当检测到所述标识信息对应的服务器恢复正常运行、且所述服务器群组中有新的服务器接入时,判断接入的服务器中存储的数据是否与所述标识信息对应的服务器中数据一致;

若是,则执行将从数据库中获取与所述标识信息关联的数据内容更新存储到恢复正常运行的服务器中的步骤;

若否,则输出提示新接入的服务器中的数据与所述标识信息对应的服务器中数据不一致的提示信息。

可选地,所述容灾数据的在线同步程序还可被所述处理器执行,以在所述将写入失败的数据内容与所述标识信息关联后回写到与所述应用系统对接的数据库的步骤之后,还实现如下步骤:

当检测到所述标识信息对应的服务器恢复正常运行、且所述服务器群组中服务器数量保持不变时,从数据库中获取与所述标识信息关联的数据内容更新存储到恢复正常运行的服务器中。

可选地,所述容灾数据的在线同步程序还可被所述处理器执行,以在所述从数据库中读取与所述标识信息关联的数据内容写入到恢复正常运行的所述服务器和新接入的服务器中的步骤之后,还实现如下步骤:

获取新接入的所述服务器的标识信息,基于所述标识信息将该服务器记录为灾备服务器。

可选地,所述服务器群组中的服务器均为轻量目录访问协议ldap服务器。

此外,为实现上述目的,本发明还提供一种容灾数据的在线同步方法,该方法包括:

当应用系统中有数据需要更新到对接的服务器群组中时,获取待更新的数据内容并写入到服务器群组的各台服务器;

若检测到所述服务器群组中有部分服务器发生数据写入失败,则记录发生数据写入失败的服务器的标识信息,并将写入失败的数据内容与所述标识信息关联后回写到与所述应用系统对接的数据库;

当检测到所述标识信息对应的服务器恢复正常运行、且所述服务器群组中有新的服务器接入时,从数据库中读取与所述标识信息关联的数据内容写入到恢复正常运行的所述服务器和新接入的服务器中。

可选地,所述从数据库中读取与所述标识信息关联的数据内容写入到恢复正常运行的所述服务器和新接入的服务器中的步骤之前,所述方法还包括如下步骤:

当检测到所述标识信息对应的服务器恢复正常运行、且所述服务器群组中有新的服务器接入时,判断接入的服务器中存储的数据是否与所述标识信息对应的服务器中数据一致;

若是,则执行将从数据库中获取与所述标识信息关联的数据内容更新存储到恢复正常运行的服务器中的步骤;

若否,则输出提示新接入的服务器中的数据与所述标识信息对应的服务器中数据不一致的提示信息。

可选地,所述将写入失败的数据内容与所述标识信息关联后回写到与所述应用系统对接的数据库的步骤之后,所述方法还包括如下步骤:

当检测到所述标识信息对应的服务器恢复正常运行、且所述服务器群组中服务器数量保持不变时,从数据库中获取与所述标识信息关联的数据内容更新存储到恢复正常运行的服务器中。

可选地,所述从数据库中读取与所述标识信息关联的数据内容写入到恢复正常运行的所述服务器和新接入的服务器中的步骤之后,所述方法还包括如下步骤:

获取新接入的所述服务器的标识信息,基于所述标识信息将该服务器记录为灾备服务器。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有容灾数据的在线同步程序,所述容灾数据的在线同步程序可被一个或者多个处理器执行,以实现如上所述的容灾数据的在线同步方法的步骤。

本发明提出的容灾数据的在线同步装置、方法及计算机可读存储介质,当应用系统中有数据需要更新到对接的服务器群组中时,获取待更新的数据内容并写入到服务器群组的各台服务器,若检测到服务器群组中有服务器发生数据写入失败,则记录发生数据写入失败的服务器的标识信息,将写入失败的数据内容与该标识信息关联后回写到与应用系统对接的数据库中进行记录,当检测到标识信息对应的服务器恢复中正常运行,且服务器群组中有新的服务器接入时,从上述数据库中读取与标识信息关联的数据内容写入到恢复正常运行的服务器和新接入的服务器中,基于该方案,在应用系统的运行过程中,将数据冗余地写入到服务器群组中的多台服务器,由这些服务器为应用系统的运行提供服务,当需要在系统中接入容灾服务器时,断开部分服务器进行数据拷贝,剩余的服务器支持应用系统的正常运行,并将发生写入异常的数据记录到数据库中,当断开的服务器恢复运行并且接入新的服务器时,将记录的数据写入到恢复运行和新接入的服务器中,不仅保持了应用系统的高可用性,而且能够实现服务器群组与接入的容灾服务器之间的数据的同步性。

附图说明

图1为本发明容灾数据的在线同步装置较佳实施例的示意图;

图2为本发明容灾数据的在线同步装置较佳实施例中运行态环境部署示意图;

图3为本发明容灾数据的在线同步装置较佳实施例中运行态环境与灾备环境部署示意图;

图4为本发明容灾数据的在线同步装置一实施例中容灾数据的在线同步程序的程序模块示意图;

图5为本发明容灾数据的在线同步方法较佳实施例的流程图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种容灾数据的在线同步装置。参照图1所示,为本发明容灾数据的在线同步装置较佳实施例的示意图。

在本实施例中,容灾数据的在线同步装置可以是pc(personalcomputer,个人电脑),也可以是智能手机、平板电脑、电子书阅读器、mp3(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)播放器、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、便携计算机等具有显示功能的可移动式终端设备。

该容灾数据的在线同步装置至少包括存储器11、处理器12,通信总线13,以及网络接口14。

其中,存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、磁性存储器、磁盘、光盘等。存储器11在一些实施例中可以是容灾数据的在线同步装置的内部存储单元,例如该容灾数据的在线同步装置的硬盘。存储器11在另一些实施例中也可以是容灾数据的在线同步装置的外部存储设备,例如容灾数据的在线同步装置上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,存储器11还可以既包括容灾数据的在线同步装置的内部存储单元也包括外部存储设备。存储器11不仅可以用于存储安装于容灾数据的在线同步装置的应用软件及各类数据,例如容灾数据的在线同步程序的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。

处理器12在一些实施例中可以是一中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器或其他数据处理芯片,用于运行存储器11中存储的程序代码或处理数据,例如执行容灾数据的在线同步程序等。

通信总线13用于实现这些组件之间的连接通信。

网络接口14可选的可以包括标准的有线接口、无线接口(如wi-fi接口),通常用于在该装置与其他电子设备之间建立通信连接。

图1仅示出了具有组件11-14以及容灾数据的在线同步程序的容灾数据的在线同步装置,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

可选地,该装置还可以包括用户接口,用户接口可以包括显示器(display)、输入单元比如键盘(keyboard),可选的用户接口还可以包括标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organiclight-emittingdiode,有机发光二极管)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在容灾数据的在线同步装置中处理的信息以及用于显示可视化的用户界面。

在图1所示的装置实施例中,存储器11中存储有容灾数据的在线同步程序;处理器12执行存储器11中存储的容灾数据的在线同步程序时实现如下步骤:

当应用系统中有数据需要更新到对接的服务器群组中时,获取待更新的数据内容并写入到服务器群组的各台服务器。

若检测到所述服务器群组中有部分服务器发生数据写入失败,则记录发生数据写入失败的服务器的标识信息,并将写入失败的数据内容与所述标识信息关联后回写到与所述应用系统对接的数据库。

本实施例中,应用系统运行在应用服务器,应用服务器与服务器群组通讯连接,在应用系统处于正常运行状态时,由服务器群组中的多台服务器共同为其提供服务,当应用系统中有数据内容发生变更并且需要写入到数据库中时,可以冗余地写入到群组中的各台服务器,即在各台服务器上同时执行写操作。这些服务器构成应用系统的运行态环境。当为应用系统建立容灾环境时,可以将上述运行态环境,即当前的服务器群组中的任意一台服务器中断服务,将该服务器中的数据拷贝到至少一台新的服务器中,将上述至少一台新的服务器作为灾备环境中的服务器。此外,当服务器群组中有服务器发生服务中断,只要有一台服务器还能够提供服务,则应用系统的运行就不会受到影响,只是在执行将变更的数据内容写入到哪些中断服务的服务器中时会发生执行失败的现象。

参照图2所示,以服务器群组中设置有两台服务器为例对本实施例的方案进行说明,此外,该实施例中,服务器群组中的运行态服务器和灾备服务器均使用ldap(lightweightdirectoryaccessprotocol,轻量目录访问协议)服务器,ldap提供的是一种目录服务,它定义的对目录服务的操作包括查询和更新操作,操作包括从目录当中添加和删除条目,修改已经存在的条目。应用系统中的数据更新通过更新操作写入到ldap服务器中。此外,它的结构用树来表示,并且提供一种静态数据的快速查询方式,可以快速得到查询结果。本实施例中使用ldap服务器为应用系统的正常运行提供服务,响应速度快,使得应用系统的运行更有效率。如图2所示,在应用系统的正常运行过程中,有服务器ldap1和服务器ldap2两台服务器为其提供服务,当应用系统需要从服务器群组中读取数据时,可以从任意一台服务器中读取数据,当应用系统中有数据需要更新到服务器群组中存储时,获取待更新的数据内容,冗余地写入到上述两台服务器中。

参照图3所示,将服务器ldap2关闭,接入新的服务器ldap-dr作为灾备服务器。把服务器ldap2中的数据拷贝到新接入的灾备服务器,在服务器ldap2中断服务期间,当应用系统中有数据需要更新到运行态环境中时,服务器ldap2会出现数据写入失败的情况,记录服务器ldap2的标识信息,将写入失败的数据内容与标识信息关联后回写到与应用系统对接的数据库中,该数据库部署在一台独立于应用服务器和上述服务器群组的一台服务器中,用于异常数据的存储,该服务器的运行不会受到其他服务器运行状态的影响。具体地,记录每一次向服务器写入数据时的写操作语句,将写操作语句以及数据内容回写到上述数据库中。

当检测到所述标识信息对应的服务器恢复正常运行、且所述服务器群组中有新的服务器接入时,从数据库中读取与所述标识信息关联的数据内容写入到恢复正常运行的所述服务器和新接入的服务器中。

在灾备服务器的数据拷贝完成后,启动服务器ldap2和服务器ldap-dr运行,此时,这两台服务器中的数据是一致的,并且与服务器ldap1相比,其在中断服务期间,缺失的数据也是一样的。当检测到记录到标识信息对应的服务器恢复正常运行,并且服务器群组中有新的服务器接入时,从上述数据库中获取标识信息关联的数据内容,根据记录的写操作语句将数据内容对应地更新到恢复运行的服务器ldap2和服务器ldap-dr,完成上述操作后,服务器ldap1、服务器ldap2与服务器ldap-dr中的数据保持一致,此后,服务器ldap1、服务器ldap2构成应用系统的运行态环境,应用系统可以执行从服务器ldap1、服务器ldap2中读取数据的操作以维持正常运行。服务器ldap-dr构成应用系统的灾备环境,应用系统在运行过程中不从其中读数据,也就是说,服务器ldap-dr不需要为应用系统的正常运行提供服务,只有在应用系统中需要有数据内容更新到服务器群组中时,才会同步地更新到服务器ldap1、服务器ldap2与服务器ldap-dr中,以保持灾备环境与运行态环境中数据的一致。可以理解的是,该实施例中为了便于描述,运行态环境设置有两台服务器,灾备环境中设置有一台服务器,在其他实施例中,用户可以根据需要在运行态环境以及灾备环境中设置更多的服务器数量。

可选地,作为一种实施方式,容灾数据的在线同步程序还可被所述处理器执行,以在所述从数据库中读取与所述标识信息关联的数据内容写入到恢复正常运行的所述服务器和新接入的服务器中的步骤之前,还实现如下步骤:

当检测到所述标识信息对应的服务器恢复正常运行、且所述服务器群组中有新的服务器接入时,判断接入的服务器中存储的数据是否与所述标识信息对应的服务器中数据一致;若是,则执行将从数据库中获取与所述标识信息关联的数据内容更新存储到恢复正常运行的服务器中的步骤;若否,则输出提示新接入的服务器中的数据与所述标识信息对应的服务器中数据不一致的提示信息。

为了进一步地保证新接入的灾备服务器与运行态环境的服务器中的数据的一致性,在将数据库中的数据写入到灾备环境之前,先判断新接入的服务器中的数据是否与恢复运行的服务器中的数据一致,如果不一致,则提示用户检测灾备环境中的服务器中拷贝的数据,如果一致,则从数据库中读取与标识信息关联的数据写入到恢复正常运行的服务器和新接入的服务器中。

可选地,作为一种实施方式,容灾数据的在线同步程序还可被处理器执行,以在将写入失败的数据内容与所述标识信息关联后回写到与所述应用系统对接的数据库的步骤之后,还实现如下步骤:当检测到所述标识信息对应的服务器恢复正常运行、且所述服务器群组中服务器数量保持不变时,从数据库中获取与所述标识信息关联的数据内容更新存储到恢复正常运行的服务器中。

该实施方式中,即使不需要接入灾备设备,服务器群组的运行过程中,当群组中有一台或者多台运行态的服务器发生故障导致中断服务时,同样可以按照上述过程将写入失败的数据回写到上述数据库中,并在服务器恢复正常运行后,将从数据库中读取数据并重新写入到该服务器中,以保证该服务器继续为应用系统的运行提供服务。

上述实施例提出的容灾数据的在线同步装置,在应用系统的正常运行过程中,由服务器群组中的服务器为其提供服务,更新的数据冗余地写入到群组中的每一台服务器中,当需要在系统中接入容灾服务器时,断开群组中的一台服务器进行数据拷贝,剩余的服务器继续为应用系统的正常运行提供服务,此时,再将数据写入到服务器群组中时,那些中断服务的服务器会发生数据写入异常,此时,需要将发生写入异常的数据记录到数据库中,当中断的服务器恢复运行并且接入新的服务器时,将记录的数据写入到恢复运行和新接入的服务器中,其中,新接入的服务器可以作为容灾服务器,该方案不仅保持了应用系统的高可用性,而且能够实现服务器群组与接入的容灾服务器之间的数据的同步性。

可选地,在其他的实施例中,容灾数据的在线同步程序还可以被分割为一个或者多个模块,一个或者多个模块被存储于存储器11中,并由一个或多个处理器(本实施例为处理器12)所执行以完成本发明,本发明所称的模块是指能够完成特定功能的一系列计算机程序指令段,用于描述容灾数据的在线同步程序在容灾数据的在线同步装置中的执行过程。

例如,参照图4所示,为本发明容灾数据的在线同步装置一实施例中的容灾数据的在线同步程序的程序模块示意图,该实施例中,容灾数据的在线同步程序可以被分割为更新模块10、记录模块20和恢复模块30,示例性地:

更新模块10用于:当应用系统中有数据需要更新到对接的服务器群组中时,获取待更新的数据内容并写入到服务器群组的各台服务器;

记录模块20用于:若检测到所述服务器群组中有部分服务器发生数据写入失败,则记录发生数据写入失败的服务器的标识信息,并将写入失败的数据内容与所述标识信息关联后回写到与所述应用系统对接的数据库;

恢复模块30用于:当检测到所述标识信息对应的服务器恢复正常运行、且所述服务器群组中有新的服务器接入时,从数据库中读取与所述标识信息关联的数据内容写入到恢复正常运行的所述服务器和新接入的服务器中。

上述更新模块10、记录模块20和恢复模块30等程序模块被执行时所实现的功能或操作步骤与上述实施例大体相同,在此不再赘述。

此外,本发明还提供一种容灾数据的在线同步方法。参照图5所示,为本发明容灾数据的在线同步方法较佳实施例的流程图。该方法可以由一个装置执行,该装置可以由软件和/或硬件实现。

在本实施例中,容灾数据的在线同步方法包括:

步骤s10,当应用系统中有数据需要更新到对接的服务器群组中时,获取待更新的数据内容并写入到服务器群组的各台服务器。

步骤s20,若检测到所述服务器群组中有部分服务器发生数据写入失败,则记录发生数据写入失败的服务器的标识信息,并将写入失败的数据内容与所述标识信息关联后回写到与所述应用系统对接的数据库。

本实施例中,应用系统运行在应用服务器,应用服务器与服务器群组通讯连接,在应用系统处于正常运行状态时,由服务器群组中的多台服务器共同为其提供服务,当应用系统中有数据内容发生变更并且需要写入到数据库中时,可以冗余地写入到群组中的各台服务器,即在各台服务器上同时执行写操作。这些服务器构成应用系统的运行态环境。当为应用系统建立容灾环境时,可以将上述运行态环境,即当前的服务器群组中的任意一台服务器中断服务,将该服务器中的数据拷贝到至少一台新的服务器中,将上述至少一台新的服务器作为灾备环境中的服务器。此外,当服务器群组中有服务器发生服务中断,只要有一台服务器还能够提供服务,则应用系统的运行就不会受到影响,只是在执行将变更的数据内容写入到哪些中断服务的服务器中时会发生执行失败的现象。

参照图2所示,以服务器群组中设置有两台服务器为例对本实施例的方案进行说明,此外,该实施例中,服务器群组中的运行态服务器和灾备服务器均使用ldap(lightweightdirectoryaccessprotocol,轻量目录访问协议)服务器,ldap提供的是一种目录服务,它定义的对目录服务的操作包括查询和更新操作,操作包括从目录当中添加和删除条目,修改已经存在的条目。应用系统中的数据更新通过更新操作写入到ldap服务器中。此外,它的结构用树来表示,并且提供一种静态数据的快速查询方式,可以快速得到查询结果。本实施例中使用ldap服务器为应用系统的正常运行提供服务,响应速度快,使得应用系统的运行更有效率。如图2所示,在应用系统的正常运行过程中,有服务器ldap1和服务器ldap2两台服务器为其提供服务,当应用系统需要从服务器群组中读取数据时,可以从任意一台服务器中读取数据,当应用系统中有数据需要更新到服务器群组中存储时,获取待更新的数据内容,冗余地写入到上述两台服务器中。

参照图3所示,将服务器ldap2关闭,接入新的服务器ldap-dr作为灾备服务器。把服务器ldap2中的数据拷贝到新接入的灾备服务器,在服务器ldap2中断服务期间,当应用系统中有数据需要更新到运行态环境中时,服务器ldap2会出现数据写入失败的情况,记录服务器ldap2的标识信息,将写入失败的数据内容与标识信息关联后回写到与应用系统对接的数据库中,该数据库部署在一台独立于应用服务器和上述服务器群组的一台服务器中,用于异常数据的存储,该服务器的运行不会受到其他服务器运行状态的影响。具体地,记录每一次向服务器写入数据时的写操作语句,将写操作语句以及数据内容回写到上述数据库中。

步骤s30,当检测到所述标识信息对应的服务器恢复正常运行、且所述服务器群组中有新的服务器接入时,从数据库中读取与所述标识信息关联的数据内容写入到恢复正常运行的所述服务器和新接入的服务器中。

在灾备服务器的数据拷贝完成后,启动服务器ldap2和服务器ldap-dr运行,此时,这两台服务器中的数据是一致的,并且与服务器ldap1相比,其在中断服务期间,缺失的数据也是一样的。当检测到记录到标识信息对应的服务器恢复正常运行,并且服务器群组中有新的服务器接入时,从上述数据库中获取标识信息关联的数据内容,根据记录的写操作语句将数据内容对应地更新到恢复运行的服务器ldap2和服务器ldap-dr,完成上述操作后,服务器ldap1、服务器ldap2与服务器ldap-dr中的数据保持一致,此后,服务器ldap1、服务器ldap2构成应用系统的运行态环境,应用系统可以执行从服务器ldap1、服务器ldap2中读取数据的操作以维持正常运行。服务器ldap-dr构成应用系统的灾备环境,应用系统在运行过程中不从其中读数据,也就是说,服务器ldap-dr不需要为应用系统的正常运行提供服务,只有在应用系统中需要有数据内容更新到服务器群组中时,才会同步地更新到服务器ldap1、服务器ldap2与服务器ldap-dr中,以保持灾备环境与运行态环境中数据的一致。可以理解的是,该实施例中为了便于描述,运行态环境设置有两台服务器,灾备环境中设置有一台服务器,在其他实施例中,用户可以根据需要在运行态环境以及灾备环境中设置更多的服务器数量。

可选地,作为一种实施方式,在从数据库中读取与所述标识信息关联的数据内容写入到恢复正常运行的所述服务器和新接入的服务器中的步骤之前,该方法还包括如下步骤:

当检测到所述标识信息对应的服务器恢复正常运行、且所述服务器群组中有新的服务器接入时,判断接入的服务器中存储的数据是否与所述标识信息对应的服务器中数据一致;若是,则执行将从数据库中获取与所述标识信息关联的数据内容更新存储到恢复正常运行的服务器中的步骤;若否,则输出提示新接入的服务器中的数据与所述标识信息对应的服务器中数据不一致的提示信息。

为了进一步地保证新接入的灾备服务器与运行态环境的服务器中的数据的一致性,在将数据库中的数据写入到灾备环境之前,先判断新接入的服务器中的数据是否与恢复运行的服务器中的数据一致,如果不一致,则提示用户检测灾备环境中的服务器中拷贝的数据,如果一致,则从数据库中读取与标识信息关联的数据写入到恢复正常运行的服务器和新接入的服务器中。

可选地,作为一种实施方式,在将写入失败的数据内容与所述标识信息关联后回写到与所述应用系统对接的数据库的步骤之后,还包括如下步骤:当检测到所述标识信息对应的服务器恢复正常运行、且所述服务器群组中服务器数量保持不变时,从数据库中获取与所述标识信息关联的数据内容更新存储到恢复正常运行的服务器中。

该实施方式中,即使不需要接入灾备设备,服务器群组的运行过程中,当群组中有一台或者多台运行态的服务器发生故障导致中断服务时,同样可以按照上述过程将写入失败的数据回写到上述数据库中,并在服务器恢复正常运行后,将从数据库中读取数据并重新写入到该服务器中,以保证该服务器继续为应用系统的运行提供服务。

上述实施例提出的容灾数据的在线同步方法,在应用系统的正常运行过程中,由服务器群组中的服务器为其提供服务,更新的数据冗余地写入到群组中的每一台服务器中,当需要在系统中接入容灾服务器时,断开群组中的一台服务器进行数据拷贝,剩余的服务器继续为应用系统的正常运行提供服务,此时,再将数据写入到服务器群组中时,那些中断服务的服务器会发生数据写入异常,此时,需要将发生写入异常的数据记录到数据库中,当中断的服务器恢复运行并且接入新的服务器时,将记录的数据写入到恢复运行和新接入的服务器中,其中,新接入的服务器可以作为容灾服务器,该方案不仅保持了应用系统的高可用性,而且能够实现服务器群组与接入的容灾服务器之间的数据的同步性。

此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有容灾数据的在线同步程序,所述容灾数据的在线同步程序可被一个或多个处理器执行,以实现如下操作:

当应用系统中有数据需要更新到对接的服务器群组中时,获取待更新的数据内容并写入到服务器群组的各台服务器;

若检测到所述服务器群组中有部分服务器发生数据写入失败,则记录发生数据写入失败的服务器的标识信息,并将写入失败的数据内容与所述标识信息关联后回写到与所述应用系统对接的数据库;

当检测到所述标识信息对应的服务器恢复正常运行、且所述服务器群组中有新的服务器接入时,从数据库中读取与所述标识信息关联的数据内容写入到恢复正常运行的所述服务器和新接入的服务器中。

进一步地,所述容灾数据的在线同步程序被处理器执行时还实现如下操作:当检测到所述标识信息对应的服务器恢复正常运行、且所述服务器群组中有新的服务器接入时,判断接入的服务器中存储的数据是否与所述标识信息对应的服务器中数据一致;

若是,则执行将从数据库中获取与所述标识信息关联的数据内容更新存储到恢复正常运行的服务器中的步骤;

若否,则输出提示新接入的服务器中的数据与所述标识信息对应的服务器中数据不一致的提示信息。

进一步地,所述容灾数据的在线同步程序被处理器执行时还实现如下操作:当检测到所述标识信息对应的服务器恢复正常运行、且所述服务器群组中服务器数量保持不变时,从数据库中获取与所述标识信息关联的数据内容更新存储到恢复正常运行的服务器中

本发明计算机可读存储介质具体实施方式与上述容灾数据的在线同步装置和方法各实施例基本相同,在此不作累述。

需要说明的是,上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。并且本文中的术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1