掌桥专利:专业的专利平台
掌桥专利
首页

一种用于云迁移的子业务资源调度方法及系统

文献发布时间:2024-04-18 20:01:23


一种用于云迁移的子业务资源调度方法及系统

技术领域

本发明涉及云计算技术领域,特别是涉及一种用于云迁移的子业务资源调度方法及系统。

背景技术

云迁移指的是企业从传统的平台向云平台的迁移的意思。因为与传统的应用平台相比,云计算平台的优点在于强大的计算能力、存储能力、多样化的服务以及高性价比。目前云迁移主要是物理机到虚拟机,或者虚拟机到虚拟机,也就是从用户原有的物理机向云虚拟机迁移,或者从云环境向另一个云环境进行迁移。但是云迁移存在迁移复杂性高,涉及很多项子业务资源,关联关系复杂的问题。

因此,有必要提供一种用于云迁移的子业务资源调度方法及系统,能够解决上述问题。

发明内容

本发明针对现有技术存在的问题和不足,提供一种用于云迁移的子业务资源调度方法及系统,通过第一依赖关系和第二依赖关系的差异化依赖关系,降低云迁移的子业务资源调度的复杂性,大大提高了云迁移的效率。

本发明是通过下述技术方案来解决上述技术问题的:

本发明提供一种用于云迁移的子业务资源调度方法,所述方法包括:

获取原始云平台中的原始虚拟机的第一配置数据,所述第一配置数据包括所述原始虚拟机中的原始子业务资源之间的第一依赖关系;

获取目标云平台中的目标虚拟机的第二配置数据,所述第二配置数据包括所述目标虚拟机中的目标子业务资源之间的第二依赖关系;

将所述原始云平台中的所述第一依赖关系复制到所述目标云平台中,得到所述第一依赖关系和所述第二依赖关系的差异化依赖关系;

根据所述差异化依赖关系将所述原始云平台中的原始子业务资源迁移到所述目标云平台中。

优选地,将所述原始云平台中的所述第一依赖关系映射到所述目标云中,得到所述第一依赖关系和所述第二依赖关系的差异化依赖关系包括:

所述第一依赖关系包括所述原始子业务资源运行所需的与其他原始子业务资源之间的依赖关系,所述原始子业务资源包括资源操作系统功能、系统库、驱动程序、硬件功能、系统基础组件、编程框架组件中的多个并形成第一子业务资源清单,所述第一子业务资源清单包括所述原始子业务资源的名称和所述第一依赖关系,所述第一子业务资源清单以及所述第一依赖关系组成第一固件包;

所述第二依赖关系包括所述目标子业务资源运行所需的与其他目标子业务资源之间的依赖关系,所述目标子业务资源包括资源操作系统功能、系统库、驱动程序、硬件功能、系统基础组件、编程框架组件中的多个并形成第二子业务资源清单,所述第二子业务资源清单包括所述目标子业务资源的名称和所述第二依赖关系,所述第二子业务资源清单以及所述第二依赖关系组成第二固件包;

将所述第一固件包复制到所述目标云平台中,通过遍历算法得到所述第一依赖关系和所述第二依赖关系的差异化依赖关系,根据所述差异化依赖关系得到所述原始子业务资源在所述目标云平台运行所需的与其他原始子业务资源之间的依赖关系。

优选地,根据所述差异化依赖关系将所述原始云平台中的原始子业务资源迁移到所述目标云平台中还包括:

将所述原始云平台中的关系型数据库重建成所述目标云平台服务商提供的数据库服务;

将所述原始云平台中的自建消息中间件重建成所述目标云平台服务商提供的消息队列服务;

将所述原始云平台中的HAProxy重建成所述目标云平台服务商提供的负载均衡服务。

优选地,根据所述差异化依赖关系将所述原始云中的原始子业务资源迁移到所述目标云平台中之前还包括:

