数据迁移方法、装置、计算机设备及可读存储介质与流程

文档序号:38027185发布日期:2024-05-17 13:03阅读:9来源:国知局
数据迁移方法、装置、计算机设备及可读存储介质与流程

本技术涉及数据传输,尤其涉及一种数据迁移方法、装置、计算机设备及可读存储介质。


背景技术:

1、数据迁移是指将数据从一个数据服务端转移到另一个数据服务端的过程,例如将数据从一个存储设备转移到另一个存储设备,或者从一个数据库系统移动到另一个数据库系统,或者从一个应用程序移到另一个应用程序的过程。数据迁移通常是在更新系统、备份数据、整合系统或者更改数据存储位置时进行的。为了实现对数据进行迁移,在数据迁移之间,需要预先构建用于数据迁移的数据传输通道。

2、相关技术主要是在多个服务机中分别下载网关文件并部署网关程序,并联合部署在多个服务机上的网关程序的数据传输能力来构建数据传输通道,以用于数据迁移时的数据传输。

3、然而,相关技术在构建数据传输通道时,需要每个服务机单独下载网关文件,由于网关文件内涉及比较多内容,每个服务机的下载周期过长,从而导致每个服务机中网关程序的冷启动时间过长,从而数据传输通道的构建,降低了数据迁移效率。


技术实现思路

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、本技术实施例可根据数据迁移请求生成数据迁移路径,数据迁移路径关联有路径网关的数量;确定数据迁移路径关联的数据服务端,并在每个数据服务端中创建路径网关的数量的虚拟机;确定每个虚拟机所属同一网络环境中的候选服务节点集合,按照节点运行负载的大小关系从候选服务节点集合中为每个虚拟机选取对应的目标服务节点;从目标服务节点中为相对应的虚拟机获取网关运行包;通过每个虚拟机分别运行各自获取到的网关运行包,以构建数据迁移路径对应的数据传输通道,数据传输通道用于响应数据迁移请求时的数据迁移。以此,可在数据迁移路径所覆盖的数据服务端上部署虚拟机,由于每个虚拟机的网关运行包也与同一数据服务端中其他虚拟机的网关运行包一致,因此,先选取与虚拟机同一网络环境的目标服务节点,以便从同一网络环境中的目标服务节点处获取网关运行包,以减少每个数据服务端的冷启动时间,提高数据传输通道的构建速率,从而加快数据传输通道的构建。

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