混合云资源分配方法和装置与流程

文档序号:18451348发布日期:2019-08-17 01:17阅读:164来源:国知局
混合云资源分配方法和装置与流程

本申请涉及信息技术领域,具体而言,涉及一种混合云资源分配方法和装置。



背景技术:

应用云计算技术来提高信息技术(informationtechnology,it)管理和生产效率已经深入人心,越来越多的企业已经使用云计算技术,而且有大量的企业选择使用多个云环境(多个品牌的公有云和私有云),在多云场景下,各种资源数据分散在各个平台,那么,高效、充分的利用云资源成为企业急需解决的问题。

企业在购买云资源时,一般是通过计算自身的需求,在满足自身需求的基础上额外多购买部分云资源,而企业在实际使用云资源过程中,可能仅使用一少部分云资源,这样,导致大量的云资源浪费。



技术实现要素:

有鉴于此,本申请的目的在于提供一种混合云资源分配方法和装置,以提高云资源的利用率。

第一方面,本申请实施例提供了一种混合云资源分配方法,该方法包括:

获取发起资源调整请求的请求端在多种云资源类型下的每种云资源类型对应的当前云资源使用信息;

针对每种云资源类型,基于该云资源类型对应的当前云资源使用信息,确定该种云资源类型对应的当前云资源的使用率;

基于确定的各种云资源类型对应的当前云资源的使用率,以及预设的多种云资源类型下的每种云资源类型对应的标准使用率范围,调整所述请求端在各种云资源类型下的云资源,将各种云资源类型对应的调整后的云资源作为各种云资源类型对应的当前云资源,返回执行所述针对每种云资源类型,基于该云资源类型对应的当前云资源使用信息,确定该种云资源类型对应的当前云资源的使用率的步骤,直到各种云资源类型对应的最终调整后的云资源满足所述请求端的使用条件。

可选地,所述基于该云资源类型对应的当前云资源使用信息,确定该种云资源类型对应的当前云资源的使用率,包括:

将所述云资源类型对应的当前云资源使用量与所述云资源类型对应的当前云资源的云资源总量的比值作为所述云资源类型下的当前云资源的使用率。

可选地,所述基于确定的各种云资源类型对应的当前云资源的使用率,以及预设的多种云资源类型下的每种云资源类型对应的标准使用率范围,调整所述请求端在各种云资源类型下的云资源,包括:

针对每种云资源类型,若该种云资源类型对应的当前云资源的使用率低于相应云资源类型对应的预设标准使用率范围,则为所述请求端分配在该种云资源类型下的云资源;

若该种云资源类型对应的当前云资源的使用率高于相应云资源类型对应的预设标准使用率范围,则减少所述请求端在该种云资源类型下的云资源。

可选地,所述为所述请求端分配在该种云资源类型下的云资源,包括:

根据所述云资源类型对应的预设云资源,为所述请求端分配所述云资源类型对应的云资源;

所述减少所述请求端在该种云资源类型下的云资源,包括:

根据所述云资源类型对应的调整比例,减少所述请求端在该种云资源类型下的云资源。

可选地,所述方法还包括:

确定各种云资源类型对应的最终调整后的云资源的资源价值信息,并将确定的资源价值信息推送给所述请求端。

第二方面,本申请实施例提供了一种混合云资源分配装置,该装置包括:

获取模块,用于获取发起资源调整请求的请求端在多种云资源类型下的每种云资源类型对应的当前云资源使用信息;

使用率确定模块,用于针对每种云资源类型,基于该云资源类型对应的当前云资源使用信息,确定该种云资源类型对应的当前云资源的使用率;

云资源分配模块,用于基于确定的各种云资源类型对应的当前云资源的使用率,以及预设的多种云资源类型下的每种云资源类型对应的标准使用率范围,调整所述请求端在各种云资源类型下的云资源,将各种云资源类型对应的调整后的云资源作为各种云资源类型对应的当前云资源,返回执行所述针对每种云资源类型,基于该云资源类型对应的当前云资源使用信息,确定该种云资源类型对应的当前云资源的使用率的步骤,直到各种云资源类型对应的最终调整后的云资源满足所述请求端的使用条件。