获取所述目标云平台中的目标虚拟机在预设时间内的平均CPU算力,根据所述目标虚拟机的平均CPU算力对所述目标虚拟机进行排序,优先将所述原始云平台中的原始子业务资源迁移到平均CPU算力高的所述目标虚拟机中。

优选地,当所述目标虚拟机中的多个的平均CPU算力达到第一阈值时,提示所述目标云平台进行节点扩容操作。

本发明还提供一种用于云迁移的子业务资源调度系统,所述系统包括:

第一依赖关系获取单元,其用于获取原始云平台中的原始虚拟机的第一配置数据,所述第一配置数据包括所述原始虚拟机中的原始子业务资源之间的第一依赖关系;

第二依赖关系获取单元,其用于获取目标云平台中的目标虚拟机的第二配置数据,所述第二配置数据包括所述目标虚拟机中的目标子业务资源之间的第二依赖关系;

差异化依赖关系获取单元,其用于将所述原始云平台中的所述第一依赖关系复制到所述目标云平台中,得到所述第一依赖关系和所述第二依赖关系的差异化依赖关系;

原始子业务资源迁移单元,其用于根据所述差异化依赖关系将所述原始云平台中的原始子业务资源迁移到所述目标云平台中。

优选地,将所述原始云平台中的所述第一依赖关系映射到所述目标云中,得到所述第一依赖关系和所述第二依赖关系的差异化依赖关系包括:

所述第一依赖关系包括所述原始子业务资源运行所需的与其他原始子业务资源之间的依赖关系,所述原始子业务资源包括资源操作系统功能、系统库、驱动程序、硬件功能、系统基础组件、编程框架组件中的多个并形成第一子业务资源清单,所述第一子业务资源清单包括所述原始子业务资源的名称和所述第一依赖关系,所述第一子业务资源清单以及所述第一依赖关系组成第一固件包;

所述第二依赖关系包括所述目标子业务资源运行所需的与其他目标子业务资源之间的依赖关系,所述目标子业务资源包括资源操作系统功能、系统库、驱动程序、硬件功能、系统基础组件、编程框架组件中的多个并形成第二子业务资源清单,所述第二子业务资源清单包括所述目标子业务资源的名称和所述第二依赖关系,所述第二子业务资源清单以及所述第二依赖关系组成第二固件包;

将所述第一固件包复制到所述目标云平台中,通过遍历算法得到所述第一依赖关系和所述第二依赖关系的差异化依赖关系,根据所述差异化依赖关系得到所述原始子业务资源在所述目标云平台运行所需的与其他原始子业务资源之间的依赖关系。

优选地,根据所述差异化依赖关系将所述原始云平台中的原始子业务资源迁移到所述目标云平台中还包括:

将所述原始云平台中的关系型数据库重建成所述目标云平台服务商提供的数据库服务;

将所述原始云平台中的自建消息中间件重建成所述目标云平台服务商提供的消息队列服务;

将所述原始云平台中的HAProxy重建成所述目标云平台服务商提供的负载均衡服务。

优选地,根据所述差异化依赖关系将所述原始云中的原始子业务资源迁移到所述目标云平台中之前还包括:

获取所述目标云平台中的目标虚拟机在预设时间内的平均CPU算力,根据所述目标虚拟机的平均CPU算力对所述目标虚拟机进行排序,优先将所述原始云平台中的原始子业务资源迁移到平均CPU算力高的所述目标虚拟机中。

优选地,当所述目标虚拟机中的多个的平均CPU算力达到第一阈值时,提示所述目标云平台进行节点扩容操作。

与现有技术相比,本发明实施例的技术方案具有以下有益效果:

本发明实施例提供的用于云迁移的子业务资源调度方法及系统,获取原始云平台中的原始虚拟机的第一配置数据,所述第一配置数据包括所述原始虚拟机中的原始子业务资源之间的第一依赖关系;获取目标云平台中的目标虚拟机的第二配置数据,所述第二配置数据包括所述目标虚拟机中的目标子业务资源之间的第二依赖关系;将所述原始云平台中的所述第一依赖关系复制到所述目标云平台中,得到所述第一依赖关系和所述第二依赖关系的差异化依赖关系;根据所述差异化依赖关系将所述原始云平台中的原始子业务资源迁移到所述目标云平台中,通过第一依赖关系和第二依赖关系的差异化依赖关系,降低云迁移的子业务资源调度的复杂性,大大提高了云迁移的效率;

