一种云主机根据负载策略进行迁移的系统、方法与流程

文档序号:14635469发布日期:2018-06-08 19:39阅读:294来源:国知局
一种云主机根据负载策略进行迁移的系统、方法与流程

本发明涉及云计算技术领域,尤其涉及一种云主机根据负载策略进行迁移的系统、方法。



背景技术:

随着互联网技术的发展,云计算的云主机越来越普及,特别是国外的亚马逊、国内的阿里云、百度云和腾讯云等,它们让互联网传统的服务器租赁托管业务变相转型。

在云主机生成的时候,各大提供商都会考虑,将当前新增的云主机分配到哪个宿主机中比较合适,分配的依据是哪个宿主机负载负荷比较低,便会优先考虑把云主机分配到那个宿主机;但是在运行中的宿主机群集中,当前的负载情况不代表这一小时、一日后等周期性的负载情况,即宿主机的负载负荷会有周期性的变化,因此需要增加周期负载分析,通过自动或者手动去将云主机迁移到负载负荷低的宿主机上。



技术实现要素:

本发明的目的在于提出一种云主机根据负载策略进行迁移的系统、方法,将云主机根据负载迁移,实现优化计算资源,提高计算资源利用率的效果。

为达此目的,本发明采用以下技术方案:

一种云主机根据负载策略进行迁移的系统,所述系统包括信息收集模块和监控模块,所述系统通过所述信息收集模块和所述监控模块进行数据收集和数据分析,根据分析的数据做出调度策略,将云主机从高负载的宿主机迁移到低负载的宿主机上;

所述信息收集模块用于记录宿主机群集的配置,同时检测宿主机群集的性能变化情况;所述信息收集模块还用于记录所述宿主机群集中每台宿主机上的云主机的数量和配置;

所述监控模块用于对所述信息收集模块收集的数据进行分析,即对宿主机的性能状态进行周期性的检测,然后将分析检测的数据进行展示。

优选的,所述系统还包括定义调度策略模块,所述定义调度策略模块用于制定云主机迁移策略;

根据所述监控模块分析检测的数据,获取宿主机在某段时间周期内的负载情况,制定在该时间周期内,将云主机从高负载的宿主机迁移到低负载的宿主机上的策略。

优选的,所述系统还包括回迁模块,所述回迁模块用于当云主机在某段时间周期内从高负载宿主机迁移到低负载宿主机上后,在该时间周期发生更改后,可选择是否回迁到原宿主机中。

优选的,所述系统还包括迁移模块,所述迁移模块用于将云主机从高负载宿主机迁移到低负载宿主机上。

优选的,所述云主机在从高负载宿主机迁移到低负载宿主机的过程中,可选择自动模块或者手动模式。

一种云主机根据负载策略进行迁移的方法,包括信息收集模块、监控模块、定义调度策略模块、迁移模块和回迁模块;

包括云主机根据负载策略进行迁移的过程:

步骤A:所述信息收集模块记录宿主机群集中每台宿主机的配置信息,同时检测宿主机群集中每台宿主机的性能状态,将每台宿主机的配置信息和性能状态的信息收集并发送至所述监控模块;

步骤B:所述信息收集模块记录每台宿主机上的云主机的数量和配置信息,并发送至所述监控模块;

步骤C:所述监控模块收到所述信息收集模块发送的宿主机和云主机的数据信息后,对宿主机的性能状态进行周期性的检测,并将检测的数据结果周期性的展示;

步骤D:所述定义调度策略模块根据所述监控模块展示的宿主机性能状态,获取宿主机群集中高负载的宿主机处于高负载的时间周期,制定在该时间周期内,将云主机从高负载的宿主机迁移到低负载的宿主机上的策略;

步骤E:所述迁移模块根据所述定义调度策略模块制定的迁移策略,将云主机进行迁移。

优选的,包括所述信息收集模块收集宿主机信息的过程:

步骤A1:通过SNMP标准协议,收集宿主机的cpu、内存、硬盘和带宽的利用率的数据信息;

步骤A2:把收集的数据信息记录下来,然后分析数据的周期性变化。

附图说明

图1是本发明整体框架图;

图2是本发明的云主机根据负载策略迁移流程图。

其中:信息收集模块1、监控模块2、定义调度策略模块3、迁移模块4、回迁模块5。

具体实施方式

下面结合附图并通过具体实施方式来进一步说明本发明的技术方案。

本实施例的一种云主机根据负载策略进行迁移的系统,如图1所示,所述系统包括信息收集模块1和监控模块2,所述系统通过所述信息收集模块1和所述监控模块2进行数据收集和数据分析,根据分析的数据做出调度策略,将云主机从高负载的宿主机迁移到低负载的宿主机上;

