CN110704249A - 一种保证应用一致性的方法、装置及*** - Google Patents
一种保证应用一致性的方法、装置及*** Download PDFInfo
- Publication number
- CN110704249A CN110704249A CN201910872267.2A CN201910872267A CN110704249A CN 110704249 A CN110704249 A CN 110704249A CN 201910872267 A CN201910872267 A CN 201910872267A CN 110704249 A CN110704249 A CN 110704249A
- Authority
- CN
- China
- Prior art keywords
- node
- application
- data
- snapshot
- information
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 72
- 238000011084 recovery Methods 0.000 claims description 32
- 238000004891 communication Methods 0.000 description 26
- 230000006870 function Effects 0.000 description 15
- 238000012545 processing Methods 0.000 description 14
- 238000010586 diagram Methods 0.000 description 10
- 230000008569 process Effects 0.000 description 9
- 230000009286 beneficial effect Effects 0.000 description 6
- 230000003068 static effect Effects 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 210000001503 joint Anatomy 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 239000000725 suspension Substances 0.000 description 1
Images
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/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/2056—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 by mirroring
- G06F11/2064—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 by mirroring while ensuring consistency
-
- 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/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/073—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a memory management context, e.g. virtual memory or cache management
-
- 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/2056—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 by mirroring
- G06F11/2082—Data synchronisation
-
- 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/815—Virtual
-
- 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/82—Solving problems relating to consistency
-
- 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/84—Using snapshots, i.e. a logical point-in-time copy of the data
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例提供一种保证应用一致性的方法、装置及***,涉及计算机领域,能够对应用使用的容器的数据卷实现快照,保证对容器提供的数据保护服务达到应用一致性。该保证应用一致性的方法包括:第一节点接收数据保护信息,数据保护信息用于请求保护第一应用的数据;第一节点根据数据保护信息,向第二节点发送数据同步信息,数据同步信息用于指示第二节点根据第一对应关系,将第一应用的数据存储在第一应用使用的容器的数据卷中;第一节点向第二节点发送执行快照信息,执行快照信息用于指示第二节点对第一应用使用的容器的数据卷执行快照,以得到第一快照;或者第一节点对第一应用使用的容器的数据卷执行快照,以得到第一快照。
Description
技术领域
本发明实施例涉及计算机领域,尤其涉及一种保证应用一致性的方法、装置及***。
背景技术
虚拟化技术的出现改变了现代计算方式,它能够提升计算机***资源的使用效率、消除应用程序和底层硬件之间的依赖关系,同时加强负载的可以移植性和安全性。容器和虚拟机是当前两种主流的计算虚拟化技术,其中,容器凭借其轻量级、迁移性高、硬件密度强、生命周期管理更高效等优点得到了广泛关注。
容器在使用时需要对其做数据保护(例如备份、快照、实现对应用故障或灾难的恢复等),因此需要对容器提供的数据保护服务做出一致性等级的划分。如图1所示,现有的一致性等级的划分可以分为至少两类:崩溃一致性(Crash Consistent)和应用一致性(Application Consistent)。从图1可以看出:崩溃一致性仅能保证使用容器的应用的文件一致性,无法保证该应用的缓存一致性;而应用一致性不仅可以保证该应用的文件一致性,也可以保证该应用的缓存一致性。示例性的,若应用A的一致性等级为崩溃一致性,在该应用发生故障时,容器提供的数据保护服务仅能恢复该应用的文件,无法恢复该应用的缓存,如此便会导致该应用的缓存数据丢失,甚至引起更严重的故障(例如由于存储配置不一致造成的该应用无法启动等)。
发明内容
本发明的实施例提供一种保证应用一致性的方法、装置及***,能够对应用使用的容器的数据卷实现快照,保证对容器提供的数据保护服务达到应用一致性。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,本发明实施例提供一种保证应用一致性的方法。首先,第一节点接收用于请求保护第一应用的数据的数据保护信息,第一应用为使用容器的至少一个应用中的任意一个应用;其次,第一节点根据数据保护信息,向第二节点发送数据同步信息,数据同步信息用于指示第二节点根据第一对应关系,将第一应用的数据存储在第一应用使用的容器的数据卷中,其中,第一对应关系包括第一应用、第一应用使用的容器和第一应用使用的容器的数据卷之间的对应关系;最后,第一节点向第二节点发送执行快照信息,执行快照信息用于指示第二节点对第一应用使用的容器的数据卷执行快照,以得到第一快照,或者第一节点对第一应用使用的容器的数据卷执行快照,以得到第一快照。
可见,由于第一节点能够根据接收到的数据保护信息,向第二节点发送数据同步信息,使得第二节点根据第一对应关系,将第一应用的数据存储在第一应用使用的容器的数据卷中。随后第一节点或者第二节点能够对该状态下的第一应用使用的容器的数据卷执行快照,以得到第一快照。因此,保证了得到的第一快照保护了第一应用所需保护的数据。如此当第一应用发生故障时,第一节点或者第二节点能够通过该快照恢复第一应用的数据。
在第一方面的第一种可能的实现方式中,在第一节点接收数据保护信息前,该方法还包括:第一节点接收第二节点发送的第一对应关系。当容器被创建时,第二节点就能够将第一对应关系同步至第一节点。
在第一方面的第二种可能的实现方式中,在第一节点向第二节点发送执行快照信息后,该方法还包括:第一节点接收数据恢复信息,并向第二节点发送用于请求根据第一快照恢复第一应用的数据的数据恢复信息。
在第一方面的第三种可能的实现方式中,在第一节点对第一应用使用的容器的数据卷执行快照,以得到第一快照后,该方法还包括:第一节点接收数据恢复信息;第一节点根据数据恢复信息,通过第一快照恢复第一应用的数据。
第二方面,本发明实施例提供一种保证应用一致性的方法。首先,第二节点接收第一节点发送的数据同步信息;其次,第二节点根据数据同步信息,通过第一对应关系,将第一应用的数据存储在第一应用使用的容器的数据卷中,其中,第一对应关系包括第一应用、第一应用使用的容器和第一应用使用的容器的数据卷之间的对应关系;随后,第二节点接收第一节点发送的执行快照信息;最后,第二节点根据执行快照信息,对第一应用使用的容器的数据卷执行快照,以得到第一快照。
可见,由于第一节点能够根据接收到的数据保护信息,向第二节点发送数据同步信息,使得第二节点根据第一对应关系,将第一应用的数据存储在第一应用使用的容器的数据卷中,并对该状态下的第一应用使用的容器的数据卷执行快照,以得到第一快照。因此,保证了得到的第一快照保护了第一应用所需保护的数据。如此当第一应用发生故障时,第二节点能够通过该快照恢复第一应用的数据。
在第二方面的第一种可能的实现方式中,在第二节点接收第一节点发送的数据同步信息前,该方法还包括:第二节点向第一节点发送第一对应关系。当容器被创建时,第二节点就能够将第一对应关系同步至第一节点。
在第二方面的第二种可能的实现方式中,在第二节点根据执行快照信息,对第一应用使用的容器的数据卷执行快照,以得到第一快照后,该方法还包括:第二节点接收第一节点发送的数据恢复信息;第二节点根据数据恢复信息,通过第一快照恢复第一应用的数据。
第三方面,本发明实施例提供一种节点,该节点为第一节点,该节点包括接收模块、发送模块和执行模块。具体的,接收模块用于接收数据保护信息,其中,数据保护信息用于请求保护第一应用的数据,第一应用为使用容器的至少一个应用中的任意一个应用。发送模块用于根据接收模块接收的数据保护信息,向第二节点发送数据同步信息,数据同步信息用于指示第二节点根据第一对应关系,将第一应用的数据存储在第一应用使用的容器的数据卷中,其中,第一对应关系包括第一应用、第一应用使用的容器和第一应用使用的容器的数据卷之间的对应关系;以及向第二节点发送执行快照信息,执行快照信息用于指示第二节点对第一应用使用的容器的数据卷执行快照,以得到第一快照。执行模块用于在发送模块向第二节点发送数据同步信息后,对第一应用使用的容器的数据卷执行快照,以得到第一快照。
在第三方面的第一种可能的实现方式中,接收模块,还用于在接收模块接收数据保护信息前,接收第二节点发送的第一对应关系。
在第三方面的第二种可能的实现方式中,接收模块,还用于在发送模块向第二节点发送执行快照信息后,接收数据恢复信息,其中,数据恢复信息用于请求根据第一快照恢复第一应用的数据。发送模块,还用于向第二节点发送接收模块接收到的数据恢复信息。
在第三方面的第三种可能的实现方式中,接收模块,还用于在执行模块对第一应用使用的容器的数据卷执行快照,以得到第一快照后,接收数据恢复信息。执行模块,还用于根据接收模块接收到的数据恢复信息,通过第一快照恢复第一应用的数据。
本发明实施例第三方面及其各种实现方式的具体描述,可以参考第一方面及其各种实现方式中的详细描述;并且,第三方面及其各种实现方式的有益效果,可以参考第一方面及其各种实现方式中的有益效果分析,此处不再赘述。
第四方面,本发明实施例提供一种节点,该节点为第二节点,该节点包括接收模块和执行模块。具体的,接收模块用于接收第一节点发送的数据同步信息。执行模块用于根据接收模块接收到的数据同步信息,通过第一对应关系,将第一应用的数据存储在第一应用使用的容器的数据卷中,其中,第一对应关系包括第一应用、第一应用使用的容器和第一应用使用的容器的数据卷之间的对应关系。接收模块还用于在执行模块通过第一对应关系,将第一应用的数据存储在第一应用使用的容器的数据卷中后,接收第一节点发送的执行快照信息。执行模块还用于根据接收模块接收到的执行快照信息,对第一应用使用的容器的数据卷执行快照,以得到第一快照。
在第四方面的第一种可能的实现方式中,该第二节点还包括发送模块。具体的,发送模块用于在接收模块接收第一节点发送的数据同步信息前,向第一节点发送第一对应关系。
在第四方面的第二种可能的实现方式中,接收模块,还用于在执行模块对第一应用使用的容器的数据卷执行快照,以得到第一快照后,接收第一节点发送的数据恢复信息。执行模块,还用于根据接收模块接收到的数据恢复信息,通过第一快照恢复第一应用的数据。
本发明实施例第四方面及其各种实现方式的具体描述,可以参考第二方面及其各种实现方式中的详细描述;并且,第四方面及其各种实现方式的有益效果,可以参考第二方面及其各种实现方式中的有益效果分析,此处不再赘述。
第五方面,本发明实施例提供一种保证应用一致性的***,包括具有第三方面中任一特征的节点,以及至少一个具有第四方面中任一特征的节点。
在第五方面的第一种可能的实现方式中,具有第三方面中任一特征的节点为第一节点,具有第四方面中任一特征的节点为第二节点。
本发明实施例第五方面及其各种实现方式的具体描述,可以参考第一方面和第二方面及其各种实现方式中的详细描述;并且,第五方面及其各种实现方式的有益效果,可以参考第一方面和第二方面及其各种实现方式中的有益效果分析,此处不再赘述。
在本发明实施例中,上述第一节点、第二节点的名字对设备或功能模块本身不构成限定,在实际实现中,这些设备或功能模块可以以其他名称出现。只要各个设备或功能模块的功能和本发明实施例类似,属于本发明实施例的权利要求及其等同技术的范围之内。
本发明实施例的这些方面或其他方面在以下的描述中会更加简明易懂。
附图说明
图1为现有技术提供的一种一致性等级的划分;
图2为本发明实施例提供的一种保证应用一致性的***的架构图;
图3为本发明实施例提供的一种保证应用一致性的方法的流程示意图一;
图4为本发明实施例提供的一种保证应用一致性的方法的流程示意图二;
图5为本发明实施例提供的一种保证应用一致性的方法的流程示意图三;
图6为本发明实施例提供的一种保证应用一致性的方法的流程示意图四;
图7为本发明实施例提供的一种第一节点的结构示意图一;
图8为本发明实施例提供的一种第一节点的结构示意图二;
图9为本发明实施例提供的一种第一节点的结构示意图三;
图10为本发明实施例提供的一种第二节点的结构示意图一;
图11为本发明实施例提供的一种第二节点的结构示意图二;
图12为本发明实施例提供的一种第二节点的结构示意图三。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定***结构、接口、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明实施例。在其它情况中,省略对众所周知的装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明实施例的描述。
本文中术语“***”和“网络”在本文中常被可互换使用。并且本发明实施例的说明书和权利要求书及附图中的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
本发明实施例描述的技术可以应用于带有数据卷的容器的场景中。其中,容器是应用服务器中位于组件和平台之间的接口集合,一般位于应用服务器之内,由应用服务器负责加载和维护。同时,一个容器只能存在于一个应用服务器之内,一个应用服务器可以建立和维护多个容器。
本发明的实施例提供一种保证应用一致性的方法,能够对应用使用的容器的数据卷实现快照,保证对容器提供的数据保护服务达到应用一致性。
图2示出了一种保证应用一致性的***的架构图。以该保证应用一致性的***包括两个节点(Node)(图2中标注为第一节点和第二节点)为例,其中,第一节点为管理节点,第二节点为普通节点(也可以称为被管理节点)。
第一节点包括:应用程序编程接口(Application Programming Interface,API)、***引擎(Engine)、容器插件(Container Plugin)、扩展应用的插件(ApplicationPlugin)和存储单元。
API负责提供接口,该接口用于接收外部设备发送的数据保护信息和数据恢复信息。外部设备可以是备份设备,或者其他能够安装备份软件的设备。
***引擎负责第一节点的执行工作,实现执行快照或者数据恢复流程的操作调度。
容器插件实现了容器引擎和容器插件的对接,调用容器引擎接口实现对应用使用的容器的数据卷执行快照。
扩展应用的插件实现了扩展应用的插件和应用的对接,能够在执行快照前,驱动应用悬挂输入/输出(input/output,I/O)端口,暂停应用的读写;还能够在执行快照后,驱动应用解除悬挂I/O端口,恢复应用的读写。
存储单元用于存储第二节点发送的对应关系供数据恢复时使用,其中,对应关系包括应用、应用使用的容器和应用使用的容器的数据卷。
第二节点包括:应用(Application)、容器引擎(Container Engine)、卷插件(Volume Plugin)和执行单元。
应用指运行在容器中的应用,如关系型数据库管理***(MySQL),与传统物理机和虚拟机上的应用不同的是,此应用是以容器作为运行态,或者理解为应用运行在一个容器中。
容器引擎负责运行容器,实现容器资源的分配和隔离,以Docker(一中开源的应用容器引擎)为例,即为Docker Daemon。
卷插件,容器在存储时通常需要提供卷插件,从而实现存储的管理,如对容器的数据卷的创建、删除、挂载、卸载、查询等操作。
此外,如图2所示,该保证应用一致性的***还可以包括存储设备(也可以称为数据卷),通常能够管理和监控的API,以及存储数据块、文件等。
需要说明的是,本发明实施例提供的第一节点和第二节点可以为两个相互独立存在的节点,也可以集成在同一个节点中,本发明实施例对此不作具体限制。
图3为本发明实施例提供的一种保证应用一致性的方法,该保证应用一致性的方法可应用于带有数据卷的容器的场景中、且第二节点支持对第一应用使用的容器的数据卷执行快照和恢复快照。
参见图3,该保证应用一致性的方法包括步骤S101-S109:
S101、第二节点向第一节点发送第一对应关系。
由于本发明实施例提供的保证应用一致性的方法应用于带有数据卷的容器的场景中,因此,在步骤S101前,该保证应用一致性的方法还可以包括创建容器的流程。当容器被创建时,第二节点可以记录下对应关系。其中,对应关系包括应用、应用使用的容器和应用使用的容器的数据卷之间的对应关系。
可以理解的是,由于一个应用服务器可以建立和维护多个容器,因此第二节点记录下的对应关系可以有很多组。
示例性的,第二节点记录的对应关系可以以表1的形式存在。
表1
S102、第一节点接收第二节点发送的第一对应关系。
以表1中的第一对应关系为例,当容器1被创建时,第二节点能够记录下第一对应关系(例如包括应用A-容器1-数据卷一),并将该第一对应关系发送至第一节点,相应的,第一节点接收第二节点发送的第一对应关系。
S103、第一节点接收数据保护信息。
其中,数据保护信息用于请求保护第一应用的数据,第一应用为使用容器的至少一个应用中的任意一个应用。
需要说明的是,为了保证当第一应用发生故障时,能够恢复第一应用的数据,因此数据保护信息用于请求保护第一应用的数据,如此才能保证应用一致性。数据保护信息可以是外部设备发送的,其中,外部设备可以是备份设备,或者其他能够安装备份软件的设备。
S104、第一节点根据数据保护信息,向第二节点发送数据同步信息。
需要说明的是,在步骤S104执行之前,第一节点能够驱动应用悬挂I/O端口,暂停应用的读写。
S105、第二节点接收第一节点发送的数据同步信息。
S106、第二节点根据数据同步信息,通过第一对应关系,将第一应用的数据存储在第一应用使用的容器的数据卷中。
可以理解的是,第一应用使用的容器的数据卷中原本可能会存储一部分第一应用的数据,步骤S106只需将原本没有存储在该数据卷中的第一应用其他数据(即步骤S106中指示的第一应用的数据)存储在该数据卷中即可。步骤S106执行完成后,第一应用使用的容器的数据卷中可以存储了第一应用的全部数据。
需要说明的是,本发明实施例步骤S106提到的第一应用的数据包括但不限于应用的文件、应用的缓存、应用的内存、应用的事务性数据等各种类型的数据。
S107、在第二节点将第一应用的数据存储在第一应用使用的容器的数据卷中后,第一节点向第二节点发送执行快照信息。
需要说明的是,由于第一节点是管理节点,因此,第一节点可以得知第二节点是否已经将第一应用的数据存储在第一应用使用的容器的数据卷中。或者在第二节点已经将第一应用的数据存储在第一应用使用的容器的数据卷中后,第二节点可以发送反馈信息至第一节点,以告知第一节点第一应用的数据已经存储在第一应用使用的容器的数据卷中了。
S108、第二节点接收第一节点发送的执行快照信息。
S109、第二节点根据执行快照信息,对第一应用使用的容器的数据卷执行快照,以得到第一快照。
如此,第一快照中记录了第一应用所需保护的数据。即当第一应用发生故障时,能够通过第一快照恢复第一应用的数据。
需要说明的是,在步骤S109执行之后,第一节点能够驱动应用解除悬挂I/O端口,恢复应用的读写。
进一步的,结合图3,参见图4,该保证应用一致性的方法还包括步骤S110-S112:
S110、第一节点接收数据恢复信息,并向第二节点发送数据恢复信息。
其中,数据恢复信息也可以是外部设备发送的。
S111、第二节点接收第一节点发送的数据恢复信息。
S112、第二节点根据数据恢复信息,通过第一快照恢复第一应用的数据。
需要说明的是,在步骤S112中,第二节点执行了通过第一快照恢复第一应用的数据的操作之后,第二节点可以重新启动容器。
图5为本发明实施例提供的另一种保证应用一致性的方法,该保证应用一致性的方法可应用于带有数据卷的容器的场景中、且第二节点不支持对第一应用使用的容器的数据卷执行快照和恢复快照。
参见图5,该保证应用一致性的方法包括步骤S201-S207:
S201、第二节点向第一节点发送第一对应关系。
其中,第一对应关系包括第一应用、第一应用使用的容器和第一应用使用的容器的数据卷之间的对应关系。
S202、第一节点接收第二节点发送的第一对应关系。
S203、第一节点接收数据保护信息。
其中,数据保护信息用于请求保护第一应用的数据,第一应用为使用容器的至少一个应用中的任意一个应用。
S204、第一节点根据数据保护信息,向第二节点发送数据同步信息。
S205、第二节点接收第一节点发送的数据同步信息。
S206、第二节点根据数据同步信息,通过第一对应关系,将第一应用的数据存储在第一应用使用的容器的数据卷中。
S207、在第二节点将第一应用的数据存储在第一应用使用的容器的数据卷中后,第一节点对第一应用使用的容器的数据卷执行快照,以得到第一快照。
步骤S201-S206中所描述的方案与上述实施例中步骤S101-S106中所描述的方案类似,为了简洁,此处不再赘述。
与图3和图4对应的实施例不同的是,图3和图4对应的实施例中的第二节点支持对第一应用使用的容器的数据卷执行快照,而图5和下述图6对应的实施例中的第二节点不支持对第一应用使用的容器的数据卷执行快照。因此,第一节点能够代替上述实施例中的第二节点,对第一应用使用的容器的数据卷执行快照,以得到第一快照。
进一步的,结合图5,参见图6,该保证应用一致性的方法还包括步骤S208-S209:
S208、第一节点接收数据恢复信息。
S209、第一节点根据数据恢复信息,通过第一快照恢复第一应用的数据。
与步骤S207类似,由于图3和图4对应的实施例中的第二节点支持恢复快照,而图5和下述图6对应的实施例中的第二节点不支持恢复快照。因此,第一节点能够代替上述实施例中的第二节点,通过第一快照恢复第一应用的数据。
需要补充的是,由于第一节点是管理节点,第一节点可以同时管理多个节点,因此在本发明实施例提供的两种应用场景中,第一节点均支持对第一应用使用的容器的数据卷执行快照和恢复快照。当第一节点和第二节点都支持对第一应用使用的容器的数据卷执行快照和恢复快照时,选择第二节点执行对第一应用使用的容器的数据卷执行快照和恢复快照的操作能够减轻第一节点的负载,提升保证应用一致性的***的性能。
本发明实施例提供一种保证应用一致性的方法,通过第一节点接收数据保护信息,其中,数据保护信息用于请求保护第一应用的数据,第一应用为使用容器的至少一个应用中的任意一个应用;第一节点根据数据保护信息,向第二节点发送数据同步信息,数据同步信息用于指示第二节点根据第一对应关系,将第一应用的数据存储在第一应用使用的容器的数据卷中,其中,第一对应关系包括第一应用、第一应用使用的容器和第一应用使用的容器的数据卷;第一节点向第二节点发送执行快照信息,执行快照信息用于指示第二节点对第一应用使用的容器的数据卷执行快照,以得到第一快照。基于上述实施例的描述,由于第一节点能够根据接收到的数据保护信息,向第二节点发送数据同步信息,使得第二节点根据第一对应关系,将第一应用的数据存储在第一应用使用的容器的数据卷中。随后第一节点或者第二节点能够对该状态下的第一应用使用的容器的数据卷执行快照,以得到第一快照。因此,保证了得到的第一快照保护了第一应用所需保护的数据。如此当第一应用发生故障时,第一节点或者第二节点能够通过该快照恢复第一应用的数据。
本发明实施例提供一种第一节点,该第一节点用于执行以上保证应用一致性的方法中的第一节点所执行的步骤。本发明实施例提供的第一节点可以包括相应步骤所对应的模块。
本发明实施例可以根据上述方法示例对第一节点进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个功能模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
在采用对应各个功能划分各个功能模块的情况下,图7示出了上述实施例中所涉及的第一节点的一种可能的结构示意图。如图7所示,第一节点包括接收模块10、发送模块11和执行模块12。接收模块10用于支持该第一节点执行图3和图4中的S102和S103,图4中的S110,图5和图6中的S202和S203,以及图6中的S208;发送模块11用于支持该第一节点执行图3和图4中的S104和S107,以及图5和图6中的S204;执行模块12用于支持该第一节点执行图5和图6中的S207,以及图6中的S209。其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
在采用集成的单元的情况下,图8示出了上述实施例中所涉及的第一节点的一种可能的结构示意图。如图8所示,该第一节点包括:处理模块20和通信模块21。处理模块20用于对该第一节点的动作进行控制管理,例如,处理模块20用于支持该第一节点执行图5和图6中的S207,以及图6中的S209和/或用于本文所描述的技术的其它过程。通信模块21用于支持该第一节点与其它节点的通信,例如,通信模块21用于支持该第一节点执行图3和图4中的S102-S104、S107,图4中的S110,图5和图6中的S202-S204,以及图6中的S208。该第一节点还可以包括存储模块22,用于存储该第一节点的程序代码和数据。
其中,处理模块20可以是处理器或控制器,例如可以是中央处理器(CentralProcessing Unit,CPU),数字信号处理器(Digital Signal Processor,DSP)。其可以实现或执行结合本发明实施例公开内容所描述的各种示例性的逻辑方框,模块和电路。通信模块21可以是收发器、收发电路或通信接口等。存储模块22可以是存储器。
当处理模块20为处理器,通信模块21为通信接口,存储模块22为存储器时,本发明实施例所涉及的第一节点可以为图9所示的第一节点。
如图9所示,该第一节点包括:通信接口30、处理器31和存储器32。其中,通信接口30、处理器31与存储器32之间通过***总线33连接,并完成相互间通信。
当第一节点运行时,该第一节点执行如图3-图6所示的实施例的保证应用一致性的方法。具体的保证应用一致性的方法可参见上述如图3-图6所示的实施例中的相关描述,此处不再赘述。
其中,通信接口30用于与其他节点或通信网络通信,如第二节点等。
其中,存储器32可用于存储软件程序以及应用模块,处理器31通过运行存储在存储器32的软件程序以及应用模块,从而执行第一节点的各种功能应用以及数据处理。
存储器32可主要包括存储程序区320和存储数据区321,其中,存储程序区320可存储操作***、至少一个功能所需的应用程序;存储数据区321可存储控制信息、第一对应关系等。
其中,存储器32可以是只读存储器(Read-only Memory,ROM),或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(Random Access Memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由第一节点存取的任何其他介质,但不限于此。
存储器32可以是独立存在,通过***总线33与处理器31相连接。存储器32也可以和处理器31集成在一起。
处理器31是第一节点的控制中心。处理器31利用各种接口和线路连接整个第一节点的各个部分,通过运行或执行存储在存储器32内的软件程序和/或应用模块,以及调用存储在存储器32内的数据,执行第一节点的各种功能和处理数据,从而对第一节点进行整体监控。
在具体实现中,作为一种实施例,处理器31可以包括一个或多个CPU,例如图9中的处理器31包括CPU 0和CPU 1。
***总线33可以分为地址总线、数据总线、控制总线等。本发明实施例中为了清楚说明,在图9中将各种总线都示意为***总线33。
本发明实施例提供一种第二节点,该第二节点用于执行以上保证应用一致性的方法中的第二节点所执行的步骤。本发明实施例提供的第二节点可以包括相应步骤所对应的模块。
本发明实施例可以根据上述方法示例对第二节点进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个功能模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
在采用对应各个功能划分各个功能模块的情况下,图10示出了上述实施例中所涉及的第二节点的一种可能的结构示意图。如图10所示,第二节点包括接收模块40、发送模块41和执行模块42。接收模块40用于支持该第二节点执行图3和图4中的S105和S108,图4中的S111,以及图5和图6中的S205;发送模块41用于支持该第二节点执行图3和图4中的S201,以及图5和图6中的S201;执行模块42用于支持该第二节点执行图3和图4中的S106和S109,图4中的S112,以及图5和图6中的S206。其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
在采用集成的单元的情况下,图11示出了上述实施例中所涉及的第二节点的一种可能的结构示意图。如图11所示,该第二节点包括:处理模块50和通信模块51。处理模块50用于对该第二节点的动作进行控制管理,例如,处理模块50用于支持该第二节点执行图3和图4中的S106和S109,图4中的S112,以及图5和图6中的S206,和/或用于本文所描述的技术的其它过程。通信模块51用于支持该第二节点与其它节点的通信,例如,通信模块51用于支持该第二节点执行图3和图4中的S105、S106、S108和S109,图4中的S111和S112,以及图5和图6中的S205和S206。该第二节点还可以包括存储模块22,用于存储该第二节点的程序代码和数据。
其中,处理模块50可以是处理器或控制器,例如可以是CPU,DSP。其可以实现或执行结合本发明实施例公开内容所描述的各种示例性的逻辑方框,模块和电路。通信模块51可以是收发器、收发电路或通信接口等。存储模块52可以是存储器。
当处理模块50为处理器,通信模块51为通信接口,存储模块52为存储器时,本发明实施例所涉及的第二节点可以为图12所示的第二节点。
如图12所示,该第二节点包括:通信接口60、处理器61和存储器62。其中,通信接口60、处理器61与存储器62之间通过***总线63连接,并完成相互间通信。
当第二节点运行时,该第二节点执行如图3-图6所示的实施例的保证应用一致性的方法。具体的保证应用一致性的方法可参见上述如图3-图6所示的实施例中的相关描述,此处不再赘述。
其中,通信接口60用于与其他节点或通信网络通信,如第一节点等。
其中,存储器62可用于存储软件程序以及应用模块,处理器61通过运行存储在存储器62的软件程序以及应用模块,从而执行第二节点的各种功能应用以及数据处理。
存储器62可主要包括存储程序区620和存储数据区621,其中,存储程序区620可存储操作***、至少一个功能所需的应用程序;存储数据区621可存储控制信息等。
其中,存储器62可以是ROM,或可存储静态信息和指令的其他类型的静态存储设备,RAM或者可存储信息和指令的其他类型的动态存储设备,也可以是EEPROM、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由第二节点存取的任何其他介质,但不限于此。
存储器62可以是独立存在,通过***总线63与处理器61相连接。存储器62也可以和处理器61集成在一起。
处理器61是第二节点的控制中心。处理器61利用各种接口和线路连接整个第二节点的各个部分,通过运行或执行存储在存储器62内的软件程序和/或应用模块,以及调用存储在存储器62内的数据,执行第二节点的各种功能和处理数据,从而对第二节点进行整体监控。
在具体实现中,作为一种实施例,处理器61可以包括一个或多个CPU,例如图12中的处理器61包括CPU 0和CPU 1。
***总线63可以分为地址总线、数据总线、控制总线等。本发明实施例中为了清楚说明,在图12中将各种总线都示意为***总线63。
本发明实施例还提供一种保证应用一致性的***,包括:具有上述实施例任一特征的第一节点,以及至少一个具有上述实施例任一特征的第二节点。本发明实施例还提供一种软件产品,该软件产品包括实现保证应用一致性的方法的计算机指令。计算机指令可以存储在可读存储介质上;处理器可以从该可读存储介质上读取到计算机指令并执行,使得处理器实现保证应用一致性的方法。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本发明实施例所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何在本发明揭露的技术范围内的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (15)
1.一种保证应用一致性的方法,其特征在于,包括:
第一节点接收数据保护信息,其中,所述数据保护信息用于请求保护第一应用的数据,所述第一应用为使用容器的至少一个应用中的任意一个应用;
所述第一节点根据所述数据保护信息,向第二节点发送数据同步信息,所述数据同步信息用于指示所述第二节点将所述第一应用的数据存储在所述第一应用使用的容器的数据卷中;
所述第一节点向所述第二节点发送执行快照信息,所述执行快照信息用于指示所述第二节点对所述第一应用使用的容器的数据卷执行快照,以得到第一快照;或者所述第一节点对所述第一应用使用的容器的数据卷执行快照,以得到第一快照。
2.根据权利要求1所述的保证应用一致性的方法,其特征在于,在第一节点接收数据保护信息前,所述方法还包括:
所述第一节点接收所述第二节点发送的所述第一对应关系。
3.根据权利要求1或2所述的保证应用一致性的方法,其特征在于,在所述第一节点向所述第二节点发送执行快照信息后,所述方法还包括:
所述第一节点接收数据恢复信息,并向所述第二节点发送所述数据恢复信息,其中,所述数据恢复信息用于请求根据所述第一快照恢复所述第一应用的数据。
4.根据权利要求1或2所述的保证应用一致性的方法,其特征在于,在所述第一节点对所述第一应用使用的容器的数据卷执行快照,以得到第一快照后,所述方法还包括:
所述第一节点接收数据恢复信息;
所述第一节点根据所述数据恢复信息,通过第一快照恢复所述第一应用的数据。
5.一种保证应用一致性的方法,其特征在于,包括:
第二节点接收第一节点发送的数据同步信息;
所述第二节点根据所述数据同步信息,将第一应用的数据存储在所述第一应用使用的容器的数据卷中;
所述第二节点接收所述第一节点发送的执行快照信息;
所述第二节点根据所述执行快照信息,对所述第一应用使用的容器的数据卷执行快照,以得到第一快照。
6.根据权利要求5所述的保证应用一致性的方法,其特征在于,在第二节点接收第一节点发送的数据同步信息前,所述方法还包括:
所述第二节点向所述第一节点发送所述第一对应关系。
7.根据权利要求5或6所述的保证应用一致性的方法,其特征在于,在所述第二节点根据所述执行快照信息,对所述第一应用使用的容器的数据卷执行快照,以得到第一快照后,所述方法还包括:
所述第二节点接收所述第一节点发送的数据恢复信息;
所述第二节点根据所述数据恢复信息,通过所述第一快照恢复所述第一应用的数据。
8.一种节点,其特征在于,所述节点为第一节点,所述节点包括接收模块、发送模块和执行模块;
所述接收模块,用于接收数据保护信息,其中,所述数据保护信息用于请求保护第一应用的数据,所述第一应用为使用容器的至少一个应用中的任意一个应用;
所述发送模块,用于根据所述接收模块接收的数据保护信息,向第二节点发送数据同步信息,所述数据同步信息用于指示所述第二节点将所述第一应用的数据存储在所述第一应用使用的容器的数据卷中;以及向所述第二节点发送执行快照信息,所述执行快照信息用于指示所述第二节点对所述第一应用使用的容器的数据卷执行快照,以得到第一快照;
所述执行模块,用于在所述发送模块向第二节点发送数据同步信息后,对所述第一应用使用的容器的数据卷执行快照,以得到第一快照。
9.根据权利要求8所述的节点,其特征在于,
所述接收模块,还用于在接收模块接收数据保护信息前,接收所述第二节点发送的所述第一对应关系。
10.根据权利要求8或9所述的节点,其特征在于,
所述接收模块,还用于在所述发送模块向所述第二节点发送执行快照信息后,接收数据恢复信息,其中,所述数据恢复信息用于请求根据所述第一快照恢复所述第一应用的数据;
所述发送模块,还用于向所述第二节点发送所述接收模块接收到的数据恢复信息。
11.根据权利要求8或9所述的节点,其特征在于,
所述接收模块,还用于在所述执行模块对所述第一应用使用的容器的数据卷执行快照,以得到第一快照后,接收数据恢复信息;
所述执行模块,还用于根据所述接收模块接收到的所述数据恢复信息,通过第一快照恢复所述第一应用的数据。
12.一种节点,其特征在于,所述节点为第二节点,所述节点包括接收模块和执行模块;
所述接收模块,用于接收第一节点发送的数据同步信息;
所述执行模块,用于根据所述接收模块接收到的所述数据同步信息,将第一应用的数据存储在所述第一应用使用的容器的数据卷中;
所述接收模块,还用于在所述执行模块通过第一对应关系,将第一应用的数据存储在所述第一应用使用的容器的数据卷中后,接收所述第一节点发送的执行快照信息;
所述执行模块,还用于根据所述接收模块接收到的所述执行快照信息,对所述第一应用使用的容器的数据卷执行快照,以得到第一快照。
13.根据权利要求12所述的节点,其特征在于,所述节点还包括发送模块;
所述发送模块,用于在所述接收模块接收第一节点发送的数据同步信息前,向所述第一节点发送所述第一对应关系。
14.根据权利要求12或13所述的节点,其特征在于,
所述接收模块,还用于在所述执行模块对所述第一应用使用的容器的数据卷执行快照,以得到第一快照后,接收所述第一节点发送的数据恢复信息;
所述执行模块,还用于根据所述接收模块接收到的所述数据恢复信息,通过所述第一快照恢复所述第一应用的数据。
15.一种保证应用一致性的***,其特征在于,包括如权利要求8-11中任意一项所述的节点,以及至少一个如权利要求12-14中任意一项所述的节点。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910872267.2A CN110704249A (zh) | 2016-12-30 | 2016-12-30 | 一种保证应用一致性的方法、装置及*** |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910872267.2A CN110704249A (zh) | 2016-12-30 | 2016-12-30 | 一种保证应用一致性的方法、装置及*** |
CN201611269985.3A CN106681866B (zh) | 2016-12-30 | 2016-12-30 | 一种保证应用一致性的方法、装置及*** |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611269985.3A Division CN106681866B (zh) | 2016-12-30 | 2016-12-30 | 一种保证应用一致性的方法、装置及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110704249A true CN110704249A (zh) | 2020-01-17 |
Family
ID=58849697
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910872267.2A Pending CN110704249A (zh) | 2016-12-30 | 2016-12-30 | 一种保证应用一致性的方法、装置及*** |
CN201611269985.3A Active CN106681866B (zh) | 2016-12-30 | 2016-12-30 | 一种保证应用一致性的方法、装置及*** |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611269985.3A Active CN106681866B (zh) | 2016-12-30 | 2016-12-30 | 一种保证应用一致性的方法、装置及*** |
Country Status (1)
Country | Link |
---|---|
CN (2) | CN110704249A (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108052373A (zh) * | 2017-12-22 | 2018-05-18 | 福建星网智慧科技股份有限公司 | 基于runC实现带网络的容器生成与恢复的方法 |
CN108718333A (zh) * | 2018-05-09 | 2018-10-30 | 北京顺丰同城科技有限公司 | 同步方法、装置及计算机可读存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101218583A (zh) * | 2005-04-29 | 2008-07-09 | 网络装置公司 | 用于在群集的卷上带区化数据容器内容的存储***体系结构 |
CN101351760A (zh) * | 2005-12-30 | 2009-01-21 | 科潘***公司 | 用于在高电源效率的大容量可扩展存储***中存取辅助数据的方法和*** |
CN102591744A (zh) * | 2010-12-17 | 2012-07-18 | 微软公司 | 从任何群集节点的数据的备份和还原 |
CN105302862A (zh) * | 2009-10-07 | 2016-02-03 | 亚马逊技术股份有限公司 | 用于数据环境的自服务配置 |
CN105389230A (zh) * | 2015-10-21 | 2016-03-09 | 上海爱数信息技术股份有限公司 | 一种结合快照技术的持续数据保护***及方法 |
CN105786642A (zh) * | 2014-12-22 | 2016-07-20 | 华为技术有限公司 | 生产站点、灾备站点及基于快照的远程容灾方法 |
CN105843704A (zh) * | 2016-03-15 | 2016-08-10 | 上海爱数信息技术股份有限公司 | 一种结合分布式块存储的快照功能的数据保护方法及*** |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8516210B2 (en) * | 2011-12-21 | 2013-08-20 | Microsoft Corporation | Application consistent snapshots of a shared volume |
US9569310B2 (en) * | 2013-02-27 | 2017-02-14 | Netapp, Inc. | System and method for a scalable crash-consistent snapshot operation |
US9430333B2 (en) * | 2013-03-14 | 2016-08-30 | Microsoft Technology Licensing, Llc | Recovery of application from snapshot |
US20160139996A1 (en) * | 2014-11-13 | 2016-05-19 | Netapp, Inc. | Methods for providing unified storage for backup and disaster recovery and devices thereof |
CN105511943B (zh) * | 2015-12-03 | 2019-04-12 | 华为技术有限公司 | 一种Docker容器运行方法和装置 |
-
2016
- 2016-12-30 CN CN201910872267.2A patent/CN110704249A/zh active Pending
- 2016-12-30 CN CN201611269985.3A patent/CN106681866B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101218583A (zh) * | 2005-04-29 | 2008-07-09 | 网络装置公司 | 用于在群集的卷上带区化数据容器内容的存储***体系结构 |
CN101351760A (zh) * | 2005-12-30 | 2009-01-21 | 科潘***公司 | 用于在高电源效率的大容量可扩展存储***中存取辅助数据的方法和*** |
CN105302862A (zh) * | 2009-10-07 | 2016-02-03 | 亚马逊技术股份有限公司 | 用于数据环境的自服务配置 |
CN102591744A (zh) * | 2010-12-17 | 2012-07-18 | 微软公司 | 从任何群集节点的数据的备份和还原 |
CN105786642A (zh) * | 2014-12-22 | 2016-07-20 | 华为技术有限公司 | 生产站点、灾备站点及基于快照的远程容灾方法 |
CN105389230A (zh) * | 2015-10-21 | 2016-03-09 | 上海爱数信息技术股份有限公司 | 一种结合快照技术的持续数据保护***及方法 |
CN105843704A (zh) * | 2016-03-15 | 2016-08-10 | 上海爱数信息技术股份有限公司 | 一种结合分布式块存储的快照功能的数据保护方法及*** |
Non-Patent Citations (1)
Title |
---|
张雅彬等: "基于虚拟化技术的云仿真资源迁移技术研究", 《***仿真学报》 * |
Also Published As
Publication number | Publication date |
---|---|
CN106681866B (zh) | 2019-10-18 |
CN106681866A (zh) | 2017-05-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10776215B2 (en) | Snapshot generating method, system, and apparatus | |
CN111338854B (zh) | 基于Kubernetes集群快速恢复数据的方法及*** | |
US9552168B2 (en) | Virtual machine backup from storage snapshot | |
US9507672B2 (en) | Method, apparatus, and system for generating and recovering memory snapshot of virtual machine | |
CN102594849B (zh) | 数据备份、恢复方法、虚拟机快照删除、回滚方法及装置 | |
US9678680B1 (en) | Forming a protection domain in a storage architecture | |
CN108469986B (zh) | 一种数据迁移方法及装置 | |
CN109710317B (zh) | ***启动方法、装置、电子设备及存储介质 | |
CN108733311B (zh) | 用于管理存储***的方法和设备 | |
CN107423301B (zh) | 一种数据处理的方法、相关设备及存储*** | |
CN108073352B (zh) | 虚拟磁盘处理方法及装置 | |
CN113656149B (zh) | 一种应用处理方法、装置及相关设备 | |
US20190108243A1 (en) | Highly available cluster agent for backup and restore operations | |
WO2017045491A1 (zh) | 一种对 sqlite3 型嵌入式数据库进行升级的方法及*** | |
CN110704161A (zh) | 虚拟机创建方法、装置及计算机设备 | |
US20190114076A1 (en) | Method and Apparatus for Storing Data in Distributed Block Storage System, and Computer Readable Storage Medium | |
CN113204407A (zh) | 一种内存超配管理方法及装置 | |
CN111881476A (zh) | 对象存储控制方法、装置、计算机设备及存储介质 | |
CN110780889A (zh) | 一种云手机数据克隆方法及云手机数据还原方法 | |
CN110704249A (zh) | 一种保证应用一致性的方法、装置及*** | |
CN103019847A (zh) | 对虚拟机数据进行迁移的方法及*** | |
US9965357B1 (en) | Virtual backup and restore of virtual machines | |
CN114911421B (zh) | 基于csi插件的数据存储方法、***、装置及存储介质 | |
US9971532B2 (en) | GUID partition table based hidden data store system | |
CN111026452A (zh) | 一种远程32位进程注入64位进程的方法及*** |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200117 |