进一步地,将所述原始云平台中的关系型数据库重建成所述目标云平台服务商提供的数据库服务;将所述原始云平台中的自建消息中间件重建成所述目标云平台服务商提供的消息队列服务;将所述原始云平台中的HAProxy重建成所述目标云平台服务商提供的负载均衡服务,通过对应用程序做些简单的云优化,从而降低管理成本并提升效率;

进一步地,获取所述目标云平台中的目标虚拟机在预设时间内的平均CPU算力,根据所述目标虚拟机的平均CPU算力对所述目标虚拟机进行排序,优先将所述原始云平台中的原始子业务资源迁移到平均CPU算力高的所述目标虚拟机中,从而保证原始云平台中的原始子业务资源迁移到目标云平台之后能保持较高的运算效率;

进一步地,当所述目标虚拟机中的多个的平均CPU算力达到第一阈值时,提示所述目标云平台进行节点扩容操作,从而避免原始云平台中的原始子业务资源迁移到目标云平台时目标云平台的节点不够用的问题。

附图说明

图1为本发明一个实施例提供的一种用于云迁移的子业务资源调度方法的流程示意图;

图2为本发明的一个实施例提供的一种用于云迁移的子业务资源调度系统的模块示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

下面以具体的实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。

基于现有技术存在的问题,提供一种用于云迁移的子业务资源调度方法及系统,提供一种用于云迁移的子业务资源调度方法及系统,通过第一依赖关系和第二依赖关系的差异化依赖关系,降低云迁移的子业务资源调度的复杂性,大大提高了云迁移的效率。

图1为本发明一个实施例提供的一种用于云迁移的子业务资源调度方法的流程示意图,如图1所示,本发明提供一种用于云迁移的子业务资源调度方法,所述方法包括:

步骤S101:获取原始云平台中的原始虚拟机的第一配置数据,所述第一配置数据包括所述原始虚拟机中的原始子业务资源之间的第一依赖关系;

步骤S102:获取目标云平台中的目标虚拟机的第二配置数据,所述第二配置数据包括所述目标虚拟机中的目标子业务资源之间的第二依赖关系;

步骤S103:将所述原始云平台中的所述第一依赖关系复制到所述目标云平台中,得到所述第一依赖关系和所述第二依赖关系的差异化依赖关系;

步骤S104:根据所述差异化依赖关系将所述原始云平台中的原始子业务资源迁移到所述目标云平台中。

通过第一依赖关系和第二依赖关系的差异化依赖关系,降低云迁移的子业务资源调度的复杂性,大大提高了云迁移的效率。

在具体实施中,将所述原始云平台中的所述第一依赖关系映射到所述目标云中,得到所述第一依赖关系和所述第二依赖关系的差异化依赖关系包括:

所述第一依赖关系包括所述原始子业务资源运行所需的与其他原始子业务资源之间的依赖关系,所述原始子业务资源包括资源操作系统功能、系统库、驱动程序、硬件功能、系统基础组件、编程框架组件中的多个并形成第一子业务资源清单,所述第一子业务资源清单包括所述原始子业务资源的名称和所述第一依赖关系,所述第一子业务资源清单以及所述第一依赖关系组成第一固件包;

所述第二依赖关系包括所述目标子业务资源运行所需的与其他目标子业务资源之间的依赖关系,所述目标子业务资源包括资源操作系统功能、系统库、驱动程序、硬件功能、系统基础组件、编程框架组件中的多个并形成第二子业务资源清单,所述第二子业务资源清单包括所述目标子业务资源的名称和所述第二依赖关系,所述第二子业务资源清单以及所述第二依赖关系组成第二固件包;

