本发明专利技术揭示了一种基于数据中心的动态资源调度方法、系统及存储介质,所述方法包括以下步骤:获取数据中心中各物理主机的负载值;根据所有物理主机的负载值设定负载阈值,并对物理主机进行分类;获取源物理主机上每个虚拟机的负载得分,并按照负载得分从小到大对虚拟机进行排序;从小到大选择源物理主机上的虚拟机,对每个虚拟机寻找待迁移的目标物理主机,并执行虚拟机的模拟迁移;比较模拟迁移后源物理主机的负载值及负载阈值,完成该源物理主机中所有虚拟机的模拟迁移;完成所有源物理主机的模拟迁移;根据模拟迁移步骤中所建立的迁移任务,执行虚拟机至目标物理主机的热迁移。本发明专利技术基于动态资源调度算法能够实现数据中心的负载均衡。的负载均衡。的负载均衡。
【技术实现步骤摘要】
基于数据中心的动态资源调度方法、系统及存储介质
[0001]本专利技术属于资源调度
,具体涉及一种基于数据中心的动态资源调度方法、系统及存储介质。
技术介绍
[0002]随着互联网技术的高速发展,网络规模不断扩大,对计算机计算能力的要求越来越高,以数据中心为基础的云计算技术得到了高速发展。在目前的数据中心建设和应用中,大多数采用静态调度算法对虚拟资源进行调度与分配。
[0003]静态调度算法是指虚拟机在创建、迁移的调度过程中,按照虚拟机类型来筛选目标物理主机,未根据虚拟机和物理主机的实际冷热负载进行过滤。随着数据中心的长期运营和虚拟资源的不断分配,静态调度算法无法根据物理主机当前的负载情况而调度,逐渐暴露出CPU、内存、块存储等基础资源分配不均衡等问题,从而导致数据中心的负载不均衡。
[0004]因此,针对上述技术问题,有必要提供一种基于数据中心的动态资源调度方法、系统及存储介质。
技术实现思路
[0005]有鉴于此,本专利技术的目的在于提供一种基于数据中心的动态资源调度方法、系统及存储介质,以实现数据中心的负载均衡。
[0006]为了实现上述目的,本专利技术一实施例提供的技术方案如下:一种基于数据中心的动态资源调度方法,所述方法包括以下步骤:S1、获取数据中心中各物理主机的负载值;S2、根据所有物理主机的负载值设定第一负载阈值和第二负载阈值,将负载值大于第一负载阈值的物理主机列为源物理主机,将负载值小于第二负载阈值的物理主机列为目标物理主机;S3、获取源物理主机上每个虚拟机的负载得分,并按照负载得分从小到大对虚拟机进行排序;S4、从小到大选择源物理主机上的虚拟机,对每个虚拟机寻找待迁移的目标物理主机,并执行虚拟机的模拟迁移;S5、判断模拟迁移后源物理主机的负载值是否大于第一负载阈值,若是,则建立迁移任务并执行该源物理主机中下一个虚拟机的模拟迁移,若否,则建立迁移任务并结束该源物理主机的模拟迁移;S6、重复执行步骤S3
‑
S5,完成所有源物理主机的模拟迁移;S7、根据模拟迁移步骤中所建立的迁移任务,执行虚拟机至目标物理主机的热迁移。
[0007]一实施例中,所述步骤S1包括:根据数据中心中各物理主机最近N个周期的监控数据,获取物理主机最近N个周期
内的平均负载值,作为该物理主机的负载值。
[0008]一实施例中,所述监控数据包括CPU使用率、内存使用率、磁盘IO中的一种或多种。
[0009]一实施例中,所述步骤S2包括:获取M个物理主机负载值的平均负载值;设定第一负载阈值为,第二负载阈值为,为根据资源类型和动态资源调度策略配置的常数;将负载值大于第一负载阈值的物理主机列为源物理主机,将负载值小于第二负载阈值的物理主机列为目标物理主机。
[0010]一实施例中,所述步骤S3中虚拟机的负载得分根据源物理主机上虚拟机的已分配资源和实际负载值获取。
[0011]一实施例中,所述步骤S3包括:获取源物理主机上第j个虚拟机的分配资源得分为:;获取源物理主机上第j个虚拟机的实际负载得分为:;获取源物理主机上第j个虚拟机的负载得分为:;其中,为根据虚拟机类型分配的基础属性值,为已分配在源物理主机上的虚拟机个数,j为虚拟机的序号,和分别为个虚拟机中相应基础属性的最大属性值和最小属性值,为虚拟机类型的基础属性对应的权重值,权重值范围为0~1,K为基础属性的总个数,k为基础属性的序号;为该虚拟机的资源实际使用值,和分别为个虚拟机中相应资源实际使用值的最大值和最小值,为相应监控指标的权重值,权重值范围为0~1。
[0012]一实施例中,所述步骤S4中对每个虚拟机寻找待迁移的目标物理主机包括:基于源物理主机中选择的虚拟机类型进行过滤,将满足迁移条件的目标物理主机加入目标物理主机列表中;获取目标物理主机列表中的各目标物理主机的得分,选择得分最高的目标物理主机作为用于迁移的目标物理主机。
[0013]一实施例中,所述步骤S4中,基于源物理主机中选择的虚拟机类型进行过滤,将满足迁移条件的目标物理主机加入目标物理主机列表中具体为:获取目标物理主机的剩余可用资源为:,其中,为目标物理主机的实际物理资源,为目标物理主机的属
性,为目标物理主机对应属性的超配比值,为根据虚拟机类型分配的基础属性值,为已分配在源物理主机上的虚拟机个数,j为虚拟机的序号;若第个目标物理主机的剩余可用资源的所有属性值均大于待迁移虚拟机的对应属性值,则判定该目标物理主机满足迁移条件,将该目标物理主机加入目标物理主机列表中。
[0014]一实施例中,所述步骤S4中,各目标物理主机的得分为:;其中,为个目标物理主机负载值的平均值,,为第个目标物理主机的负载值,和分别为个目标物理主机的最大负载值和最小负载值,为相应监控指标的权重值,权重值范围为0~1。
[0015]一实施例中,所述步骤S4还包括:获取第个目标物理主机在虚拟机模拟迁移后的负载值;判断负载值是否小于第一负载阈值;若是,则判定该目标物理主机满足迁移条件,将该目标物理主机加入目标物理主机列表中,若否,则寻找下一个目标物理主机。
[0016]一实施例中,所述步骤S6后还包括:消除模拟迁移步骤中所建立的链式迁移任务。
[0017]本专利技术另一实施例提供的技术方案如下:一种基于数据中心的动态资源调度系统,所述系统包括:负载获取单元,用于获取数据中心中各物理主机的负载值;物理主机分类单元,用于根据所有物理主机的负载值设定第一负载阈值和第二负载阈值,将负载值大于第一负载阈值的物理主机列为源物理主机,将负载值小于第二负载阈值的物理主机列为目标物理主机;模拟迁移单元,用于获取源物理主机上每个虚拟机的负载得分,并按照负载得分从小到大对虚拟机进行排序;从小到大选择源物理主机上的虚拟机,对每个虚拟机寻找待迁移的目标物理主机,并执行虚拟机的模拟迁移;及,判断模拟迁移后源物理主机的负载值是否大于第一负载阈值,若是,则建立迁移任务并执行该源物理主机中下一个虚拟机的模拟迁移,若否,则建立迁移任务并结束该源物理主机的模拟迁移;热迁移单元,用于根据模拟模拟迁移单元中所建立的迁移任务,执行虚拟机至目标物理主机的热迁移。
[0018]本专利技术又一实施例提供的技术方案如下:一种机器可读存储介质,其存储有可执行指令,当所述指令被执行时使得所述机器执行上述的动态资源调度方法。
[0019]本专利技术具有以下有益效果:本专利技术针对负载不均衡的问题,基于动态资源调度算法,根据物理主机和虚拟机
的实际负载状态进行动态调整,尽量使物理主机资源使用率处于平均负载值附近,使各个物理主机的资源使用相对均衡,从而避免某些物理主机过载或过低载使用,实现数据中心的负载均衡。
附图说明
[0020]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于数据中心的动态资源调度方法,其特征在于,所述方法包括以下步骤:S1、获取数据中心中各物理主机的负载值;S2、根据所有物理主机的负载值设定第一负载阈值和第二负载阈值,将负载值大于第一负载阈值的物理主机列为源物理主机,将负载值小于第二负载阈值的物理主机列为目标物理主机;S3、获取源物理主机上每个虚拟机的负载得分,并按照负载得分从小到大对虚拟机进行排序;S4、从小到大选择源物理主机上的虚拟机,对每个虚拟机寻找待迁移的目标物理主机,并执行虚拟机的模拟迁移;S5、判断模拟迁移后源物理主机的负载值是否大于第一负载阈值,若是,则建立迁移任务并执行该源物理主机中下一个虚拟机的模拟迁移,若否,则建立迁移任务并结束该源物理主机的模拟迁移;S6、重复执行步骤S3
‑
S5,完成所有源物理主机的模拟迁移;S7、根据模拟迁移步骤中所建立的迁移任务,执行虚拟机至目标物理主机的热迁移。2.根据权利要求1所述的基于数据中心的动态资源调度方法,其特征在于,所述步骤S1包括:根据数据中心中各物理主机最近N个周期的监控数据,获取物理主机最近N个周期内的平均负载值,作为该物理主机的负载值。3.根据权利要求2所述的基于数据中心的动态资源调度方法,其特征在于,所述监控数据包括CPU使用率、内存使用率、磁盘IO中的一种或多种。4.根据权利要求1所述的基于数据中心的动态资源调度方法,其特征在于,所述步骤S2包括:获取M个物理主机负载值的平均负载值;设定第一负载阈值为,第二负载阈值为,为根据资源类型和动态资源调度策略配置的常数;将负载值大于第一负载阈值的物理主机列为源物理主机,将负载值小于第二负载阈值的物理主机列为目标物理主机。5.根据权利要求1所述的基于数据中心的动态资源调度方法,其特征在于,所述步骤S3中虚拟机的负载得分根据源物理主机上虚拟机的已分配资源和实际负载值获取。6.根据权利要求5所述的基于数据中心的动态资源调度方法,其特征在于,所述步骤S3包括:获取源物理主机上第j个虚拟机的分配资源得分为:;获取源物理主机上第j个虚拟机的实际负载得分为:;
获取源物理主机上第j个虚拟机的负载得分为:;其中,为根据虚拟机类型分配的基础属性值,为已分配在源物理主机上的虚拟机个数,j为虚拟机的序号,和分别为个虚拟机中相应基础属性的最大属性值和最小属性值,为虚拟机类型的基础属性对应的权重值,权重值范围为0~1,K为基础属性的总个数,k为基础属性的序号;为该虚拟机的资源实际使用值,和分别为个虚拟机中相应资源实际使用值的最大值和最小值,为相应监控指标的权重值,权重值范围为0~1。7.根据权利要求4所述的基于数据中心的动态资源调度方法,其特征在于,所述步骤S4中对每个虚拟机寻找待迁移的目标物理主机包括:基于源...
【专利技术属性】
技术研发人员:ꢀ七四专利代理机构,
申请(专利权)人:安超云软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。