可选地,所述使用率确定模块具体用于:

将所述云资源类型对应的当前云资源使用量与所述云资源类型对应的当前云资源的云资源总量的比值作为所述云资源类型下的当前云资源的使用率。

可选地,所述云资源分配模块具体用于:

针对每种云资源类型,若该种云资源类型对应的当前云资源的使用率低于相应云资源类型对应的预设标准使用率范围,则为所述请求端分配在该种云资源类型下的云资源;

若该种云资源类型对应的当前云资源的使用率高于相应云资源类型对应的预设标准使用率范围,则减少所述请求端在该种云资源类型下的云资源。

第三方面,本申请实施例提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述混合云资源分配方法的步骤。

第四方面,一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器运行时执行上述混合云资源分配方法的步骤。

本申请实施例提供的混合云资源分配方法,通过实时计算发起资源调整请求的请求端在多种云资源类型下的每种云资源类型对应的当前云资源的使用率,从而实时调整请求端在各种云资源类型下的云资源,直到各种云资源类型对应的最终调整后的云资源满足请求端的使用条件,这样,减少了请求端在使用过程中的资源浪费,提高了分配的资源的利用率。

这样,提高了出行服务平台为请求端推荐的目的地的准确度,使得出行服务平台能够更好的满足请求端的需求,提高了出行服务平台的服务质量。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本申请实施例提供的一种混合云资源分配方法的流程示意图;

图2示出了本申请实施例提供的一种混合云资源分配装置的第一种结构示意图;

图3示出了本申请实施例提供的一种混合云资源分配装置的第二种结构示意图;

图4示出了本申请实施例提供的一种计算机设备的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解,本申请中附图仅起到说明和描述的目的,并不用于限定本申请的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本申请中使用的流程图示出了根据本申请的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本申请内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。

另外,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

目前,企业在购买云资源时,一般会选择多个云资源(可以是公有云,可以是私有云),在使用多云资源时,不同的云资源的数据分散在不同的平台,企业需要通过适配接入多云资源的开放应用程序编程接口(applicationprogramminginterface,api),以将分散的云资源(公有云和/或私有云)集中起来,从而实现为企业服务的目的,在集中分散的云资源时,企业的各个部门一般是通过计算自身的需求,在满足自身需求的基础上额外多购买部分云资源,但是,该部门在实际使用云资源过程中,可能仅使用一少部分云资源,这样,导致大量的云资源浪费。

为了便于描述,本申请在通过实时计算发起资源调整请求的请求端在多种云资源类型下的每种云资源类型对应的当前云资源的使用率,从而实时调整请求端在各种云资源类型下的云资源,直到各种云资源类型对应的最终调整后的云资源满足请求端的使用条件,这样,减少了请求端在使用过程中的资源浪费,降低了购买云资源的成本。

本申请实施例提供了一种混合云资源分配方法,如图2所示,该方法应用于资源管理平台的服务器中,该方法具体包括以下步骤:

s101,获取发起资源调整请求的请求端在多种云资源类型下的每种云资源类型对应的当前云资源使用信息。

这里,请求端可以是但不限于移动终端、计算机设备等,本申请针对的云资源一般为混合云资源,该混合云资源包括公有云和私有云,云资源类型表征云资源所具有的处理功能,云资源类型可以为计算云、网络云、数据库云、或存储云等,每中云资源类型可以对应多个云资源,不同的云资源类型对应的云资源的数量不同,同一云资源类型的云资源可以是同一厂商的云资源,也可以是不同厂商的云资源,可以根据请求端的需求确定;当前云资源使用信息为请求端对当前云资源的使用量,针对不同的云资源类型,当前云资源使用信息不同,例如,云资源为存储空间时,当前云资源的使用量可以为20g,云资源为带宽时,当前云资源的使用量可以为20m,本申请不一一举例说明。

