虚拟机双站点容灾方法、装置、计算机设备及存储介质与流程

未命名 10-18 阅读:140 评论:0


1.本发明涉及站点容灾技术领域,具体涉及虚拟机双站点容灾方法、装置、计算机设备及存储介质。


背景技术:

2.双站点容灾是指由两个站点构建的异地容灾,将生产站点的数据备份至灾备站点,即使生产站点发生故障,也不会丢失数据。传统的双站点容灾数据传输方案中,一般是基于存储系统自身的容灾实现,将保护组存储映射中的存储池在存储系统中加入到一致性组中,并开启一致性保护,其中,保护组中包含多个虚拟机,该分组内的虚拟机的虚拟机磁盘由相同的存储池组成。在异步复制模式下,当数据被写入生产站点存储时,将增量数据异步传送至灾备站点存储,该种情形下数据传输是有延时的,当一致性组的远程复制关系的状态变为一致同步时,代表远程存储和本地存储的数据一致,此时可进行安全切换,安全切换后将实现生产站点和灾备站点角色的互换。
3.然而基于存储系统的容灾的传输数据具有不可选择性,只要虚拟机的虚拟磁盘使用了一致性组内卷,即使该虚拟机未加入到保护组,该虚拟机的数据也会被传输到远端存储,从而造成冗余数据的传输,冗余数据会占用灾备站点的存储空间,造成资源的浪费。


技术实现要素:

4.有鉴于此,本发明提供了一种虚拟机双站点容灾方法、装置、计算机设备及存储介质,以解决双站点容灾数据传输中的冗余数据占用灾备站点的存储空间,造成资源的浪费的问题。
5.第一方面,本发明提供了一种虚拟机双站点容灾方法,方法包括:周期性地获取第一站点中的虚拟机的快照数据,虚拟机属于第一站点中的保护组;根据相邻两个周期的快照数据确定相邻两个周期之间的第一增量数据;根据相邻两个周期之间的第一增量数据更新传输队列;将传输队列中的数据传输至第二站点。
6.本发明实施例提供的虚拟机双站点容灾方法,周期性地对保护组中的虚拟机进行快照备份,得到虚拟机的快照数据,然后根据相邻两个周期的快照数据确定两个周期之间的第一增量数据,根据第一增量数据更新传输队列,并将传输队列中的数据传输至第二站点。采用快照备份的方式,能够精准定位到保护组中的虚拟机,并获取保护组中的虚拟机的快照数据,传输至第二站点中的数据也是根据保护组中的虚拟机的快照数据确定的,不会将无需备份的虚拟机的数据传输至第二站点中,实现了数据的准确传输,有效减少了对数据传输资源浪费,以及对第二站点中存储资源的浪费。进一步地,传输队列中的数据是根据相邻两个周期之间的第一增量数据确定的,第一增量数据是根据相邻两个周期之间的差异数据确定的,即,在相邻两个周期中,相同的数据只传输一次,进一步减少了对数据传输资源浪费,以及对第二站点中存储资源的浪费。另外,本发明实施例中将快照数据作为差异数据比对的基准,确定第一增量数据,由于数据之间不再共享元数据,而是对应不同的索引节
点,数据块在创建支持共享,因此拷贝速度非常快,不会影响原虚拟机业务。
7.在一可选实施例中,根据相邻两个周期的快照数据确定相邻两个周期之间的第一增量数据,包括:确定当前周期获取的第一快照数据;若当前周期为第一个数据采集周期,将第一快照数据确定为第一增量数据。
8.在一可选实施例中,根据相邻两个周期的快照数据确定相邻两个周期之间的增量数据,包括:确定当前周期获取的第一快照数据;若当前周期为第n个数据采集周期,n为大于或等于2的整数,确定上一个周期获取的第二快照数据;根据第二快照数据和第一快照数据的差异数据确定第一增量数据。
9.在一可选实施例中,根据相邻两个周期之间的第一增量数据更新传输队列,包括:将第一增量数据添加至传输队列中,得到更新后的传输队列。
10.在一可选实施例中,根据相邻两个周期之间的第一增量数据更新传输队列,包括:将第一增量数据与传输队列中的未被传输的数据进行比较,得到第二增量数据;将传输队列中的未被传输的数据替换为第二增量数据,得到更新后的传输队列。
11.本发明实施例提供的虚拟机双站点容灾方法中,在获取到第一增量数据后,会将第一增量数据与数据传输队列中未被传输的数据进行比较,得到第二增量数据,将传输队列中未被传输的数据替换为第二增量数据,得到更新后的传输队列,通过将当前周期获取的第一增量数据与传输队列中未发送的数据进行比较,一定程度上减少了冗余数据的传输。
12.在一可选实施例中,将传输队列中的数据传输至第二站点,包括:根据传输队列中的数据获取增量数据块;将增量数据块传输至第二站点;若接收到成功响应,采用预设标识数据对增量数据块进行标识,预设标识数据用于表征增量数据块传输成功。
13.在一可选实施例中,本发明实施例提供的方法还包括:若在发送增量数据块之后的预设时长内,未接收到成功响应,重复执行将增量数据块传输至第二站点的步骤,直至接收到成功响应。
14.本发明实施例提供的虚拟机双站点容灾方法中,在发送增量数据块后,需要接收到第二站点发送的成功响应,才能判定该增量数据块传输成功,采用预设标识数据标记传输成功的数据,若数据传输意外中断,需要按照之前的进度继续传输,直至该增量数据发送完成,保障了能够准确传输至第二站点。
15.第二方面,本发明提供了一种虚拟机双站点容灾装置,装置包括:快照数据获取模块,用于周期性地获取第一站点中的虚拟机的快照数据,虚拟机属于第一站点中的保护组;第一增量数据确定模块,用于根据相邻两个周期的快照数据确定相邻两个周期之间的第一增量数据;传输队列更新模块,用于根据相邻两个周期之间的第一增量数据更新传输队列;数据传输模块,用于将传输队列中的数据传输至第二站点。
16.第三方面,本发明提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的虚拟机双站点容灾方法。
17.第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的虚拟机双站点容灾方法。
附图说明
18.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
19.图1是根据本发明实施例的双站点容灾的数据传输示意图;
20.图2是根据本发明实施例的虚拟机双站点容灾方法的流程示意图;
21.图3是根据本发明实施例的另一虚拟机双站点容灾方法的流程示意图;
22.图4是根据本发明实施例的另一双站点容灾的数据传输示意图;
23.图5是根据本发明实施例的虚拟机双站点容灾装置的结构框图;
24.图6是本发明实施例的计算机设备的硬件结构示意图。
具体实施方式
25.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
26.双站点容灾是指由两个站点构建的异地容灾,双站点容灾的数据传输示意图如图1所示,在图1所示的示例中,站点a为生产站点,站点b为灾备站点,站点a中包含虚拟机a、虚拟机b、虚拟机c,虚拟机a、虚拟机b、虚拟机c共用一个存储池,站点b中包含虚拟机a’、虚拟机b’、虚拟机c’,虚拟机a’、虚拟机b’、虚拟机c’共用一个存储池。若基于存储系统自身的容灾实现容灾数据传输,则无论站点a中的虚拟机a、虚拟机b、虚拟机c是否加入保护组,只要站点a中的存储池的虚拟磁盘使用了一致性组内卷,虚拟机a、虚拟机b、虚拟机c中的数据都会被传输到站点b。可见,这种容灾数据传输方法具有不可选择性,无法选择将站点中的哪些虚拟机中的数据传输到站点b,从而会导致冗余数据的传输,不仅会影响站点a中虚拟机中数据的安全性,而且会占用站点b中的大量存储空间,造成资源的浪费。
27.根据本发明实施例,提供了一种虚拟机双站点容灾方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
28.在本实施例中提供了一种虚拟机双站点容灾方法,图2是根据本发明实施例的虚拟机双站点容灾方法的流程图,如图2所示,该流程包括如下步骤:
29.步骤s201,周期性地获取第一站点中的虚拟机的快照数据,虚拟机属于第一站点中的保护组。
30.在一可选实施例中,第一站点为生产站点,第一站点中包含多个虚拟机,将需要进行数据备份的虚拟机加入保护组中,本发明实施例中只获取保护组中的虚拟机的快照数据,对保护组中的虚拟机的数据进行容灾传输,未加入保护组中的虚拟机的数据不需要容灾传输,也不需要获取其快照数据。
31.在一可选实施例中,利用引用链接(reflink)对虚拟机进行快照备份,得到快照数
据。
32.步骤s202,根据相邻两个周期的快照数据确定相邻两个周期之间的第一增量数据。
33.在一可选实施例中,第一增量数据是根据相邻两个周期的快照数据的差异数据确定的。
34.步骤s203,根据相邻两个周期之间的第一增量数据更新传输队列。
35.在一可选实施例中,获取快照数据的周期可以根据实际需求进行设定,在此不做限定。示例性地,可以将周期设置为一个小时,也可以设置为三十分钟,若将周期设置为一个小时,则每隔一个小时对虚拟机进行一次快照,获得该虚拟机的快照数据,并根据一个小时内产生的第一增量数据更新传输队列。
36.在一可选实施例中,每个周期获取到虚拟机的快照数据,并确定第一增量数据后,都会对传输队列进行一次更新。
37.步骤s204,将传输队列中的数据传输至第二站点。第二站点为灾备站点。
38.第二站点中包含有多个虚拟机,保护组中的每一个虚拟机对应有一个第二站点中的虚拟机,示例性地,在图1所示的实施例中,站点a中的虚拟机a与站点b中的虚拟机a’对应,虚拟机a’的数据与虚拟机a对应。
39.本发明实施例提供的虚拟机双站点容灾方法,周期性地对保护组中的虚拟机进行快照备份,得到虚拟机的快照数据,然后根据相邻两个周期的快照数据确定两个周期之间的第一增量数据,根据第一增量数据更新传输队列,并将传输队列中的数据传输至第二站点。采用快照备份的方式,能够精准定位到保护组中的虚拟机,并获取保护组中的虚拟机的快照数据,传输至第二站点中的数据也是根据保护组中的虚拟机的快照数据确定的,不会将无需备份的虚拟机的数据传输至第二站点中,实现了数据的准确传输,有效减少了对数据传输资源浪费,以及对第二站点中存储资源的浪费。进一步地,传输队列中的数据是根据相邻两个周期之间的第一增量数据确定的,第一增量数据是根据相邻两个周期之间的差异数据确定的,即,在相邻两个周期中,相同的数据只传输一次,进一步减少了对数据传输资源浪费,以及对第二站点中存储资源的浪费。另外,本发明实施例中将快照数据作为差异数据比对的基准,确定第一增量数据,由于数据之间不再共享元数据,而是对应不同的索引节点,数据块在创建支持共享,因此拷贝速度非常快,不会影响原虚拟机业务。
40.在本实施例中提供了一种虚拟机双站点容灾方法,图3是根据本发明实施例的虚拟机双站点容灾方法的流程图,如图3所示,该流程包括如下步骤:
41.步骤s301,周期性地获取第一站点中的虚拟机的快照数据,虚拟机属于第一站点中的保护组。详细请参见图1所示实施例的步骤s201,在此不再赘述。
42.步骤s302,根据相邻两个周期的快照数据确定相邻两个周期之间的第一增量数据。
43.具体地,上述步骤s302包括:
44.步骤s3021,确定当前周期获取的第一快照数据。
45.判断当前周期是否为第一个数据采集周期,若当前周期为第一个数据采集周期,执行步骤s3022,将第一快照数据确定为第一增量数据。
46.若当前周期不是第一个数据采集周期,而是第n个数据采集周期,n为大于或等于2
的整数,则执行步骤s3023和步骤s3024。
47.步骤s3023,确定上一个周期获取的第二快照数据。
48.步骤s3024,根据第二快照数据和第一快照数据的差异数据确定第一增量数据。
49.即,在本发明实施例中,在每个周期获取到当前周期的第一快照数据后,需要将当前周期的第一快照数据和上一个周期的第二快照数据进行差异数据比对,得到第一增量数据,但是若当前周期为第一个数据采集周期,则该周期不存在上一个周期,将该周期获取的第一快照数据作为第一增量数据即可,将该周期的数据全量传输。
50.步骤s303,根据相邻两个周期之间的第一增量数据更新传输队列。详细请参见图1所示实施例的步骤s203,在此不再赘述。
51.步骤s304,将传输队列中的数据传输至第二站点。详细请参见图1所示实施例的步骤s204,在此不再赘述。
52.在一可选实施例中,在上述步骤s203或步骤s303中更新传输队列时,将第一增量数据添加至传输队列中,得到更新后的传输队列。即,在本发明实施例中,在每个周期获取到第一增量数据后,都将该第一增量数据添加值传输队列的队尾,形成更新后的传输队列。
53.在一可选实施例中,在上述步骤s203或步骤s303中更新传输队列时,执行如下步骤:
54.步骤a1,将第一增量数据与传输队列中的未被传输的数据进行比较,得到第二增量数据。
55.步骤a2,将传输队列中的未被传输的数据替换为第二增量数据,得到更新后的传输队列。
56.在本发明实施例中,在每个周期获取到第一增量数据后,并不是直接将第一增量数据添加至传输队列的队尾,而是将当前周期获取到的第一增量数据与传输队列中未被传输的数据进行差异数据比对,得到第二增量数据,然后删除传输队列中原本未被传输的数据,将第二增量数据写入传输队列中,得到更新后的传输队列。
57.在具体实施场景中,若在第一个周期中获取的快照数据为包括a、b、c、g,第一个周期对应的第一增量数据为a、b、c、g,第二个周期中获取的快照数据为a、b、c、d、e,则第二个周期相对于第一个周期的第一增量数据为d、e,第三个周期获取的快照数据为b、c、d、e、f、g,则第三个周期相对于第二个周期的第一增量数据为f、g。在这一示例中,三个周期获取到的第一增量数据分别为:(a、b、c、g)、(d、e)、(f、g),其中,第一个周期获取到的第一增量数据和第三个周期获取到的第一增量数据之间存在重复。可见,若每个周期获取到第一增量数据后,均直接添加到传输队列中,会有数据冗余的情况。
58.本发明实施例提供的虚拟机双站点容灾方法中,在获取到第一增量数据后,将第一增量数据与数据传输队列中未被传输的数据进行比较,得到第二增量数据,将传输队列中未被传输的数据替换为第二增量数据,得到更新后的传输队列,通过将当前周期获取的第一增量数据与传输队列中未发送的数据进行比较,一定程度上减少了冗余数据的传输。
59.在一可选实施例中,上述步骤s204、步骤s304具体包括:
60.步骤b1,根据传输队列中的数据获取增量数据块。
61.步骤b2,将增量数据块传输至第二站点。
62.若接收到成功响应,执行步骤b3,采用预设标识数据对增量数据块进行标识,预设
标识数据用于表征增量数据块传输成功。
63.若在发送增量数据块之后的预设时长内,未接收到成功响应,返回上述b2,直至接收到成功响应。
64.在一可选实施例中,预设时长可以为根据第一站点与第二站点之间的传输数据的网络带宽以及两次获取快照数据之间的时间确定,若带宽越大,则表示可以在短时间内完成数据传输,此时可以设置较小的预设时长,若两次获取快照数据之间的时间较长,则需要传输的增量数据越多,此时可以设置较大的预设时长。
65.本发明实施例提供的虚拟机双站点容灾方法中,在发送增量数据块后,需要接收到第二站点发送的成功响应,才能判定该增量数据块传输成功,采用预设标识数据标记传输成功的数据,若数据传输意外中断,需要按照之前的进度继续传输,直至该增量数据发送完成,保障了能够准确传输至第二站点,提高了数据传输的可靠性。
66.在本发明实施例中,采用预设标识数据对发送增量数据块进行标识,则在上述步骤a1中,可以根据预设标识数据判断传输队列中的数据是否完成传输,将未标记有预设标识数据的数据确定为未被传输的数据。
67.作为本发明实施例的一个具体应用实施例,本发明实施例中提供的虚拟机双站点容灾方法执行数据传输的过程如图4所示,在图4中,以虚拟机a(vma)为例,具体实施过程如下:
68.1)周期性对虚拟机利用reflink进行快照备份,对加入到保护组并开启保护的虚拟机利用reflink进行快照备份,得到不同周期的快照数据,如附图4中在不同周期对虚拟机a进行快照备份,得到的快照数据分别为snap1、snap2、snap3、snap4,其中,snap1会全量传输到站点b。
69.2)快照差异数据比对,将相邻两个周期的快照数据进行差异比对,获取第一增量数据,并将数据顺序保存至传输队列,从传输队列中按照顺序获取增量数据传输至远端站点,如附图4,data1为虚拟机a在time3时刻打的快照与虚拟机在time2时刻打的快照的第一增量数据,将保存至传输队列传输至站点b;若time5时刻,虚拟机的第一增量数据data2仍在队列中,则对data2和data3已经差异对比,得到第二增量数据data3a,将data3a传输至站点b,将data3a与vm a2的数据进行合并,得到占位虚拟机在备站点的time5时刻的数据。
70.3)数据传输ack机制,每次传输队列中的增量数据块成功传输至站点b后,站点b均需进行ack响应,保证数据传输不会出现丢失。
71.4)断点续传机制,对每个发送成功的增量数据块进行标识,当数据传输意外中断时,可按照之前的进度进行增量传输。
72.在本实施例中还提供了一种虚拟机双站点容灾装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
73.本实施例提供一种虚拟机双站点容灾装置,如图5所示,包括:
74.快照数据获取模块501,用于周期性地获取第一站点中的虚拟机的快照数据,虚拟机属于第一站点中的保护组;
75.第一增量数据确定模块502,用于根据相邻两个周期的快照数据确定相邻两个周
期之间的第一增量数据;
76.传输队列更新模块503,用于根据相邻两个周期之间的第一增量数据更新传输队列;
77.数据传输模块504,用于将传输队列中的数据传输至第二站点。
78.在一些可选的实施方式中,第一增量数据确定模块502包括:
79.第一快照数据确定单元,用于确定当前周期获取的第一快照数据;
80.第二快照数据确定单元,用于确定上一个周期获取的第二快照数据;
81.第一增量数据确定单元,若当前周期为第一个数据采集周期,第一增量数据确定单元用于将第一快照数据确定为第一增量数据;若当前周期为第n个数据采集周期,n为大于或等于2的整数,第一增量数据确定单元用于根据第二快照数据和第一快照数据的差异数据确定第一增量数据。
82.在一些可选的实施方式中,传输队列更新模块503包括:
83.第一更新单元,用于将第一增量数据添加至传输队列中,得到更新后的传输队列。
84.在一些可选的实施方式中,传输队列更新模块503包括:
85.第二增量数据确定单元,用于将第一增量数据与传输队列中的未被传输的数据进行比较,得到第二增量数据。
86.第二更新单元,用于将传输队列中的未被传输的数据替换为第二增量数据,得到更新后的传输队列。
87.在一些可选的实施方式中,数据传输模块504包括:
88.增量数据块获取单元,用于根据传输队列中的数据获取增量数据块。
89.数据传输单元,用于将增量数据块传输至第二站点。
90.标识单元,若接收到成功响应,标识单元用于采用预设标识数据对增量数据块进行标识,预设标识数据用于表征增量数据块传输成功。
91.循环发送单元,若在发送增量数据块之后的预设时长内,未接收到成功响应,循环发送单元用于重复执行将增量数据块传输至第二站点的步骤,直至接收到成功响应。
92.本实施例中的虚拟机双站点容灾装置是以功能单元的形式来呈现,这里的单元是指asic电路,执行一个或多个软件或固定程序的处理器和存储器,和/或其他可以提供上述功能的器件。
93.上述各个模块和单元的更进一步的功能描述与上述对应实施例相同,在此不再赘述。
94.本发明实施例还提供一种计算机设备,具有上述图5所示的虚拟机双站点容灾装置。
95.请参阅图6,图6是本发明可选实施例提供的一种计算机设备的结构示意图,如图6所示,该计算机设备包括:一个或多个处理器10、存储器20,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相通信连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在计算机设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示gui的图形信息的指令。在一些可选的实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个计算机设备,各
个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图6中以一个处理器10为例。
96.处理器10可以是中央处理器,网络处理器或其组合。其中,处理器10还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路,可编程逻辑器件或其组合。上述可编程逻辑器件可以是复杂可编程逻辑器件,现场可编程逻辑门阵列,通用阵列逻辑或其任意组合。
97.其中,存储器20存储有可由至少一个处理器10执行的指令,以使至少一个处理器10执行实现上述实施例示出的方法。
98.存储器20可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据一种小程序落地页的展现的计算机设备的使用所创建的数据等。此外,存储器20可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些可选的实施方式中,存储器20可选包括相对于处理器10远程设置的存储器,这些远程存储器可以通过网络连接至该计算机设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
99.存储器20可以包括易失性存储器,例如,随机存取存储器;存储器也可以包括非易失性存储器,例如,快闪存储器,硬盘或固态硬盘;存储器20还可以包括上述种类的存储器的组合。
100.该计算机设备还包括输入装置30和输出装置40。处理器10、存储器20、输入装置30和输出装置40可以通过总线或者其他方式连接,图6中以通过总线连接为例。
101.输入装置30可接收输入的数字或字符信息,以及产生与该计算机设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等。输出装置40可以包括显示设备、辅助照明装置(例如,led)和触觉反馈装置(例如,振动电机)等。上述显示设备包括但不限于液晶显示器,发光二极管,显示器和等离子体显示器。在一些可选的实施方式中,显示设备可以是触摸屏。
102.本发明实施例还提供了一种计算机可读存储介质,上述根据本发明实施例的方法可在硬件、固件中实现,或者被实现为可记录在存储介质,或者被实现通过网络下载的原始存储在远程存储介质或非暂时机器可读存储介质中并将被存储在本地存储介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件的存储介质上的这样的软件处理。其中,存储介质可为磁碟、光盘、只读存储记忆体、随机存储记忆体、快闪存储器、硬盘或固态硬盘等;进一步地,存储介质还可以包括上述种类的存储器的组合。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件,当软件或计算机代码被计算机、处理器或硬件访问且执行时,实现上述实施例示出的方法。
103.虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。

