CN108259613A - 容灾数据的在线同步装置、方法及计算机可读存储介质 - Google Patents
容灾数据的在线同步装置、方法及计算机可读存储介质 Download PDFInfo
- Publication number
- CN108259613A CN108259613A CN201810066358.2A CN201810066358A CN108259613A CN 108259613 A CN108259613 A CN 108259613A CN 201810066358 A CN201810066358 A CN 201810066358A CN 108259613 A CN108259613 A CN 108259613A
- Authority
- CN
- China
- Prior art keywords
- server
- data
- identification information
- disaster tolerance
- written
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
- G06F11/1464—Management of the backup or restore process for networked environments
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/1658—Data re-synchronization of a redundant component, or initial sync of replacement, additional or spare unit
- G06F11/1662—Data re-synchronization of a redundant component, or initial sync of replacement, additional or spare unit the resynchronized component or unit being a persistent storage device
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2094—Redundant storage or storage space
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/80—Database-specific techniques
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种容灾数据的在线同步装置,包括存储器和处理器,存储器上存储有可在处理器上运行的容灾数据的在线同步程序,该程序被处理器执行时实现如下步骤:获取应用***待更新的数据内容写入到服务器群组;若检测到群组中有服务器发生数据写入失败,则记录发生数据写入失败的服务器的标识信息,并将写入失败的内容与标识信息关联后回写到数据库中;当检测到标识信息对应的服务器恢复正常运行、且有新的服务器接入时,从数据库读取数据内容写入到恢复正常运行的服务器和新接入的服务器中。本发明还提出一种容灾数据的在线同步方法以及一种计算机可读存储介质。本发明在保持***的高可用性的同时,实现了容灾数据的在线同步。
Description
技术领域
本发明涉及网络通信技术领域,尤其涉及一种容灾数据的在线同步装置、方法及计算机可读存储介质。
背景技术
现有的计算机***中,为了保护数据安全和提高数据的持续可用性而搭建容灾***,当计算机***在遭受如火灾、水灾、地震等不可抗的自然灾难以及计算机病毒、掉电、网络/通信失败、硬件/软件错误和人为操作错误等人为灾难时,容灾***将保证用户数据的安全性。
而目前使用的容灾方案中,在为***搭建容灾环境时,需要将数据从处于运行状态的服务器中拷贝到待接入的容灾服务器中,为了实现数据同步,需要人为地进行离线拷贝,即需要中断服务并将运行态服务器停掉,再进行数据的拷贝并将完成数据拷贝的容灾服务器接入到***中,否则就要承担容灾服务器与运行态服务器中的数据有部分不一致的后果,因此,这种容灾数据的同步方式难以同时保证***的高可用性和数据的同步性。
发明内容
本发明提供一种容灾数据的在线同步装置、方法及计算机可读存储介质,其主要目的在于保持***的高可用性的同时,实现容灾数据的在线同步。
为实现上述目的,本发明提供一种容灾数据的在线同步装置,该装置包括存储器和处理器,所述存储器中存储有可在所述处理器上运行的容灾数据的在线同步程序,所述容灾数据的在线同步程序被所述处理器执行时实现如下步骤:
当应用***中有数据需要更新到对接的服务器群组中时,获取待更新的数据内容并写入到服务器群组的各台服务器;
若检测到所述服务器群组中有部分服务器发生数据写入失败,则记录发生数据写入失败的服务器的标识信息,并将写入失败的数据内容与所述标识信息关联后回写到与所述应用***对接的数据库;
当检测到所述标识信息对应的服务器恢复正常运行、且所述服务器群组中有新的服务器接入时,从数据库中读取与所述标识信息关联的数据内容写入到恢复正常运行的所述服务器和新接入的服务器中。
可选地,所述容灾数据的在线同步程序还可被所述处理器执行,以在所述从数据库中读取与所述标识信息关联的数据内容写入到恢复正常运行的所述服务器和新接入的服务器中的步骤之前,还实现如下步骤:
当检测到所述标识信息对应的服务器恢复正常运行、且所述服务器群组中有新的服务器接入时,判断接入的服务器中存储的数据是否与所述标识信息对应的服务器中数据一致;
若是,则执行将从数据库中获取与所述标识信息关联的数据内容更新存储到恢复正常运行的服务器中的步骤;
若否,则输出提示新接入的服务器中的数据与所述标识信息对应的服务器中数据不一致的提示信息。
可选地,所述容灾数据的在线同步程序还可被所述处理器执行,以在所述将写入失败的数据内容与所述标识信息关联后回写到与所述应用***对接的数据库的步骤之后,还实现如下步骤:
当检测到所述标识信息对应的服务器恢复正常运行、且所述服务器群组中服务器数量保持不变时,从数据库中获取与所述标识信息关联的数据内容更新存储到恢复正常运行的服务器中。
可选地,所述容灾数据的在线同步程序还可被所述处理器执行,以在所述从数据库中读取与所述标识信息关联的数据内容写入到恢复正常运行的所述服务器和新接入的服务器中的步骤之后,还实现如下步骤:
获取新接入的所述服务器的标识信息,基于所述标识信息将该服务器记录为灾备服务器。
可选地,所述服务器群组中的服务器均为轻量目录访问协议LDAP服务器。
此外,为实现上述目的,本发明还提供一种容灾数据的在线同步方法,该方法包括:
当应用***中有数据需要更新到对接的服务器群组中时,获取待更新的数据内容并写入到服务器群组的各台服务器;
若检测到所述服务器群组中有部分服务器发生数据写入失败,则记录发生数据写入失败的服务器的标识信息,并将写入失败的数据内容与所述标识信息关联后回写到与所述应用***对接的数据库;
当检测到所述标识信息对应的服务器恢复正常运行、且所述服务器群组中有新的服务器接入时,从数据库中读取与所述标识信息关联的数据内容写入到恢复正常运行的所述服务器和新接入的服务器中。
可选地,所述从数据库中读取与所述标识信息关联的数据内容写入到恢复正常运行的所述服务器和新接入的服务器中的步骤之前,所述方法还包括如下步骤:
当检测到所述标识信息对应的服务器恢复正常运行、且所述服务器群组中有新的服务器接入时,判断接入的服务器中存储的数据是否与所述标识信息对应的服务器中数据一致;
若是,则执行将从数据库中获取与所述标识信息关联的数据内容更新存储到恢复正常运行的服务器中的步骤;
若否,则输出提示新接入的服务器中的数据与所述标识信息对应的服务器中数据不一致的提示信息。
可选地,所述将写入失败的数据内容与所述标识信息关联后回写到与所述应用***对接的数据库的步骤之后,所述方法还包括如下步骤:
当检测到所述标识信息对应的服务器恢复正常运行、且所述服务器群组中服务器数量保持不变时,从数据库中获取与所述标识信息关联的数据内容更新存储到恢复正常运行的服务器中。
可选地,所述从数据库中读取与所述标识信息关联的数据内容写入到恢复正常运行的所述服务器和新接入的服务器中的步骤之后,所述方法还包括如下步骤:
获取新接入的所述服务器的标识信息,基于所述标识信息将该服务器记录为灾备服务器。
此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有容灾数据的在线同步程序,所述容灾数据的在线同步程序可被一个或者多个处理器执行,以实现如上所述的容灾数据的在线同步方法的步骤。
本发明提出的容灾数据的在线同步装置、方法及计算机可读存储介质,当应用***中有数据需要更新到对接的服务器群组中时,获取待更新的数据内容并写入到服务器群组的各台服务器,若检测到服务器群组中有服务器发生数据写入失败,则记录发生数据写入失败的服务器的标识信息,将写入失败的数据内容与该标识信息关联后回写到与应用***对接的数据库中进行记录,当检测到标识信息对应的服务器恢复中正常运行,且服务器群组中有新的服务器接入时,从上述数据库中读取与标识信息关联的数据内容写入到恢复正常运行的服务器和新接入的服务器中,基于该方案,在应用***的运行过程中,将数据冗余地写入到服务器群组中的多台服务器,由这些服务器为应用***的运行提供服务,当需要在***中接入容灾服务器时,断开部分服务器进行数据拷贝,剩余的服务器支持应用***的正常运行,并将发生写入异常的数据记录到数据库中,当断开的服务器恢复运行并且接入新的服务器时,将记录的数据写入到恢复运行和新接入的服务器中,不仅保持了应用***的高可用性,而且能够实现服务器群组与接入的容灾服务器之间的数据的同步性。
附图说明
图1为本发明容灾数据的在线同步装置较佳实施例的示意图;
图2为本发明容灾数据的在线同步装置较佳实施例中运行态环境部署示意图;
图3为本发明容灾数据的在线同步装置较佳实施例中运行态环境与灾备环境部署示意图;
图4为本发明容灾数据的在线同步装置一实施例中容灾数据的在线同步程序的程序模块示意图;
图5为本发明容灾数据的在线同步方法较佳实施例的流程图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提供一种容灾数据的在线同步装置。参照图1所示,为本发明容灾数据的在线同步装置较佳实施例的示意图。
在本实施例中,容灾数据的在线同步装置可以是PC(Personal Computer,个人电脑),也可以是智能手机、平板电脑、电子书阅读器、MP3(Moving Picture Experts GroupAudio Layer III,动态影像专家压缩标准音频层面3)播放器、MP4(Moving PictureExperts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、便携计算机等具有显示功能的可移动式终端设备。
该容灾数据的在线同步装置至少包括存储器11、处理器12,通信总线13,以及网络接口14。
其中,存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、磁性存储器、磁盘、光盘等。存储器11在一些实施例中可以是容灾数据的在线同步装置的内部存储单元,例如该容灾数据的在线同步装置的硬盘。存储器11在另一些实施例中也可以是容灾数据的在线同步装置的外部存储设备,例如容灾数据的在线同步装置上配备的插接式硬盘,智能存储卡(Smart MediaCard,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,存储器11还可以既包括容灾数据的在线同步装置的内部存储单元也包括外部存储设备。存储器11不仅可以用于存储安装于容灾数据的在线同步装置的应用软件及各类数据,例如容灾数据的在线同步程序的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。
处理器12在一些实施例中可以是一中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器或其他数据处理芯片,用于运行存储器11中存储的程序代码或处理数据,例如执行容灾数据的在线同步程序等。
通信总线13用于实现这些组件之间的连接通信。
网络接口14可选的可以包括标准的有线接口、无线接口(如WI-FI接口),通常用于在该装置与其他电子设备之间建立通信连接。
图1仅示出了具有组件11-14以及容灾数据的在线同步程序的容灾数据的在线同步装置,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
可选地,该装置还可以包括用户接口,用户接口可以包括显示器(Display)、输入单元比如键盘(Keyboard),可选的用户接口还可以包括标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是LED显示器、液晶显示器、触控式液晶显示器以及OLED(Organic Light-Emitting Diode,有机发光二极管)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在容灾数据的在线同步装置中处理的信息以及用于显示可视化的用户界面。
在图1所示的装置实施例中,存储器11中存储有容灾数据的在线同步程序;处理器12执行存储器11中存储的容灾数据的在线同步程序时实现如下步骤:
当应用***中有数据需要更新到对接的服务器群组中时,获取待更新的数据内容并写入到服务器群组的各台服务器。
若检测到所述服务器群组中有部分服务器发生数据写入失败,则记录发生数据写入失败的服务器的标识信息,并将写入失败的数据内容与所述标识信息关联后回写到与所述应用***对接的数据库。
本实施例中,应用***运行在应用服务器,应用服务器与服务器群组通讯连接,在应用***处于正常运行状态时,由服务器群组中的多台服务器共同为其提供服务,当应用***中有数据内容发生变更并且需要写入到数据库中时,可以冗余地写入到群组中的各台服务器,即在各台服务器上同时执行写操作。这些服务器构成应用***的运行态环境。当为应用***建立容灾环境时,可以将上述运行态环境,即当前的服务器群组中的任意一台服务器中断服务,将该服务器中的数据拷贝到至少一台新的服务器中,将上述至少一台新的服务器作为灾备环境中的服务器。此外,当服务器群组中有服务器发生服务中断,只要有一台服务器还能够提供服务,则应用***的运行就不会受到影响,只是在执行将变更的数据内容写入到哪些中断服务的服务器中时会发生执行失败的现象。
参照图2所示,以服务器群组中设置有两台服务器为例对本实施例的方案进行说明,此外,该实施例中,服务器群组中的运行态服务器和灾备服务器均使用LDAP(Lightweight Directory Access Protocol,轻量目录访问协议)服务器,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(Lightweight Directory Access Protocol,轻量目录访问协议)服务器,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、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种容灾数据的在线同步装置,其特征在于,所述装置包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的容灾数据的在线同步程序,所述容灾数据的在线同步程序被所述处理器执行时实现如下步骤:
当应用***中有数据需要更新到对接的服务器群组中时,获取待更新的数据内容并写入到服务器群组的各台服务器;
若检测到所述服务器群组中有部分服务器发生数据写入失败,则记录发生数据写入失败的服务器的标识信息,并将写入失败的数据内容与所述标识信息关联后回写到与所述应用***对接的数据库;
当检测到所述标识信息对应的服务器恢复正常运行、且所述服务器群组中有新的服务器接入时,从数据库中读取与所述标识信息关联的数据内容写入到恢复正常运行的所述服务器和新接入的服务器中。
2.如权利要求1所述的容灾数据的在线同步装置,其特征在于,所述容灾数据的在线同步程序还可被所述处理器执行,以在所述从数据库中读取与所述标识信息关联的数据内容写入到恢复正常运行的所述服务器和新接入的服务器中的步骤之前,还实现如下步骤:
当检测到所述标识信息对应的服务器恢复正常运行、且所述服务器群组中有新的服务器接入时,判断接入的服务器中存储的数据是否与所述标识信息对应的服务器中数据一致;
若是,则执行将从数据库中获取与所述标识信息关联的数据内容更新存储到恢复正常运行的服务器中的步骤;
若否,则输出提示新接入的服务器中的数据与所述标识信息对应的服务器中数据不一致的提示信息。
3.如权利要求1所述的容灾数据的在线同步装置,其特征在于,所述容灾数据的在线同步程序还可被所述处理器执行,以在所述将写入失败的数据内容与所述标识信息关联后回写到与所述应用***对接的数据库的步骤之后,还实现如下步骤:
当检测到所述标识信息对应的服务器恢复正常运行、且所述服务器群组中服务器数量保持不变时,从数据库中获取与所述标识信息关联的数据内容更新存储到恢复正常运行的服务器中。
4.如权利要求1至3中任一项所述的容灾数据的在线同步装置,其特征在于,所述容灾数据的在线同步程序还可被所述处理器执行,以在所述从数据库中读取与所述标识信息关联的数据内容写入到恢复正常运行的所述服务器和新接入的服务器中的步骤之后,还实现如下步骤:
获取新接入的所述服务器的标识信息,基于所述标识信息将该服务器记录为灾备服务器。
5.如权利要求1至3中任一项所述的容灾数据的在线同步装置,其特征在于,所述服务器群组中的服务器均为轻量目录访问协议LDAP服务器。
6.一种容灾数据的在线同步方法,其特征在于,所述方法包括:
当应用***中有数据需要更新到对接的服务器群组中时,获取待更新的数据内容并写入到服务器群组的各台服务器;
若检测到所述服务器群组中有部分服务器发生数据写入失败,则记录发生数据写入失败的服务器的标识信息,并将写入失败的数据内容与所述标识信息关联后回写到与所述应用***对接的数据库;
当检测到所述标识信息对应的服务器恢复正常运行、且所述服务器群组中有新的服务器接入时,从数据库中读取与所述标识信息关联的数据内容写入到恢复正常运行的所述服务器和新接入的服务器中。
7.如权利要求6所述的容灾数据的在线同步方法,其特征在于,所述从数据库中读取与所述标识信息关联的数据内容写入到恢复正常运行的所述服务器和新接入的服务器中的步骤之前,所述方法还包括如下步骤:
当检测到所述标识信息对应的服务器恢复正常运行、且所述服务器群组中有新的服务器接入时,判断接入的服务器中存储的数据是否与所述标识信息对应的服务器中数据一致;
若是,则执行将从数据库中获取与所述标识信息关联的数据内容更新存储到恢复正常运行的服务器中的步骤;
若否,则输出提示新接入的服务器中的数据与所述标识信息对应的服务器中数据不一致的提示信息。
8.如权利要求6所述的容灾数据的在线同步方法,其特征在于,所述将写入失败的数据内容与所述标识信息关联后回写到与所述应用***对接的数据库的步骤之后,所述方法还包括如下步骤:
当检测到所述标识信息对应的服务器恢复正常运行、且所述服务器群组中服务器数量保持不变时,从数据库中获取与所述标识信息关联的数据内容更新存储到恢复正常运行的服务器中。
9.如权利要求6至8中任一项所述的容灾数据的在线同步方法,其特征在于,所述从数据库中读取与所述标识信息关联的数据内容写入到恢复正常运行的所述服务器和新接入的服务器中的步骤之后,所述方法还包括如下步骤:
获取新接入的所述服务器的标识信息,基于所述标识信息将该服务器记录为灾备服务器。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有容灾数据的在线同步程序,所述容灾数据的在线同步程序可被一个或者多个处理器执行,以实现如权利要求6至9中任一项所述的容灾数据的在线同步方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810066358.2A CN108259613B (zh) | 2018-01-24 | 2018-01-24 | 容灾数据的在线同步装置、方法及计算机可读存储介质 |
PCT/CN2018/089714 WO2019144555A1 (zh) | 2018-01-24 | 2018-06-03 | 容灾数据的在线同步装置、方法及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810066358.2A CN108259613B (zh) | 2018-01-24 | 2018-01-24 | 容灾数据的在线同步装置、方法及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108259613A true CN108259613A (zh) | 2018-07-06 |
CN108259613B CN108259613B (zh) | 2019-12-24 |
Family
ID=62742925
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810066358.2A Active CN108259613B (zh) | 2018-01-24 | 2018-01-24 | 容灾数据的在线同步装置、方法及计算机可读存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN108259613B (zh) |
WO (1) | WO2019144555A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109561151A (zh) * | 2018-12-12 | 2019-04-02 | 北京达佳互联信息技术有限公司 | 数据存储方法、装置、服务器和存储介质 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1795654A (zh) * | 2003-08-01 | 2006-06-28 | 网飞亚技术公司 | 网络环境中的内容同步***及其方法 |
US20070198745A1 (en) * | 2006-01-23 | 2007-08-23 | Stefano Fornari | System operator independent server alerted synchronization system and methods |
CN101819545A (zh) * | 2010-04-09 | 2010-09-01 | 济南银泉科技有限公司 | 一种利用虚拟化技术实现平台迁移的方法 |
CN103136070A (zh) * | 2011-11-30 | 2013-06-05 | 阿里巴巴集团控股有限公司 | 一种数据容灾处理的方法和装置 |
CN103235748A (zh) * | 2013-04-24 | 2013-08-07 | 曙光信息产业(北京)有限公司 | 元数据的管理方法和*** |
CN105320577A (zh) * | 2014-06-11 | 2016-02-10 | ***通信集团公司 | 一种数据备份和恢复方法、***及装置 |
CN106339387A (zh) * | 2015-07-08 | 2017-01-18 | 阿里巴巴集团控股有限公司 | 一种数据库集群中新增服务器的数据同步方法及装置 |
CN106603279A (zh) * | 2016-12-06 | 2017-04-26 | 华为技术有限公司 | 一种容灾方法和容灾*** |
CN107402850A (zh) * | 2017-07-31 | 2017-11-28 | 郑州云海信息技术有限公司 | 一种数据库数据文件的冗余方法与装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FI109620B (fi) * | 1999-10-26 | 2002-09-13 | Tellabs Oy | Menetelmä ja järjestely atomaaristen päivitysten toteuttamiseksi loogista flashmuistilaitetta käyttäen |
CN104679611B (zh) * | 2015-03-05 | 2018-03-09 | 浙江宇视科技有限公司 | 数据资源复制方法以及装置 |
-
2018
- 2018-01-24 CN CN201810066358.2A patent/CN108259613B/zh active Active
- 2018-06-03 WO PCT/CN2018/089714 patent/WO2019144555A1/zh active Application Filing
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1795654A (zh) * | 2003-08-01 | 2006-06-28 | 网飞亚技术公司 | 网络环境中的内容同步***及其方法 |
US20070198745A1 (en) * | 2006-01-23 | 2007-08-23 | Stefano Fornari | System operator independent server alerted synchronization system and methods |
CN101819545A (zh) * | 2010-04-09 | 2010-09-01 | 济南银泉科技有限公司 | 一种利用虚拟化技术实现平台迁移的方法 |
CN103136070A (zh) * | 2011-11-30 | 2013-06-05 | 阿里巴巴集团控股有限公司 | 一种数据容灾处理的方法和装置 |
CN103235748A (zh) * | 2013-04-24 | 2013-08-07 | 曙光信息产业(北京)有限公司 | 元数据的管理方法和*** |
CN105320577A (zh) * | 2014-06-11 | 2016-02-10 | ***通信集团公司 | 一种数据备份和恢复方法、***及装置 |
CN106339387A (zh) * | 2015-07-08 | 2017-01-18 | 阿里巴巴集团控股有限公司 | 一种数据库集群中新增服务器的数据同步方法及装置 |
CN106603279A (zh) * | 2016-12-06 | 2017-04-26 | 华为技术有限公司 | 一种容灾方法和容灾*** |
CN107402850A (zh) * | 2017-07-31 | 2017-11-28 | 郑州云海信息技术有限公司 | 一种数据库数据文件的冗余方法与装置 |
Non-Patent Citations (2)
Title |
---|
李渊: ""基于云计算的Web应用部署与扩容***"", 《中国优秀硕士学位论文全文数据库信息科技辑》 * |
殷圣忠: ""数据库容灾***可行性测试"", 《网络安全和信息化》 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109561151A (zh) * | 2018-12-12 | 2019-04-02 | 北京达佳互联信息技术有限公司 | 数据存储方法、装置、服务器和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2019144555A1 (zh) | 2019-08-01 |
CN108259613B (zh) | 2019-12-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9424136B1 (en) | Systems and methods for creating optimized synthetic backup images | |
AU2012347883B2 (en) | System and method for restoring application data | |
US20150213100A1 (en) | Data synchronization method and system | |
US9256612B1 (en) | Systems and methods for managing references in deduplicating data systems | |
US9979785B2 (en) | Systems and methods for restoring data from opaque data backup streams | |
US8984325B2 (en) | Systems and methods for disaster recovery of multi-tier applications | |
US8954398B1 (en) | Systems and methods for managing deduplication reference data | |
US9524215B1 (en) | Systems and methods for managing virtual machine backups | |
US8707107B1 (en) | Systems and methods for proactively facilitating restoration of potential data failures | |
CN111309524A (zh) | 分布式存储***故障恢复方法、装置、终端及存储介质 | |
CN110737504A (zh) | 一种深度学习模型训练容错方法、***、终端及存储介质 | |
CN104516796B (zh) | 一种基于命令集的网元备份与恢复方法及装置 | |
CN109445909A (zh) | 虚拟机数据的备份方法、***、终端及存储介质 | |
CN104517067A (zh) | 访问数据的方法、装置及*** | |
US8595271B1 (en) | Systems and methods for performing file system checks | |
CN108259613A (zh) | 容灾数据的在线同步装置、方法及计算机可读存储介质 | |
US10514988B2 (en) | Method and system of migrating applications to a cloud-computing environment | |
US9830230B1 (en) | Systems and methods for storing updated storage stack summaries | |
CN111475334A (zh) | TiDB数据库的维护方法、装置、计算机设备及存储介质 | |
CN105871987A (zh) | 数据写入的高可用***及方法 | |
CN109766220A (zh) | 应用***的备份恢复方法、装置及计算机可读存储介质 | |
US9836515B1 (en) | Systems and methods for adding active volumes to existing replication configurations | |
US10372607B2 (en) | Systems and methods for improving the efficiency of point-in-time representations of databases | |
US11263237B2 (en) | Systems and methods for storage block replication in a hybrid storage environment | |
US9465710B1 (en) | Systems and methods for predictively preparing restore packages |
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 |