数据库中存储有云资源的属性信息,属性信息包括云资源标识、云资源名称、云资源类型、单位云资源的价值、使用云资源的开始时间、使用云资源的结束时间、云资源使用信息等,由于采集的云资源的属性信息时,可能针对同一个云资源标识的云资源的使用时间不同,导致同一个云资源对应多条使用记录,因此,为了减少数据库存储的数据量,在数据库存储云资源的属性信息时,可以针对同一云资源标识对应的云资源使用信息进行整合处理,这样,同一云资源标识对应的云资源使用信息会合并成一条记录,例如,云资源标识为a,对应t1时间的云资源使用信息为w1,t2时间的云资源使用信息为w2,t3时间的云资源使用信息为w3,则云资源标识a对应的云资源使用信息为w1+w2+w3。其中,当前云资源使用信息可以是从数据库中获取的,也可以是实时采集的请求端对云资源的使用信息,本申请对此不予限制。

s102,针对每种云资源类型,基于该云资源类型对应的当前云资源使用信息,确定该种云资源类型对应的当前云资源的使用率。

这里,使用率表征云资源被请求端利用的比例,该比例越大,表征云资源被利用的比例越大。

具体地,将云资源类型对应的当前云资源使用量与所述云资源类型对应的当前云资源的云资源总量的比值作为所述云资源类型下的当前云资源的使用率;其中,当前云资源使用量可以为请求端当前对云资源的使用量,也可以为,针对每种云资源类型,统计请求端在历史时间段中每天在该种云资源类型下对应的云资源使用量,计算历史时间段的云资源使用量的平均值,将该平均值作为当前云资源使用量,历史时间段为请求端发送请求的时间之间的连续几天,一般为连续7天。

在具体实施过程中,针对每种云资源类型,计算该云资源类型对应的当前云资源使用量与该云资源类型对应的当前云资源的云资源总量的比值,将该比值作为该种云资源类型对应的当前云资源的使用率。

例如,在云资源类型为计算资源时,云资源可以是存储内容,当前云资源的云资源总量为500g,请求端利用的云资源为200g,则计算资源的使用率为200/500=40%。

s103,基于确定的各种云资源类型对应的当前云资源的使用率,以及预设的多种云资源类型下的每种云资源类型对应的标准使用率范围,调整所述请求端在各种云资源类型下的云资源,将各种云资源类型对应的调整后的云资源作为各种云资源类型对应的当前云资源,返回执行所述针对每种云资源类型,基于该云资源类型对应的当前云资源使用信息,确定该种云资源类型对应的当前云资源的使用率的步骤,直到各种云资源类型对应的最终调整后的云资源满足所述请求端的使用条件。

这里,标准使用率范围表征能够满足请求端的使用条件的使用率的范围,标准使用率范围可以根据实际情况确定;满足请求端对任务的处理需求,请求端执行不同的任务对云资源的处理需求不同,使用率高于标准使用率范围表示请求端实际需求的云资源大于分配给请求端的云资源,使用率低于标准使用率范围表示请求端实际使用的云资源小于分配给请求端的云资源;在调整云资源时,可以通过为请求端分配新的云资源或减少请求端的当前云资源实现对资源的调整,通过多次调整使得最终分配给请求端的云资源能够满足请求端的使用条件。

标准使用率范围预先存在数据库中,每个云资源标识对应有一个标准使用率范围,在获取到每种云资源类型对应的当前云资源使用信息并确定当前云资源的使用率后,基于确定的各种云资源类型对应的当前云资源的使用率,以及预设的多种云资源类型下的每种云资源类型对应的标准使用率范围,调整所述请求端在各种云资源类型下的云资源时,包括以下步骤:

针对每种云资源类型,若该种云资源类型对应的当前云资源的使用率低于相应云资源类型对应的预设标准使用率范围,则为所述请求端分配在该种云资源类型下的云资源;

所述为所述请求端分配在该种云资源类型下的云资源,包括:

按照所述云资源类型对应的预设云资源,为所述请求端分配所述云资源类型对应的云资源;

若该种云资源类型对应的当前云资源的使用率高于相应云资源类型对应的预设标准使用率范围,则减少所述请求端在该种云资源类型下的云资源。

所述减少所述请求端在该种云资源类型下的云资源,包括:

按照所述云资源类型对应的调整比例,减少所述请求端在该种云资源类型下的云资源。

其中,不同的云资源类型对应的预设云资源不同,不同的云资源类型对应的调整比例不同,预设云资源和调整比例是预先设定的云资源预设云资源。

在具体实施过程中,针对每种云资源类型,比对请求端对该种云资源类型对应的当前云资源的使用率和该种云资源类型对应的预测标准使用率范围,若当前云资源的使用率低于该种云资源类型对应的预测标准使用率范围,则计算预设值与调整比例的差值,该云资源类型当前云资源使用量与该差值的比值,将该比值作为第一云资源,从该请求端减少对应该云资源类型对应的第一云资源,若当前云资源的使用率高于该种云资源类型对应的预测标准使用率范围,则从该请求端对应的该云资源类型对应的云资源中减去预设云资源,若当前云资源的使用率属于该种云资源类型对应的预测标准使用率范围,则不调整当前云资源。

例如,在云资源类型为计算云资源时,当前分配给请求端的计算资源为存储空间500g时,预设云资源为50g,调整比例为0.2,标准使用率范围为0.5-0.8,若请求端使用的当前计算资源为200g时,请求端对当前计算资源的使用率为0.4,小于标准使用率范围,此时需要减少为请求端分配的当前计算资源,第一云资源为500-500*0.4/(1-0.2)=250,在计算资源500g的基础上减少250,得到当前计算资源为250,此时,重新获取请求端使用的当前计算资源,并重新计算请求端的使用率,直到使用率落入标准使用率发内,若请求端使用的当前计算资源为400g时,请求端对当前计算资源的使用率为0.9,该使用率大于标准使用率发内,此时需要为请求端分配新的计算资源,分配后的计算资源为存储空间550g,此时,重新获取请求端使用的当前计算资源,并重新计算请求端的使用率,直到使用率落入标准使用率发内。

在确定各种云资源类型对应的最终调整后的云资源后,确定各种云资源类型对应的最终调整后的云资源的资源价值信息,并将确定的资源价值信息推送给所述请求端。

这里,资源价值信息表征云资源的价值,价值越高表征最终调整后的云资源越多,资源价值信息可以根据单位云资源的价值和云资源的总量确定得到。

在具体实施过程中,针对每种云资源类型,计算该种云资源类型对应的单位云资源的价值和最终调整后的云资源的总量的乘积,将该乘积作为该种云资源类型对应的最终调整后的云资源的资源价值信息,并将确定的资源价值信息推送给请求端,以便于请求端基于确定的资源价值信息。

例如,云资源类型为计算资源,单位云资源的价值为q,最终调整后的云资源的总量为t,则最终调整后的云资源的资源价值信息为q×t。

本申请实施例提供的混合云资源分配方法,通过实时计算发起资源调整请求的请求端在多种云资源类型下的每种云资源类型对应的当前云资源的使用率,从而实时调整请求端在各种云资源类型下的云资源,直到各种云资源类型对应的最终调整后的云资源满足请求端的使用条件,这样,减少了请求端在使用过程中的资源浪费,提高了分配的资源的利用率。

基于同一发明构思,本申请实施例中还提供了与混合云资源分配方法对应的信息推送的装置,由于本申请实施例中的装置解决问题的原理与本申请实施例上述混合云资源分配方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。