技术特征:
1.一种虚拟机双站点容灾方法,其特征在于,所述方法包括:周期性地获取第一站点中的虚拟机的快照数据,所述虚拟机属于所述第一站点中的保护组;根据相邻两个周期的快照数据确定相邻两个周期之间的第一增量数据;根据所述相邻两个周期之间的第一增量数据更新传输队列;将所述传输队列中的数据传输至第二站点。2.根据权利要求1所述的方法,其特征在于,所述根据相邻两个周期的快照数据确定相邻两个周期之间的第一增量数据,包括:确定当前周期获取的第一快照数据;若当前周期为第一个数据采集周期,将所述第一快照数据确定为所述第一增量数据。3.根据权利要求1所述的方法,其特征在于,所述根据相邻两个周期的快照数据确定相邻两个周期之间的增量数据,包括:确定当前周期获取的第一快照数据;若当前周期为第n个数据采集周期,n为大于或等于2的整数,确定上一个周期获取的第二快照数据;根据所述第二快照数据和所述第一快照数据的差异数据确定所述第一增量数据。4.根据权利要求1所述的方法,其特征在于,所述根据所述相邻两个周期之间的第一增量数据更新传输队列,包括:将所述第一增量数据添加至传输队列中,得到更新后的传输队列。5.根据权利要求1所述的方法,其特征在于,所述根据所述相邻两个周期之间的第一增量数据更新传输队列,包括:将所述第一增量数据与所述传输队列中的未被传输的数据进行比较,得到第二增量数据;将所述传输队列中的所述未被传输的数据替换为所述第二增量数据,得到更新后的传输队列。6.根据权利要求1或4或5所述的方法,其特征在于,所述将所述传输队列中的数据传输至第二站点,包括:根据所述传输队列中的数据获取增量数据块;将所述增量数据块传输至所述第二站点;若接收到成功响应,采用预设标识数据对所述增量数据块进行标识,所述预设标识数据用于表征增量数据块传输成功。7.根据权利要求6所述的方法,其特征在于,还包括:若在发送所述增量数据块之后的预设时长内,未接收到所述成功响应,重复执行将所述增量数据块传输至所述第二站点的步骤,直至接收到所述成功响应。8.一种虚拟机双站点容灾装置,其特征在于,所述装置包括:快照数据获取模块,用于周期性地获取第一站点中的虚拟机的快照数据,所述虚拟机属于所述第一站点中的保护组;第一增量数据确定模块,用于根据相邻两个周期的快照数据确定相邻两个周期之间的第一增量数据;
传输队列更新模块,用于根据所述相邻两个周期之间的第一增量数据更新传输队列;数据传输模块,用于将所述传输队列中的数据传输至第二站点。9.一种计算机设备,其特征在于,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行权利要求1至7中任一项所述的虚拟机双站点容灾方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至7中任一项所述的虚拟机双站点容灾方法。

技术总结
本发明涉及站点容灾技术领域,公开了虚拟机双站点容灾方法、装置、计算机设备及存储介质,其中,该方法包括:周期性地获取第一站点中的虚拟机的快照数据,虚拟机属于第一站点中的保护组;根据相邻两个周期的快照数据确定相邻两个周期之间的第一增量数据;根据相邻两个周期之间的第一增量数据更新传输队列;将传输队列中的数据传输至第二站点。执行本发明不会将无需备份的虚拟机的数据传输至第二站点中,实现了数据的准确传输,有效减少了资源浪费。将快照数据作为差异数据比对的基准确定第一增量数据,由于数据之间不再共享元数据,不会影响原虚拟机业务。响原虚拟机业务。响原虚拟机业务。


技术研发人员:孟令鲁 庄欢
受保护的技术使用者:济南浪潮数据技术有限公司
技术研发日:2023.07.26
技术公布日:2023/10/11
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