将所述第一固件包复制到所述目标云平台中,通过遍历算法得到所述第一依赖关系和所述第二依赖关系的差异化依赖关系,根据所述差异化依赖关系得到所述原始子业务资源在所述目标云平台运行所需的与其他原始子业务资源之间的依赖关系。

具体地,所述目标子业务资源还可以包括数据源、数据文件、数据存储以及数据备份。

在具体实施中,根据所述差异化依赖关系将所述原始云平台中的原始子业务资源迁移到所述目标云平台中还包括:

将所述原始云平台中的关系型数据库重建成所述目标云平台服务商提供的数据库服务;

将所述原始云平台中的自建消息中间件重建成所述目标云平台服务商提供的消息队列服务;

将所述原始云平台中的HAProxy重建成所述目标云平台服务商提供的负载均衡服务。HAProxy提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。

通过对应用程序做些简单的云优化,从而降低管理成本并提升效率。

在具体实施中,根据所述差异化依赖关系将所述原始云中的原始子业务资源迁移到所述目标云平台中之前还包括:

获取所述目标云平台中的目标虚拟机在预设时间内的平均CPU算力,根据所述目标虚拟机的平均CPU算力对所述目标虚拟机进行排序,优先将所述原始云平台中的原始子业务资源迁移到平均CPU算力高的所述目标虚拟机中,从而保证原始云平台中的原始子业务资源迁移到目标云平台之后能保持较高的运算效率。

具体地,通过非线性回归曲线模型对平均CPU算力和时间进行拟合,所述非线性回归曲线模型具体通过以下公式进行计算:

y=m

其中,y为平均CPU算力,m

将非线性回归转换为线性回归,具体转换规则如下:

z

z

y=m

构造最小二乘法回归参数的估计值模型,来确定参数的值,估计值模型具体通过以下公式进行计算:

/>

其中,m

在具体实施中,当所述目标虚拟机中的多个的平均CPU算力达到第一阈值时,提示所述目标云平台进行节点扩容操作。

具体地,对目标虚拟机中的多个容器中的平均CPU算力进行监控,目标虚拟机中的多个容器中的多个的平均CPU算力达到第一阈值的时候提示目标云平台进行节点扩容操作,以计算出多个云集群是否需要进行节点扩容。从而避免原始云平台中的原始子业务资源迁移到目标云平台时目标云平台的节点不够用的问题本领域技术人员可以根据经验设置第一阈值,在此不再赘述。

图2为本发明的一个实施例提供的一种用于云迁移的子业务资源调度系统的模块示意图,现在参看图2,一种用于云迁移的子业务资源调度系统,所述系统包括:

第一依赖关系获取单元21,其用于获取原始云平台中的原始虚拟机的第一配置数据,所述第一配置数据包括所述原始虚拟机中的原始子业务资源之间的第一依赖关系;

第二依赖关系获取单元22,其用于获取目标云平台中的目标虚拟机的第二配置数据,所述第二配置数据包括所述目标虚拟机中的目标子业务资源之间的第二依赖关系;

差异化依赖关系获取单元23,其用于将所述原始云平台中的所述第一依赖关系复制到所述目标云平台中,得到所述第一依赖关系和所述第二依赖关系的差异化依赖关系;

原始子业务资源迁移单元24,其用于根据所述差异化依赖关系将所述原始云平台中的原始子业务资源迁移到所述目标云平台中。

在具体实施中,将所述原始云平台中的所述第一依赖关系映射到所述目标云中,得到所述第一依赖关系和所述第二依赖关系的差异化依赖关系包括:

所述第一依赖关系包括所述原始子业务资源运行所需的与其他原始子业务资源之间的依赖关系,所述原始子业务资源包括资源操作系统功能、系统库、驱动程序、硬件功能、系统基础组件、编程框架组件中的多个并形成第一子业务资源清单,所述第一子业务资源清单包括所述原始子业务资源的名称和所述第一依赖关系,所述第一子业务资源清单以及所述第一依赖关系组成第一固件包;