参照图2所示,为本申请实施例提供的一种混合云资源分配装置的示意图,所述装置包括:

获取模块21,用于获取发起资源调整请求的请求端在多种云资源类型下的每种云资源类型对应的当前云资源使用信息;

使用率确定模块22,用于针对每种云资源类型,基于该云资源类型对应的当前云资源使用信息,确定该种云资源类型对应的当前云资源的使用率;

云资源分配模块23,用于基于确定的各种云资源类型对应的当前云资源的使用率,以及预设的多种云资源类型下的每种云资源类型对应的标准使用率范围,调整所述请求端在各种云资源类型下的云资源,将各种云资源类型对应的调整后的云资源作为各种云资源类型对应的当前云资源,返回执行所述针对每种云资源类型,基于该云资源类型对应的当前云资源使用信息,确定该种云资源类型对应的当前云资源的使用率的步骤,直到各种云资源类型对应的最终调整后的云资源满足所述请求端的使用条件。

可选地,所述使用率确定模块22具体用于:

将所述云资源类型对应的当前云资源使用量与所述云资源类型对应的当前云资源的云资源总量的比值作为所述云资源类型下的当前云资源的使用率。

可选地,所述云资源分配模块23具体用于:

针对每种云资源类型,若该种云资源类型对应的当前云资源的使用率低于相应云资源类型对应的预设标准使用率范围,则为所述请求端分配在该种云资源类型下的云资源;

若该种云资源类型对应的当前云资源的使用率高于相应云资源类型对应的预设标准使用率范围,则减少所述请求端在该种云资源类型下的云资源。

可选地,所述云资源分配模块具体用于:

根据所述云资源类型对应的预设云资源,为所述请求端分配所述云资源类型对应的云资源;

所述减少所述请求端在该种云资源类型下的云资源,包括:

根据所述云资源类型对应的调整比例,减少所述请求端在该种云资源类型下的云资源。

参照图3所示,为本申请实施例提供的一种混合云资源分配装置的示意图,与图2中的装置相比,该装置还包括:信息确定模块24,

信息确定模块24,用于确定各种云资源类型对应的最终调整后的云资源的资源价值信息,并将确定的资源价值信息推送给所述请求端。

对应于图1中的混合云资源分配方法,本申请实施例还提供了一种计算机设备,如图4所示,该设备包括存储器1000、处理器2000及存储在该存储器1000上并可在该处理器2000上运行的计算机程序,其中,上述处理器2000执行上述计算机程序时实现上述混合云资源分配方法的步骤。

具体地,上述存储器1000和处理器2000能够为通用的存储器和处理器,这里不做具体限定,当处理器2000运行存储器1000存储的计算机程序时,能够执行上述混合云资源分配方法,解决现有技术中云资源的利用率低的问题,本申请实施例通过实时计算发起资源调整请求的请求端在多种云资源类型下的每种云资源类型对应的当前云资源的使用率,从而实时调整请求端在各种云资源类型下的云资源,直到各种云资源类型对应的最终调整后的云资源满足请求端的使用条件,这样,减少了请求端在使用过程中的资源浪费,提高了分配的资源的利用率。

对应于图1中的混合云资源分配方法,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述混合云资源分配方法的步骤。

具体地,该存储介质能够为通用的存储介质,如移动磁盘、硬盘等,该存储介质上的计算机程序被运行时,能够执行上述混合云资源分配方法,解决现有技术中云资源使用率低的问题,本申请实施例通过实时计算发起资源调整请求的请求端在多种云资源类型下的每种云资源类型对应的当前云资源的使用率,从而实时调整请求端在各种云资源类型下的云资源,直到各种云资源类型对应的最终调整后的云资源满足请求端的使用条件,这样,减少了请求端在使用过程中的资源浪费,提高了分配的资源的利用率。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考方法实施例中的对应过程,本申请中不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

以上仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

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