本发明涉及云迁移,尤其涉及一种云迁移系统、方法、电子设备及存储介质。
背景技术:
1、随着云技术的高速发展,越来越多的企业开始使用私有云、公有云或混合云运行企业提供的各项服务以及存储各服务的数据等等。
2、私有云是为企业单独使用而构建的,具有较高的安全性。公有云在整个开放的共有网络中提供服务,具有较强的计算能力。混合云是将私有云以及公有云进行融合和匹配,兼具私有云的安全性以及公有云的计算能力,是目前云技术的主要发展方向之一。
技术实现思路
1、有鉴于此,本发明实施例提供了一种云迁移系统、方法、电子设备及存储介质,以提高云迁移的可靠性。
2、根据本发明的一方面,提供了一种云迁移系统,所述系统包括:
3、数据迁移模块,用于将待迁移的数据从源云主体中迁移至目标云主体;
4、元数据信息迁移模块,用于将待迁移元数据从所述源云主体中迁移至所述目标云主体;其中,所述待迁移元数据用于指示所述待迁移的数据在所述源云主体中的存储位置;
5、任务迁移模块,用于将待迁移的任务从所述源云主体中迁移至所述目标云主体。
6、在一种可能的实施例中,所述数据迁移模块包括:存量数据迁移子模块以及增量数据迁移子模块;所述待迁移的数据包括存量数据以及增量数据,其中,所述存量数据为预设时刻前产生的数据;所述增量数据为所述预设时刻至当前时刻之间产生的数据;
7、所述存量数据迁移子模块,用于将所述存量数据从所述源云主体中迁移至所述目标云主体;
8、所述增量数据迁移子模块,用于对迁移至所述目标云主体中的所述任务进行任务回溯,生成增量数据。
9、在一种可能的实施例中,所述数据迁移模块还包括:数据校验子模块;
10、所述数据校验子模块,用于检测迁移至所述目标云主体中的存量数据与所述源云主体中的存量数据是否一致;在所述目标云主体中的存量数据与所述源云主体中的存量数据不一致的情况下,对所述存量数据进行重新迁移,直至所述目标云主体中的存量数据与所述源云主体中的存量数据一致;
11、检测所述目标云主体中生成的增量数据与所述源云主体中的增量数据是否一致;在所述目标云主体中生成的增量数据与所述源云主体中的增量数据不一致的情况下,重新对所述目标云主体中的所述任务进行任务回溯,直至所述目标云主体中的增量数据与所述源云主体中的增量数据一致。
12、在一种可能的实施例中,所述元数据信息迁移模块,用于在所述目标云主体中建立索引服务;在所述目标云主体中的索引服务接收到数据访问请求的情况下,基于所述源云主体中的待迁移元数据从所述源云主体中获取所述数据访问请求针对的数据。
13、在一种可能的实施例中,所述元数据信息迁移模块还包括:元数据校验子模块;
14、所述元数据校验子模块,用于检测迁移至所述目标云主体中的元数据与所述源云主体中的待迁移元数据是否一致;在所述目标云主体中的元数据与所述源云主体中的待迁移元数据不一致的情况下,对所述待迁移元数据进行重新迁移,直至所述目标云主体中的元数据与所述源云主体中待迁移元数据一致。
15、在一种可能的实施例中,所述元数据信息迁移模块,用于通过索引日志对所述源云主体中的待迁移元数据进行实时备份;在迁移至所述目标云主体中的元数据与所述源云主体中的待迁移元数据不一致的情况下,基于所述索引日志对迁移至所述目标云主体中的元数据进行修改。
16、在一种可能的实施例中,所述任务迁移模块包括:任务迁移子模块以及任务校验子模块;
17、所述任务校验子模块,用于检验所述源云主体中待迁移的任务的状态与迁移至所述目标云主体中的任务的状态是否一致;在所述源云主体中待迁移的任务的状态与迁移至所述目标云主体中的任务的状态不一致的情况下,对所述待迁移的任务进行重新迁移;直至所述源云主体中待迁移的任务的状态与迁移至所述目标云主体中的任务的状态一致;
18、所述任务迁移子模块,用于同步运行所述源云主体中待迁移的任务以及迁移至所述目标云主体中的任务,直至所述源云主体中待迁移的任务的状态与迁移至所述目标云主体中的任务的状态一致。
19、根据本发明的另一方面,提供了一种云迁移方法,所述方法包括:
20、将待迁移的数据从源云主体中迁移至目标云主体;
21、将待迁移元数据从所述源云主体中迁移至所述目标云主体;其中,所述待迁移元数据用于指示所述待迁移的数据在所述源云主体中的存储位置;
22、将待迁移的任务从所述源云主体中迁移至所述目标云主体。
23、在一种可能的实施例中,所述待迁移的数据包括存量数据以及增量数据,其中,所述存量数据为预设时刻前产生的数据;所述增量数据为所述预设时刻至当前时刻之间产生的数据;
24、所述将待迁移的数据从源云主体中迁移至目标云主体,包括:
25、将所述存量数据从所述源云主体中迁移至所述目标云主体;
26、对迁移至所述目标云主体中的所述任务进行任务回溯,生成增量数据。
27、在一种可能的实施例中,所述方法还包括:
28、检测迁移至所述目标云主体中的存量数据与所述源云主体中的存量数据是否一致;在所述目标云主体中的存量数据与所述源云主体中的存量数据不一致的情况下,对所述存量数据进行重新迁移,直至所述目标云主体中的存量数据与所述源云主体中的存量数据一致;
29、检测所述目标云主体中生成的增量数据与所述源云主体中的增量数据是否一致;在所述目标云主体中生成的增量数据与所述源云主体中的增量数据不一致的情况下,重新对所述目标云主体中的所述任务进行任务回溯,直至所述目标云主体中的增量数据与所述源云主体中的增量数据一致。
30、在一种可能的实施例中,所述方法还包括:
31、在所述目标云主体中建立索引服务;在所述目标云主体中的索引服务接收到数据访问请求的情况下,基于所述源云主体中的待迁移元数据从所述源云主体中获取所述数据访问请求针对的数据。
32、在一种可能的实施例中,所述方法还包括:
33、检验所述源云主体中待迁移的任务的状态与迁移至所述目标云主体中的任务的状态是否一致;在所述源云主体中待迁移的任务的状态与迁移至所述目标云主体中的任务的状态不一致的情况下,对所述带迁移的任务进行重新迁移;直至所述源云主体中待迁移的任务的状态与迁移至所述目标云主体中的任务的状态一致;
34、所述任务迁移子模块,用于同步运行所述源云主体中待迁移的任务以及迁移至所述目标云主体中的任务,直至所述源云主体中待迁移的任务的状态与迁移至所述目标云主体中的任务的状态一致。
35、根据本发明的另一方面,提供了一种电子设备,包括:
36、处理器;以及
37、存储程序的存储器,
38、其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行上述任一所述的云迁移方法。
39、根据本发明的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使计算机执行上述任一所述的云迁移方法。
40、本发明实施例中提供的一个或多个技术方案,通过采用数据迁移模块、元数据信息迁移模块以及任务迁移模块对源云主体中待迁移的数据、元数据以及任务分别进行迁移,实现了对源云主体的数据以及任务的解耦迁移,避免数据以及任务迁移过程中的互相影响,提高云迁移的稳定性以及可靠性。