所述第二依赖关系包括所述目标子业务资源运行所需的与其他目标子业务资源之间的依赖关系,所述目标子业务资源包括资源操作系统功能、系统库、驱动程序、硬件功能、系统基础组件、编程框架组件中的多个并形成第二子业务资源清单,所述第二子业务资源清单包括所述目标子业务资源的名称和所述第二依赖关系,所述第二子业务资源清单以及所述第二依赖关系组成第二固件包;

将所述第一固件包复制到所述目标云平台中,通过遍历算法得到所述第一依赖关系和所述第二依赖关系的差异化依赖关系,根据所述差异化依赖关系得到所述原始子业务资源在所述目标云平台运行所需的与其他原始子业务资源之间的依赖关系。

在具体实施中,根据所述差异化依赖关系将所述原始云平台中的原始子业务资源迁移到所述目标云平台中还包括:

将所述原始云平台中的关系型数据库重建成所述目标云平台服务商提供的数据库服务;

将所述原始云平台中的自建消息中间件重建成所述目标云平台服务商提供的消息队列服务;

将所述原始云平台中的HAProxy重建成所述目标云平台服务商提供的负载均衡服务。

在具体实施中,根据所述差异化依赖关系将所述原始云中的原始子业务资源迁移到所述目标云平台中之前还包括:

获取所述目标云平台中的目标虚拟机在预设时间内的平均CPU算力,根据所述目标虚拟机的平均CPU算力对所述目标虚拟机进行排序,优先将所述原始云平台中的原始子业务资源迁移到平均CPU算力高的所述目标虚拟机中。

在具体实施中,当所述目标虚拟机中的多个的平均CPU算力达到第一阈值时,提示所述目标云平台进行节点扩容操作

综上所述,本发明实施例提供的用于云迁移的子业务资源调度方法及系统,获取原始云平台中的原始虚拟机的第一配置数据,所述第一配置数据包括所述原始虚拟机中的原始子业务资源之间的第一依赖关系;获取目标云平台中的目标虚拟机的第二配置数据,所述第二配置数据包括所述目标虚拟机中的目标子业务资源之间的第二依赖关系;将所述原始云平台中的所述第一依赖关系复制到所述目标云平台中,得到所述第一依赖关系和所述第二依赖关系的差异化依赖关系;根据所述差异化依赖关系将所述原始云平台中的原始子业务资源迁移到所述目标云平台中,通过第一依赖关系和第二依赖关系的差异化依赖关系,降低云迁移的子业务资源调度的复杂性,大大提高了云迁移的效率;

进一步地,将所述原始云平台中的关系型数据库重建成所述目标云平台服务商提供的数据库服务;将所述原始云平台中的自建消息中间件重建成所述目标云平台服务商提供的消息队列服务;将所述原始云平台中的HAProxy重建成所述目标云平台服务商提供的负载均衡服务,通过对应用程序做些简单的云优化,从而降低管理成本并提升效率;

进一步地,获取所述目标云平台中的目标虚拟机在预设时间内的平均CPU算力,根据所述目标虚拟机的平均CPU算力对所述目标虚拟机进行排序,优先将所述原始云平台中的原始子业务资源迁移到平均CPU算力高的所述目标虚拟机中,从而保证原始云平台中的原始子业务资源迁移到目标云平台之后能保持较高的运算效率;

进一步地,当所述目标虚拟机中的多个的平均CPU算力达到第一阈值时,提示所述目标云平台进行节点扩容操作,从而避免原始云平台中的原始子业务资源迁移到目标云平台时目标云平台的节点不够用的问题。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

相关技术
  • 一种基于充电桩的电动汽车集群充电协同调度方法及系统
  • 一种电动汽车双电机驱动系统及其控制方法
  • 一种基于双电动缸协同的阵面倒伏机构控制方法及系统
  • 一种相控阵雷达阵面双电动缸同步展收机构
技术分类

06120116551879