本发明涉及云计算技术领域,尤其涉及一种资源配置方法和装置。
背景技术:
随着移动互联网技术的日益发展,网站或系统可能在很短的时间内产生访问量的暴增。这种访问量暴增的情况,将造成现有的固定的系统架构瘫痪。分布式云计算资源池架构能够满足节点的可扩展性,因此,越来越多的公司开始采用分布式云计算资源池架构来解决该问题。
现有技术中,为应对某个时间节点或某个阶段的访问量暴增的情况,通常只能通过维护人员紧急扩容来实现。虽然可以实现系统扩展,由于需要人工干预,系统扩展存在严重滞后,而且,系统进行扩展后,不能进行回缩,导致部分资源的浪费。
技术实现要素:
为解决上述技术问题,本发明实施例提供一种资源配置方法和装置,实现了对系统冗余节点资源的充分利用,避免了冗余节点资源占用系统造成的浪费,提高了资源配置效率。
本发明的技术方案是这样实现的:
本发明实施例提供了一种资源配置方法,所述方法包括:
每隔第一预设时间确定云计算资源池内每一个系统的第一运行压力指数、每一个节点的第二运行压力指数和心跳包,其中,所述每一个系统包括至少一个节点;
确定所述第一运行压力指数大于等于第一预设运行压力指数的系统为第一系统,将所述第一系统进行节点扩展;
确定所述第一运行压力指数小于等于第二预设运行压力指数的系统为第二系统,将所述第二系统进行节点回收;
确定所述第一运行压力指数大于所述第二预设运行压力指数,且所述第一运行压力指数小于所述第一预设运行压力指数的系统为第三系统,分别对所述第三系统中每一个节点的第二运行压力指数进行判断;
若在所述第一预设时间内没有获取到所述节点的心跳包,确定所述没有获取到心跳包的节点为第一节点,将所述第一节点进行节点迁移。
上述方案中,所述分别对所述第三系统中每一个节点的第二运行压力指数进行判断,包括:
确定所述第二运行压力指数大于等于第三预设运行压力指数的节点为第二节点,确定所述第二运行压力指数小于等于第四预设运行压力指数的节点为第三节点;
当所述第三系统中所述第二节点的个数大于等于所述第三系统中节点总数的一半时,将所述第三系统进行节点扩展;
当所述第三系统中所述第三节点的个数大于等于所述第三系统中节点总数的一半时,将所述第三系统进行节点回收;
当所述第三系统中所述第二节点的个数为一个时,将所述第三系统中的所述一个第二节点进行节点迁移。
上述方案中,所述确定所述第一运行压力指数大于等于第一预设运行压力指数的系统为第一系统,将所述第一系统进行节点扩展,包括:
当所述第一运行压力指数大于等于所述第一预设运行压力指数时,确定所述第一运行压力指数大于等于第一预设运行压力指数的系统为第一系统;
根据所述第一系统的第一运行压力指数确定所述第一系统扩展节点的个数为第一数值;
确定所述云计算资源池内备用系统中的节点为扩展节点;
将所述第一系统中节点的数据文件复制到所述备用系统中第一数值个扩展节点上;
根据预设规则对所述备用系统中第一数值个扩展节点的配置文件进行修改,启用所述第一数值个扩展节点承载业务;
所述确定所述第一运行压力指数小于等于第二预设运行压力指数的系统为第二系统,将所述第二系统进行节点回收,包括:
当所述第一运行压力指数小于等于所述第二预设运行压力指数时,确定所述第一运行压力指数小于等于第二预设运行压力指数的系统为第二系统;
根据所述第二系统中节点的个数和所述第二系统的第一运行压力指数确定回收节点的个数为第二数值;
将所述第二系统中第二数值个节点放入备用系统;
根据预设规则对所述第二系统中放入备用系统的第二数值个节点的配置文件进行修改;
所述若在所述第一预设时间内没有获取到所述节点的心跳包,确定所述没有获取到心跳包的节点为第一节点,将所述第一节点进行节点迁移,包括:
若在所述第一预设时间内没有获取到所述节点的心跳包,确定所述没有获取到心跳包的节点为第一节点,将所述第一节点的数据文件复制到迁移节点上。
上述方案中,所述当所述第三系统中所述第二节点的个数大于等于所述第三系统中节点总数的一半时,将所述第三系统进行节点扩展,包括:
当所述第三系统中所述第二节点的个数大于等于所述第三系统中节点总数的一半时,根据所述第三系统中所述第二节点的第二运行压力指数确定所述第三系统扩展节点的个数为第三数值;
确定所述云计算资源池内备用系统中的节点为扩展节点;
将所述第三系统中节点的数据文件复制到所述备用系统中第三数值个扩展节点上;
根据预设规则对所述备用系统中第三数值个扩展节点的配置文件进行修改,启用所述第三数值个扩展节点承载业务;
所述当所述第三系统中所述第三节点的个数大于等于所述第三系统中节点总数的一半时,将所述第三系统进行节点回收,包括:
当所述第三系统中所述第三节点的个数大于等于所述第三系统中节点总数的一半时,根据所述第三系统中节点的个数和所述第三系统的第一运行压力指数确定回收节点的个数为第四数值;
将所述第三系统中第四数值个节点放入备用系统;
根据预设规则对所述第三系统中放入备用系统的第四数值个节点的配置文件进行修改;
所述当所述第三系统中所述第二节点的个数为一个时,将所述第三系统中的所述一个第二节点进行节点迁移,包括:
当所述第三系统中所述第二节点的个数为一个时,将所述第三系统中的所述一个第二节点的数据文件复制到迁移节点上。
上述方案中,所述每隔第一预设时间确定云计算资源池内每一个系统的第一运行压力指数,包括:
每隔第一预设时间根据所述每一个系统中当前运行节点的个数、所述每一个系统中每一个节点的当前并发用户个数和当前并发请求个数、第二预设时间之前所述每一个系统中每一个节点的平均并发用户个数和平均并发请求个数确定每一个系统的第一运行压力指数;
所述每隔第一预设时间确定云计算资源池内每一个节点的第二运行压力指数,包括:
每隔第一预设时间根据所述每一个节点的当前吞吐量、当前CPU使用率、当前内存使用率和所述第二预设时间之前所述每一个节点的平均吞吐量、平均CPU使用率、平均内存使用率确定所述每一个节点的第二运行压力指数。
本发明实施例还提供了一种资源配置装置,所述装置包括:确定单元、处理单元,其中,
所述确定单元,用于每隔第一预设时间确定云计算资源池内每一个系统的第一运行压力指数、每一个节点的第二运行压力指数和心跳包,其中,所述每一个系统包括至少一个节点;
所述确定单元,还用于确定所述第一运行压力指数大于等于第一预设运行 压力指数的系统为第一系统;
所述处理单元,用于将所述第一系统进行节点扩展;
所述确定单元,还用于确定所述第一运行压力指数小于等于第二预设运行压力指数的系统为第二系统;
所述处理单元,还用于将所述第二系统进行节点回收;
所述确定单元,还用于确定所述第一运行压力指数大于所述第二预设运行压力指数,且所述第一运行压力指数小于所述第一预设运行压力指数的系统为第三系统;
所述处理单元,还用于分别对所述第三系统中每一个节点的第二运行压力指数进行判断;
所述确定单元,还用于若在所述第一预设时间内没有获取到所述节点的心跳包,确定所述没有获取到心跳包的节点为第一节点;
所述处理单元,还用于将所述第一节点进行节点迁移。
上述方案中,所述确定单元,用于确定所述第二运行压力指数大于等于第三预设运行压力指数的节点为第二节点;还用于确定所述第二运行压力指数小于等于第四预设运行压力指数的节点为第三节点;
所述处理单元,用于当所述第三系统中所述第二节点的个数大于等于所述第三系统中节点总数的一半时,将所述第三系统进行节点扩展;还用于当所述第三系统中所述第三节点的个数大于等于所述第三系统中节点总数的一半时,将所述第三系统进行节点回收;还用于当所述第三系统中所述第二节点的个数为一个时,将所述第三系统中的所述一个第二节点进行节点迁移。
上述方案中,所述确定单元,用于当所述第一运行压力指数大于等于所述第一预设运行压力指数时,确定所述第一运行压力指数大于等于第一预设运行压力指数的系统为第一系统;还用于根据所述第一系统的第一运行压力指数确定所述第一系统扩展节点的个数为第一数值;还用于确定所述云计算资源池内备用系统中的节点为扩展节点;
所述处理单元,用于将所述第一系统中节点的数据文件复制到所述备用系 统中第一数值个扩展节点上;还用于根据预设规则对所述备用系统中第一数值个扩展节点的配置文件进行修改,启用所述第一数值个扩展节点承载业务;
所述确定单元,还用于当所述第一运行压力指数小于等于所述第二预设运行压力指数时,确定所述第一运行压力指数小于等于第二预设运行压力指数的系统为第二系统;还用于根据所述第二系统中节点的个数和所述第二系统的第一运行压力指数确定回收节点的个数为第二数值;
所述处理单元,还用于将所述第二系统中第二数值个节点放入备用系统;还用于根据预设规则对所述第二系统中放入备用系统的第二数值个节点的配置文件进行修改;
所述确定单元,还用于若在所述第一预设时间内没有获取到所述节点的心跳包,确定所述没有获取到心跳包的节点为第一节点;
所述处理单元,还用于将所述第一节点的数据文件复制到迁移节点上。
上述方案中,所述确定单元,用于当所述第三系统中所述第二节点的个数大于等于所述第三系统中节点总数的一半时,根据所述第三系统中所述第二节点的第二运行压力指数确定所述第三系统扩展节点的个数为第三数值;还用于确定所述云计算资源池内备用系统中的节点为扩展节点;
所述处理单元,用于将所述第三系统中节点的数据文件复制到所述备用系统中第三数值个扩展节点上;还用于根据预设规则对所述备用系统中第三数值个扩展节点的配置文件进行修改,启用所述第三数值个扩展节点承载业务;
所述确定单元,还用于当所述第三系统中所述第三节点的个数大于等于所述第三系统中节点总数的一半时,根据所述第三系统中节点的个数和所述第三系统的第一运行压力指数确定回收节点的个数为第四数值;
所述处理单元,还用于将所述第三系统中第四数值个节点放入备用系统;还用于根据预设规则对所述第三系统中放入备用系统的第四数值个节点的配置文件进行修改;
所述处理单元,还用于当所述第三系统中所述第二节点的个数为一个时,将所述第三系统中的所述一个第二节点的数据文件复制到迁移节点上。
上述方案中,所述确定单元,用于每隔第一预设时间根据所述每一个系统中当前运行节点的个数、所述每一个系统中每一个节点的当前并发用户个数和当前并发请求个数、第二预设时间之前所述每一个系统中每一个节点的平均并发用户个数和平均并发请求个数确定每一个系统的第一运行压力指数;还用于每隔第一预设时间根据所述每一个节点的当前吞吐量、当前CPU使用率、当前内存使用率和所述第二预设时间之前所述每一个节点的平均吞吐量、平均CPU使用率、平均内存使用率确定所述每一个节点的第二运行压力指数。
本发明实施例提供了一种资源配置方法和装置,每隔第一预设时间确定云计算资源池内每一个系统的第一运行压力指数、每一个节点的第二运行压力指数和心跳包,其中,所述每一个系统包括至少一个节点;确定所述第一运行压力指数大于等于第一预设运行压力指数的系统为第一系统,将所述第一系统进行节点扩展;确定所述第一运行压力指数小于等于第二预设运行压力指数的系统为第二系统,将所述第二系统进行节点回收;确定所述第一运行压力指数大于所述第二预设运行压力指数,且所述第一运行压力指数小于所述第一预设运行压力指数的系统为第三系统,分别对所述第三系统中每一个节点的第二运行压力指数进行判断;若在所述第一预设时间内没有获取到所述节点的心跳包,确定所述没有获取到心跳包的节点为第一节点,将所述第一节点进行节点迁移。本发明实施例提供的资源配置方法和装置,能够实时监测节点状态和性能,根据对第一运行压力指数和第二运行压力指数的判断,实现节点的迁移、扩展和节点的回收,从而实现了对系统的及时回缩,以及对冗余节点资源的充分利用,避免了冗余节点资源占用系统造成的浪费,提高了资源配置效率。
附图说明
图1为本发明实施例一提供的资源配置方法流程示意图;
图2为本发明实施例二提供的资源配置方法流程示意图;
图3为本发明实施例三提供的资源配置方法流程示意图;
图4为本发明实施例四提供的资源配置方法流程示意图;
图5为本发明实施例五提供的资源配置方法流程示意图;
图6为本发明实施例六提供的资源配置装置结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
实施例一
本发明实施例提供一种资源配置方法,如图1所示,所述方法可以包括:
S101、资源配置装置每隔第一预设时间确定云计算资源池内每一个系统的第一运行压力指数、每一个节点的第二运行压力指数和心跳包,其中,所述每一个系统包括至少一个节点。
具体的,云计算资源池内可以包括多个不同功能的系统,每一个功能的系统可以包括至少一个节点,本发明实施例中的节点可以理解为虚拟机,在实际应用中,可以根据系统需要确定节点的个数,即可以根据系统需要确定虚拟机的个数。
其中,第一运行压力指数为系统运行压力指数,第二运行压力指数为节点运行压力指数。第一预设时间可以根据实际监测的需求进行设定,可以为2秒钟,也可以为2分钟,第二预设时间为在第一预设时间之前预设时间节点,例如,第二预设时间可以是在第一预设时间之前一周同样时间节点,本发明实施例对此不作具体限定。
资源配置装置每隔第一预设时间根据所述每一个系统中当前运行节点的个数、所述每一个系统中每一个节点的当前并发用户个数和当前并发请求个数、第二预设时间之前所述每一个系统中每一个节点的平均并发用户个数和平均并发请求个数确定每一个系统的第一运行压力指数。
资源配置装置每隔第一预设时间根据所述每一个节点的当前吞吐量、当前CPU使用率、当前内存使用率和所述第二预设时间之前所述每一个节点的平均吞吐量、平均CPU使用率、平均内存使用率确定所述每一个节点的第二运行压 力指数。
其中,心跳包可以理解为节点和资源配置装置间定时通知对方自己的状态,按照一定的时间间隔发送,类似于心跳。
S102、资源配置装置确定所述第一运行压力指数大于等于第一预设运行压力指数的系统为第一系统,将所述第一系统进行节点扩展。
第一预设运行压力指数为预设的系统运行压力指数上限值。系统运行压力指数大于等于预设的系统运行压力指数上限值的系统为待扩展系统,对待扩展系统进行节点扩展。
在对待扩展系统进行节点扩展之前,要先计算需要扩展的节点的个数,需要扩展的节点的个数主要通过对当前性能和历史性能的对比情况得到。
将该系统中节点的数据文件复制到节点扩展所需的新节点上完成节点扩展。
如果新加入节点涉及到配置文件的修改或在节点扩展后,上层配置文件需要进行修改,待节点复制完成过后,根据预设修改规则对新扩展节点的配置文件进行修改,启用新的扩展节点承载业务。
其中,云计算资源池内备用系统中的节点为扩展节点,备用系统由多个空闲虚拟机组成,由空闲虚拟机组成的冗余虚拟机供各系统的节点迁移,节点扩展和节点回收使用。
S103、资源配置装置确定所述第一运行压力指数小于等于第二预设运行压力指数的系统为第二系统,将所述第二系统进行节点回收。
第二预设运行压力指数为预设的系统运行压力指数下限值。系统运行压力指数小于等于预设的系统运行压力指数下限值的系统为待回收系统,对待回收系统进行节点回收。
在系统节点回收之前同样的要先计算需要回收的节点的个数。计算系统运行压力指数和系统节点总数,将系统运行压力指数的倒数向下取整后减一,将系统节点总数减一,取两个值中的最小值,这个最小值即为该系统应该被回收的节点个数,将这些节点放入备用系统中,供其他待扩展系统使用。
如果被回收的节点涉及到配置文件的修改或在节点回收后,上层配置文件 需要进行修改,根据预设修改规则对被回收的节点的配置文件进行修改。
S104、资源配置装置确定所述第一运行压力指数大于所述第二预设运行压力指数,且所述第一运行压力指数小于所述第一预设运行压力指数的系统为第三系统,分别对所述第三系统中每一个节点的第二运行压力指数进行判断。
具体的,当系统的压力在正常的情况下,即该系统的压力在预设的系统运行压力指数下限和上限之间,则对该系统中的节点的压力进行判断。当一半以上节点压力指数达到上限,启动该系统节点扩展过程。当一半以上节点压力指数达到下限,启动该系统节点回收过程。当其中一个节点压力指数达到上限,启动节点迁移过程。
需要说明的是,预设的系统运行压力指数和节点运行压力指数的上限或下限阈值以及系统运行压力指数和节点运行压力指数的计算中参数α和β的值由在系统上线之前进行的压力测试得到,若系统上线之前压力测试进行的不充分,则可以在系统实际运行过程中设定一个在合适范围内的值,再根据系统运行的情况对这些值进行调整。
计算系统运行压力指数和系统节点总数,将系统运行压力指数的倒数向下取整后减一,将系统节点总数减一,取两个值中的最小值,这个最小值即为该系统应该被回收的节点个数,将这些节点放入备用系统中,供其他待扩展系统使用。
S105、若在所述第一预设时间内没有获取到所述节点的心跳包,资源配置装置确定所述没有获取到心跳包的节点为第一节点,将所述第一节点进行节点迁移。
若在第一预设时间内没有获取到某一节点的心跳包,可以确定该节点连接异常,则确定没有获取到心跳包的节点为待迁移节点,将待迁移节点进行节点迁移。
具体的,在实际应用中,每个系统都有一个能够容错的时间,根据系统能够容错的时间长短来预设接收心跳包的时间。当系统能够容错的时间长的时候,该预设时间相对较长,当系统能够容错的时间短的时候,该预设时间相对较短。 将待迁移节点的数据文件复制到迁移节点上完成节点迁移。
本发明实施例提供的资源配置方法,能够实时监测节点状态和性能,根据对第一运行压力指数和第二运行压力指数的判断,实现节点的迁移、扩展和节点的回收,从而实现了对系统的及时回缩,以及对冗余节点资源的充分利用,避免了冗余节点资源占用系统造成的浪费,提高了资源配置效率。
实施例二
本发明实施例提供一种资源配置方法,如图2所示,所述方法可以包括:
S201、资源配置装置每隔第一预设时间确定云计算资源池内每一个系统的第一运行压力指数、每一个节点的第二运行压力指数和心跳包,其中,所述每一个系统包括至少一个节点。
每隔第一预设时间计算出云计算资源池内每一个系统的系统运行压力指数以及系统内每一个节点的节点运行压力指数和心跳包,不同的系统可以实现不同的功能,每一个系统至少由一个节点组成。其中,系统运行压力指数和节点运行压力指数的计算贯穿整个节点资源配置的过程。
其中,第一运行压力指数为系统运行压力指数,设定系统当前运行在节点n_1、n_2、……、n_m上,u_1、u_2、……、u_m分别对应节点n_1、n_2、……、n_m的当前并发用户数,r_1、r_2、……、r_m为当前并发请求数;U_1、U_2、……、U_m为在之前一周同样的时间节点下的并发用户数平均值,R_1、R_2、……、R_m为并发请求数平均值;su(A)为系统当前用户数压力指数,sr(A)为当前请求数压力指数;系统运行压力指数可以通过下述公式确定:
其中,α为介于0-1之间的数。
第二运行压力指数为节点运行压力指数,设定节点N_n为系统中的其中一 个功能节点,且该节点当前的I/O吞吐量为t,CPU使用率为uc,内存使用率为um;在之前一周同样的时间节点下的平均I/O吞吐量为T,平均CPU使用率为Uc,平均内存使用率为Um;节点N_n当前I/O压力指数为st(N_n),当前CPU压力指数为sc(N_n),当前内存压力指数为sm(N_n);节点运行压力指数可以通过下述公式确定:
其中,α,β均为介于0-1之间的数,且α,β的和不大于1。
其中,心跳包可以理解为节点和资源配置装置间定时通知对方自己的状态,按照一定的时间间隔发送,类似于心跳。
S202、当所述第一运行压力指数大于等于所述第一预设运行压力指数时,资源配置装置确定所述第一运行压力指数大于等于第一预设运行压力指数的系统为第一系统。
将系统运行压力指数大于等于预设的系统运行压力指数上限值的系统确定为待扩展系统,待扩展系统需要扩展新的节点来满足当前业务高峰时期的系统节点需求量,对待扩展系统进行节点扩展。
S203、资源配置装置根据所述第一系统的第一运行压力指数确定所述第一系统扩展节点的个数为第一数值。
根据待扩展系统的系统运行压力指数确定待扩展节点的个数。在系统运行压力指数达到上限的情况下,需要扩展的节点的个数,即新节点的个数为系统运行压力指数S(A)的值向上取整的值。
示例性的,若当前系统A共包含两个节点n_1和n_2,当前两个节点的并发用户数分别为3100,3200,当前并发请求数分别为7000,7500。且根据之前监测采样的结果,同样时间条件下,历史并发用户平均数分别为1100,1200,历史并发请求数平均为3500,4000。设α为0.5,预设的系统运行压力指数上限为 2。
计算可得系统运行压力指数S(A)为:
(3100+3200)/(1100+1200)×0.5+(7000+7500)/(3500+4000)×0.5=2.33。
由此得到需要扩展3个节点才能使系统性能恢复到正常水平。
S204、资源配置装置确定所述云计算资源池内备用系统中的节点为扩展节点。
云计算资源池内备用系统中的节点为扩展节点。当有系统需要进行节点扩展的时候,备用系统中的空闲节点为需要扩展的系统提供了可扩展的节点资源。
S205、资源配置装置将所述第一系统中节点的数据文件复制到所述备用系统中第一数值个扩展节点上。
示例性的,上述步骤S203的示例中得到系统A需要扩展的节点数为3个,因此当前待扩展的系统A需要将系统中节点的数据文件复制到备用系统中的3个新节点,这3个新节点与系统A中原有的2个节点组成一个能够完成当前业务量的系统。
S206、资源配置装置根据预设规则对所述备用系统中第一数值个扩展节点的配置文件进行修改,启用所述第一数值个扩展节点承载业务。
根据预设规则对备用系统中需要扩展节点的配置文件进行修改,启用所述第一数值个扩展节点承载业务。如果新加入节点涉及到配置文件的修改或在节点扩展后,上层配置文件需要进行修改,待节点复制完成过后,根据预设修改规则对新扩展节点的配置文件进行修改,启用新的扩展节点承载业务。
示例性的,以业务支撑系统为例进行说明,在云计算资源池中分布着营业系统模块,账务系统模块,客服系统模块和网厅系统模块等。在这个资源池里还分布有备用的空闲虚拟机组成的冗余虚拟机模块。各类系统模块在实际运行情况下都存在业务低峰期和业务高峰期。以账务系统和营业系统为例,一般在账务系统月结期间,账务系统压力较大,而账务系统月结之后,用户由于需要缴费,查询账单等行为会给营业系统带来较大压力。在账务系统业务高峰期,账务系统运行压力增大,导致系统性能下降,通过对账务系统模块节点性能进 行监测,形成节点扩展目标方案,计算需要扩展的节点个数,在无需人工干预的情况下对系统节点扩展保证账务系统正常运行。在账务系统月结完毕之后,营业系统达到业务的高峰期,营业系统压力增大,性能下降,通过对营业系统模块节点性能进行监测,形成节点扩展目标方案,计算需要扩展的节点个数,对营业系统模块节点进行相应扩展,在无需人工干预的情况下对系统节点扩展保证营业系统正常运行。
本发明实施例提供的资源配置方法,能够实时监测节点状态和性能,根据对第一运行压力指数和第二运行压力指数的判断,实现节点的迁移、扩展和节点的回收,从而实现了对系统的及时回缩,以及对冗余节点资源的充分利用,避免了冗余节点资源占用系统造成的浪费,提高了资源配置效率。
实施例三
本发明实施例提供一种资源配置方法,如图3所示,所述方法可以包括:
S301、资源配置装置每隔第一预设时间确定云计算资源池内每一个系统的第一运行压力指数、每一个节点的第二运行压力指数和心跳包,其中,所述每一个系统包括至少一个节点。
每隔第一预设时间计算出云计算资源池内每一个系统的系统运行压力指数以及系统内每一个节点的节点运行压力指数和心跳包,不同的系统可以实现不同的功能,每一个系统至少由一个节点组成。其中,系统运行压力指数和节点运行压力指数的计算贯穿整个节点资源配置的过程。
S302、当所述第一运行压力指数小于等于所述第二预设运行压力指数时,资源配置装置确定所述第一运行压力指数小于等于第二预设运行压力指数的系统为第二系统。
将系统运行压力指数小于等于预设的系统运行压力指数上限值的系统确定为待回收系统,在待回收系统的业务低峰期,待回收系统压力降低,当前系统不再需要原有的节点数量即可完成当前业务量,对待回收系统进行节点回收。
S303、资源配置装置根据所述第二系统中节点的个数和所述第二系统的第一运行压力指数确定回收节点的个数为第二数值。
在待回收系统中,计算系统运行压力指数和系统节点总数,将系统运行压力指数的倒数向下取整后减一,将系统节点总数减一,取两个值中的最小值,这个最小值即为该系统应该被回收的节点个数,将这些节点放入备用系统中,供其他待扩展系统使用。
系统A应该被回收的节点个数计算公式为:
其中,S(A)为系统A运行压力指数,sum(A)为系统A节点总数。
示例性的,若系统A当前运行压力指数为0.2,且当前系统节点个数为4个。
则系统A应该被回收的节点个数为:
可以确定,收回系统A的3个节点可以不造成资源浪费,并且能够满足当前系统的业务需求。
S304、资源配置装置将所述第二系统中第二数值个节点放入备用系统。
资源配置装置将待回收系统中的需要被回收的节点放入到备用系统中。
示例性的,上述步骤S303的示例中得到系统A需要回收的节点数为3个,将这3个回收的节点放入备用系统中成为了空闲节点,供其他待扩展系统使用。
S305、资源配置装置根据预设规则对所述第二系统中放入备用系统的第二数值个节点的配置文件进行修改。
如果被回收的节点涉及到配置文件的修改或在节点回收后,上层配置文件需要进行修改,根据预设修改规则对被回收的节点的配置文件进行修改。
示例性的,以已扩展的账务系统和营业系统为例进行说明,在月结结束后,账务系统进入业务低峰期,节点压力降低,系统性能提升,通过对账务系统模块节点性能进行监测,形成节点回收目标方案,计算需要回收的节点个数,对账务系统中已扩展的节点进行回收,将这些回收的节点放入冗余虚机模块,供其他待扩展系统使用。同样的,营业系统进入业务低峰期。节点压力降低,系统性能提升,通过对营业系统模块节点性能进行监测,形成节点回收目标方案,计算需要回收的节点个数,对营业系统中已扩展的节点进行回收,将这些回收 的节点放入冗余虚机模块,供其他待扩展系统使用。
可选的,在S301之后,所述方法还可以执行S306。
S306、若在所述第一预设时间内没有获取到所述节点的心跳包,资源配置装置确定所述没有获取到心跳包的节点为第一节点,将所述第一节点的数据文件复制到迁移节点上。
如果在一定的预设时间内没有获取到系统中某一个节点的心跳包,则确定没有获取到心跳包的节点为待迁移节点,将待迁移节点进行节点迁移。
在备用系统中的新的节点上部署需要迁移的节点数据文件,可以包括:CPU、内存、存储等。将待迁移节点的数据文件复制到备用系统中的迁移节点上,完成节点迁移。
本发明实施例提供的资源配置方法,能够实时监测节点状态和性能,根据对第一运行压力指数和第二运行压力指数的判断,实现节点的迁移、扩展和节点的回收,从而实现了对系统的及时回缩,以及对冗余节点资源的充分利用,避免了冗余节点资源占用系统造成的浪费,提高了资源配置效率。
实施例四
本发明实施例提供一种资源配置方法,如图4所示,所述方法可以包括:
S401、资源配置装置每隔第一预设时间确定云计算资源池内每一个系统的第一运行压力指数、每一个节点的第二运行压力指数和心跳包,其中,所述每一个系统包括至少一个节点。
每隔第一预设时间计算出云计算资源池内每一个系统的系统运行压力指数以及系统内每一个节点的节点运行压力指数和心跳包,不同的系统可以实现不同的功能,每一个系统至少由一个节点组成。其中,系统运行压力指数和节点运行压力指数的计算贯穿整个节点资源配置的过程。
S402、资源配置装置确定所述第一运行压力指数大于所述第二预设运行压力指数,且所述第一运行压力指数小于所述第一预设运行压力指数的系统为第三系统。
资源配置装置确定系统运行压力指数大于预设的系统运行压力指数下限, 并且系统运行压力指数小于预设的系统运行压力指数上限的系统为系统压力正常的系统。在系统压力正常的情况下,分别对系统压力正常的系统中每一个节点运行压力指数进行判断。
S403、资源配置装置确定所述第二运行压力指数大于等于第三预设运行压力指数的节点为第二节点,确定所述第二运行压力指数小于等于第四预设运行压力指数的节点为第三节点。
第三预设运行压力指数为节点运行压力指数上限值,第四预设运行压力指数为节点运行压力指数下限值,第二节点为待扩展的节点,第三节点为待回收的节点。
资源配置装置确定节点运行压力指数大于等于节点运行压力指数上限值的节点为待扩展的节点,确定节点运行压力指数小于等于节点运行压力指数下限值的节点为待回收的节点。
S404、当所述第三系统中所述第二节点的个数大于等于所述第三系统中节点总数的一半时,资源配置装置根据所述第三系统中所述第二节点的第二运行压力指数确定所述第三系统扩展节点的个数为第三数值。
详细地,当系统压力正常的系统中待扩展的节点个数大于等于系统压力正常的系统中节点总数的一半时,根据系统压力正常的系统中待扩展节点的节点运行压力指数确定系统压力正常的系统应扩展的节点个数。新节点的数目为所有达到上限的节点运行压力指数总和的向上取整值。
示例性的,系统A的系统运行压力指数正常,该系统的总节点数为4个,并且该系统节点运行压力指数上限值为2,但是其中两个节点n_1和n_2的节点运行压力指数分别为2.2和2.5,均大于了节点运行压力指数上限值2,那么需要将节点n_1和n_2的节点运行压力指数相加,即2.2+2.5,得到值为4.7,将所得值4.7向上取整为数值5,则系统A应扩展5个节点来满足正常的性能要求。
S405、资源配置装置确定所述云计算资源池内备用系统中的节点为扩展节点。
云计算资源池内备用系统中的节点为扩展节点。当有系统需要进行节点扩展的时候,备用系统中的空闲节点为需要扩展的系统提供了可扩展的节点资源。
S406、资源配置装置将所述第三系统中节点的数据文件复制到所述备用系统中第三数值个扩展节点上。
示例性的,步骤S405中的系统A应扩展5个节点,将系统A中节点的数据文件复制到云计算资源池内备用系统中的5个扩展节点上完成节点扩展。
S407、资源配置装置根据预设规则对所述备用系统中第三数值个扩展节点的配置文件进行修改,启用所述第三数值个扩展节点承载业务。
示例性的,如果步骤S405示例中的系统A新加入节点涉及到配置文件的修改或在节点扩展后,上层配置文件需要进行修改,根据预设规则对备用系统中的5个扩展节点的配置文件进行修改,修改完成后,启用这5个新的扩展节点承载业务。
S408、当所述第三系统中所述第二节点的个数为一个时,资源配置装置将所述第三系统中的所述一个第二节点的数据文件复制到迁移节点上。
示例性的,系统A的系统压力正常,系统中节点总数为5个。当其中有1个节点的节点运行压力指数大于等于节点运行压力指数上限值时,则对这个节点进行节点迁移。将该需要迁移的节点数据文件复制到备用系统的迁移节点上,完成该节点的迁移过程。
本发明实施例提供的资源配置方法,能够实时监测节点状态和性能,根据对第一运行压力指数和第二运行压力指数的判断,实现节点的迁移、扩展和节点的回收,从而实现了对系统的及时回缩,以及对冗余节点资源的充分利用,避免了冗余节点资源占用系统造成的浪费,提高了资源配置效率。
实施例五
本发明实施例提供一种资源配置方法,如图5所示,所述方法可以包括:
S501、资源配置装置每隔第一预设时间确定云计算资源池内每一个系统的第一运行压力指数、每一个节点的第二运行压力指数和心跳包,其中,所述每一个系统包括至少一个节点。
每隔一定的时间计算出云计算资源池内每一个系统的系统运行压力指数以及系统内每一个节点的节点运行压力指数和心跳包,不同的系统可以实现不同的功能,每一个系统至少由一个节点组成。其中,系统运行压力指数和节点运行压力指数的计算贯穿整个节点资源配置的过程。
S502、资源配置装置确定所述第一运行压力指数大于所述第二预设运行压力指数,且所述第一运行压力指数小于所述第一预设运行压力指数的系统为第三系统。
S503、资源配置装置确定所述第二运行压力指数大于等于第三预设运行压力指数的节点为第二节点,确定所述第二运行压力指数小于等于第四预设运行压力指数的节点为第三节点。
第三预设运行压力指数为节点运行压力指数上限值,第四预设运行压力指数为节点运行压力指数下限值,第二节点为待扩展的节点,第三节点为待回收的节点。资源配置装置确定节点运行压力指数大于等于节点运行压力指数上限值的节点为待扩展的节点,确定节点运行压力指数小于等于节点运行压力指数下限值的节点为待回收的节点。
S504、当所述第三系统中所述第三节点的个数大于等于所述第三系统中节点总数的一半时,资源配置装置根据所述第三系统中节点的个数和所述第三系统的第一运行压力指数确定回收节点的个数为第四数值。
当系统压力正常的系统中待回收的节点个数大于等于系统压力正常的系统中节点总数的一半时,根据系统压力正常的系统中节点的个数和系统压力正常的系统运行压力指数确定该系统压力正常的系统应回收的节点个数。
在待回收系统中,计算系统运行压力指数和系统节点总数,将系统运行压力指数的倒数向下取整后减一,将系统节点总数减一,取两个值中的最小值,这个最小值即为该系统应该被回收的节点个数,将这些节点放入备用系统中,供其他待扩展系统使用。
具体的,系统A应该被回收的节点个数的计算,可以参照步骤S303的说明,本发明实施例在此不再赘述。
S505、资源配置装置将所述第三系统中第四数值个节点放入备用系统。
将系统压力正常的系统中的需要被回收的节点放入到备用系统中。将计算出的需要回收的节点放入备用系统中成为了空闲节点,供其他待扩展系统使用。
S506、资源配置装置根据预设规则对所述第三系统中放入备用系统的第四数值个节点的配置文件进行修改。
如果待回收节点涉及到配置文件的修改或在节点回收后,上层配置文件需要进行修改,根据预设规则对所述系统压力正常的系统中放入备用系统的回收节点的配置文件进行修改。
本发明实施例提供的资源配置方法,能够实时监测节点状态和性能,根据对第一运行压力指数和第二运行压力指数的判断,实现节点的迁移、扩展和节点的回收,从而实现了对系统的及时回缩,以及对冗余节点资源的充分利用,避免了冗余节点资源占用系统造成的浪费,提高了资源配置效率。
实施例六
本发明实施例还提供一种资源配置装置6,如图6所示,所述装置6包括:确定单元601、处理单元602,其中,
所述确定单元601,用于每隔第一预设时间确定云计算资源池内每一个系统的第一运行压力指数、每一个节点的第二运行压力指数和心跳包,其中,所述每一个系统包括至少一个节点;
所述确定单元601,还用于确定所述第一运行压力指数大于等于第一预设运行压力指数的系统为第一系统;
所述处理单元602,用于将所述第一系统进行节点扩展;
所述确定单元601,还用于确定所述第一运行压力指数小于等于第二预设运行压力指数的系统为第二系统;
所述处理单元602,还用于将所述第二系统进行节点回收;
所述确定单元601,还用于确定所述第一运行压力指数大于所述第二预设运行压力指数,且所述第一运行压力指数小于所述第一预设运行压力指数的系统为第三系统;
所述处理单元602,还用于分别对所述第三系统中每一个节点的第二运行压力指数进行判断;
所述确定单元601,还用于若在所述第一预设时间内没有获取到所述节点的心跳包,确定所述没有获取到心跳包的节点为第一节点;
所述处理单元602,还用于将所述第一节点进行节点迁移。
进一步地,所述确定单元601,用于确定所述第二运行压力指数大于等于第三预设运行压力指数的节点为第二节点;还用于确定所述第二运行压力指数小于等于第四预设运行压力指数的节点为第三节点;
所述处理单元602,用于当所述第三系统中所述第二节点的个数大于等于所述第三系统中节点总数的一半时,将所述第三系统进行节点扩展;还用于当所述第三系统中所述第三节点的个数大于等于所述第三系统中节点总数的一半时,将所述第三系统进行节点回收;还用于当所述第三系统中所述第二节点的个数为一个时,将所述第三系统中的所述一个第二节点进行节点迁移。
进一步地,所述确定单元601,用于当所述第一运行压力指数大于等于所述第一预设运行压力指数时,确定所述第一运行压力指数大于等于第一预设运行压力指数的系统为第一系统;还用于根据所述第一系统的第一运行压力指数确定所述第一系统扩展节点的个数为第一数值;还用于确定所述云计算资源池内备用系统中的节点为扩展节点;
所述处理单元602,用于将所述第一系统中节点的数据文件复制到所述备用系统中第一数值个扩展节点上;还用于根据预设规则对所述备用系统中第一数值个扩展节点的配置文件进行修改,启用所述第一数值个扩展节点承载业务。
所述确定单元601,还用于当所述第一运行压力指数小于等于所述第二预设运行压力指数时,确定所述第一运行压力指数小于等于第二预设运行压力指数的系统为第二系统;还用于根据所述第二系统中节点的个数和所述第二系统的第一运行压力指数确定回收节点的个数为第二数值;
所述处理单元602,还用于将所述第二系统中第二数值个节点放入备用系统;还用于根据预设规则对所述第二系统中放入备用系统的第二数值个节点的配置文件进行修改。
所述确定单元601,还用于若在所述第一预设时间内没有获取到所述节点的心跳包,确定所述没有获取到心跳包的节点为第一节点;
所述处理单元602,还用于将所述第一节点的数据文件复制到迁移节点上。
进一步地,所述确定单元601,用于当所述第三系统中所述第二节点的个数大于等于所述第三系统中节点总数的一半时,根据所述第三系统中所述第二节点的第二运行压力指数确定所述第三系统扩展节点的个数为第三数值;还用于确定所述云计算资源池内备用系统中的节点为扩展节点;
所述处理单元602,用于将所述第三系统中节点的数据文件复制到所述备用系统中第三数值个扩展节点上;还用于根据预设规则对所述备用系统中第三数值个扩展节点的配置文件进行修改,启用所述第三数值个扩展节点承载业务。
所述确定单元601,还用于当所述第三系统中所述第三节点的个数大于等于所述第三系统中节点总数的一半时,根据所述第三系统中节点的个数和所述第三系统的第一运行压力指数确定回收节点的个数为第四数值;
所述处理单元602,还用于将所述第三系统中第四数值个节点放入备用系统;还用于根据预设规则对所述第三系统中放入备用系统的第四数值个节点的配置文件进行修改。
所述处理单元602,还用于当所述第三系统中所述第二节点的个数为一个时,将所述第三系统中的所述一个第二节点的数据文件复制到迁移节点上。
进一步地,所述确定单元601,用于每隔第一预设时间根据所述每一个系统中当前运行节点的个数、所述每一个系统中每一个节点的当前并发用户个数和当前并发请求个数、第二预设时间之前所述每一个系统中每一个节点的平均并发用户个数和平均并发请求个数确定每一个系统的第一运行压力指数;还用于每隔第一预设时间根据所述每一个节点的当前吞吐量、当前CPU使用率、当前内存使用率和所述第二预设时间之前所述每一个节点的平均吞吐量、平均 CPU使用率、平均内存使用率确定所述每一个节点的第二运行压力指数。
具体的,本发明实施例提供的资源配置装置的说明可以参考实施例一至实施例五的资源配置方法的说明,本发明实施例在此不再赘述。
在实际应用中,所述确定单元601和处理单元602均可由位于资源配置装置6中的中央处理器(Central Processing Unit,CPU)、微处理器(Micro Processor Unit,MPU)、数字信号处理器(Digital Signal Processor,DSP)、或现场可编程门阵列(Field Programmable Gate Array,FPGA)等实现。
本发明实施例提供的资源配置装置,能够实时监测节点状态和性能,根据对第一运行压力指数和第二运行压力指数的判断,实现节点的迁移、扩展和节点的回收,从而实现了对系统的及时回缩,以及对冗余节点资源的充分利用,避免了冗余节点资源占用系统造成的浪费,提高了资源配置效率。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。