所述信息收集模块1用于记录宿主机群集的配置,同时检测宿主机群集的性能变化情况;所述信息收集模块1还用于记录所述宿主机群集中每台宿主机上的云主机的数量和配置;

所述监控模块2用于对所述信息收集模块1收集的数据进行分析,即对宿主机的性能状态进行周期性的检测,然后将分析检测的数据进行展示。

当计算资源池形成后,云主机会分布在不同的物理主机,即宿主机上,随着时间和业务的推移,有限的固定宿主机资源,分别会承担着不同的云主机数量,同时根据不同的云主机的资源使用情况,会导致不同的宿主机在不同的时间点有不同的负荷压力,因此需要通过把云主机从高负荷的宿主机迁移到低负荷的宿主机上来替高负荷的宿主机分担负荷压力。

通过加入信息收集模块1来收集记录宿主机和云主机在不同的周期内的性能状态变化,分析出在不同的周期里,有哪些宿主机是处于高负荷状态,哪些宿主机处于低负荷,然后通过监控模块2将数据展示出来,最后将云主机从高负荷宿主机迁移到低负荷宿主机上。

信息收集模块1会收集如宿主机群集中由多少台宿主机,每个宿主机中由多少台云主机,宿主机的初始化的数值录入,cpu有多少个,单台宿主机的内存总数是多少等设备信息;同时也会按照周期单位收集宿主机的cpu利用率、内存使用情况和网络接口带宽使用情况。

而监控模块2对宿主机的性能状态进行周期性的数据检测,例如周期为7天,宿主机A的负荷在20点-23点的cpu利用率有85%,而宿主机B在20点-23点的cpu利用率只有20%,通过检测后将数据展示出来,可以清楚的了解每台宿主机的负荷情况。

优选的,所述系统还包括定义调度策略模块3,所述定义调度策略模块3用于制定云主机迁移策略;

根据所述监控模块2分析检测的数据,获取宿主机在某段时间周期内的负载情况,制定在该时间周期内,将云主机从高负载的宿主机迁移到低负载的宿主机上的策略。

定义调度策略模块3,即我们从监控模块2所展示的数据看到下周一的20点-23点,宿主机A的负荷比宿主机B的负荷高出很多,我们可以制定在该时刻点将宿主机A上的云主机迁移到宿主机B上,使得计算资源得到优化,不会浪费资源。

优选的,所述系统还包括回迁模块5,所述回迁模块5用于当云主机在某段时间周期内从高负载宿主机迁移到低负载宿主机上后,在该时间周期发生更改后,可选择是否回迁到原宿主机中。

例如当宿主机A上的云主机在下周一的20点-23点迁移到宿主机B上,若该时间段更改后,用户可自主选择是否将云主机回迁,即将宿主机B上的云主机回迁到宿主机A上。若宿主机B在更该时间段后,负荷变高,宿主机A负荷变低,我们就可以选择回迁。

优选的,所述系统还包括迁移模块4,所述迁移模块4用于将云主机从高负载宿主机迁移到低负载宿主机上。

优选的,所述云主机在从高负载宿主机迁移到低负载宿主机的过程中,可选择自动模块或者手动模式。

一种云主机根据负载策略进行迁移的方法,包括信息收集模块1、监控模块2、定义调度策略模块3、迁移模块4和回迁模块5;

如图2所示,包括云主机根据负载策略进行迁移的过程:

步骤A:所述信息收集模块1记录宿主机群集中每台宿主机的配置信息,同时检测宿主机群集中每台宿主机的性能状态,将每台宿主机的配置信息和性能状态的信息收集并发送至所述监控模块2;

步骤B:所述信息收集模块1记录每台宿主机上的云主机的数量和配置信息,并发送至所述监控模块2;

步骤C:所述监控模块2收到所述信息收集模块1发送的宿主机和云主机的数据信息后,对宿主机的性能状态进行周期性的检测,并将检测的数据结果周期性的展示;

步骤D:所述定义调度策略模块3根据所述监控模块2展示的宿主机性能状态,获取宿主机群集中高负载的宿主机处于高负载的时间周期,制定在该时间周期内,将云主机从高负载的宿主机迁移到低负载的宿主机上的策略;

步骤E:所述迁移模块4根据所述定义调度策略模块3制定的迁移策略,将云主机进行迁移。

优选的,包括所述信息收集模块1收集宿主机信息的过程:

步骤A1:通过SNMP标准协议,收集宿主机的cpu、内存、硬盘和带宽的利用率的数据信息;

步骤A2:把收集的数据信息记录下来,然后分析数据的周期性变化。

以上结合具体实施例描述了本发明的技术原理。这些描述只是为了解释本发明的原理,而不能以任何方式解释为对本发明保护范围的限制。基于此处的解释,本领域的技术人员不需要付出创造性的劳动即可联想到本发明的其它具体实施方式,这些方式都将落入本发明的保护范围之内。

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