一种互联云资源的分配方法及系统与流程

文档序号:17125691发布日期:2019-03-16 00:23阅读:202来源:国知局
一种互联云资源的分配方法及系统与流程

本发明涉及互联云(intercloud)资源的分配管理技术,特别涉及一种互联云资源的分配方法及系统。



背景技术:

云计算是一个能够提供无处不在、方便的、按需通过网络访问资源池的模型。云计算的一个重要特征是建立一种可以按需获取资源的方式。然而,单独的云所拥有的资源通常是有限的,可能无法处理用户突发的需求,互联云是互相联接的全球的“云中云”,当其中的一个云没有足够的资源满足用户的需求时,这个云可以接入其它云中的资源,拥有较多闲置资源的云也可以提供资源给其它的云使用,从而达到资源共享的目的。互联云资源的分配是一个复杂的问题,在互联云中,异构的计算资源被不同的服务商拥用和管理,同时被池化用于服务不同的用户,由于互联云中的资源是分布式并且被不同的云管理,云之间的交互非常复杂。



技术实现要素:

本发明公开了一种互联云资源的分配方法及系统,可以解决互联云之间资源利用率低的问题。

本发明公开了一种互联云资源的分配方法,包括:

互联云资源的管理系统根据云资源需求方发送的资源需求请求,以及云资源提供方发送的资源提供信息,对云资源需求方和云资源提供方进行匹配;

对于匹配成功的第一云资源需求方和第一云资源提供方,所述互联云资源的管理系统将所述第一云资源提供方提供的资源,提供给所述第一云资源需求方使用。

可选地,上述方法中,所述对于匹配成功的第一云资源需求方和第一云资源提供方,所述互联云资源的管理系统将所述第一云资源提供方提供的资源,提供给所述第一云资源需求方使用,包括:

匹配成功的第一云资源需求方和第一云资源提供方均为一个时,将第一云资源提供方提供的资源,提供给第一云资源需求方使用;

匹配成功的第一云资源需求方和/或第一云资源提供方为多个时,所述互联云资源的管理系统按照预设策略和/或协调结果,从匹配成功的第一云资源需求方和第一云资源提供方中,选择一个第一云资源提供方与一个第一云资源需求方,将所选择的第一云资源提供方提供的资源,提供给所选择的一个云资源需求方使用。

可选地,上述方法中,所述互联云资源的管理系统按照协调结果,从匹配成功的第一云资源需求方和第一云资源提供方中,选择一个第一云资源提供方与一个第一云资源需求方,包括:

所述互联云资源的管理系统根据服务级别协议sla,对匹配成功的第一云资源需求方和第一云资源提供方进行协调,当协调结果是达成一致的第一云资源需求方和第一云资源提供方均是唯一的,则选择达成一致的第一云资源提供方与第一云资源需求方。

可选地,上述方法还包括:所述互联云资源的管理系统实时收集云资源信息,用于作业资源再分配。

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

所述互联云资源的管理系统通过客户代理consumeragent接收云资源需求方发送的资源需求请求;通过提供者代理provideragent接收云资源提供方发送的资源提供信息。

可选地,上述方法中,所述互联云资源的管理系统根据云资源需求方发送的资源需求请求,以及云资源提供方发送的资源提供信息,对云资源需求方和云资源提供方进行匹配,包括:

所述互联云资源的管理系统通过中间代理brokeragents对发送资源需求请求的云资源需求方,以及发送资源提供信息的云资源提供方进行匹配。

所述互联云资源的管理系统将所述第一云资源提供方提供的资源,提供给所述第一云资源需求方使用,包括:

所述互联云资源的管理系统通过资源代理resourceagents将匹配成功的第一云资源提供方提供的资源,通过工作代理jobagent提供给匹配成功的第一云资源需求方使用。

本文还公开了一种互联云资源的分配系统,包括存储器和处理器,其中:

所述存储器,用于保存互联云资源的分配程序;

所述处理器,用于读取执行所述互联云资源的分配程序,执行如下操作:

根据云资源需求方发送的资源需求请求,以及云资源提供方发送的资源提供信息,对云资源需求方和云资源提供方进行匹配;

对于匹配成功的第一云资源需求方和第一云资源提供方,将所述第一云资源提供方提供的资源,提供给所述第一云资源需求方使用。

可选地,上述系统中,所述处理器,对于匹配成功的第一云资源需求方和第一云资源提供方,将所述第一云资源提供方提供的资源,提供给所述第一云资源需求方使用,包括:

匹配成功的第一云资源需求方和第一云资源提供方均为一个时,将第一云资源提供方提供的资源,提供给第一云资源需求方使用;

匹配成功的第一云资源需求方和/或第一云资源提供方为多个时,按照预设策略,从匹配成功的第一云资源需求方和第一云资源提供方中,选择一个第一云资源提供方与一个第一云资源需求方,将所选择的第一云资源提供方提供的资源,提供给所选择的一个云资源需求方使用。

可选地,上述系统中,所述处理器还执行如下操作:

通过客户代理consumeragent接收云资源需求方发送的资源需求请求;通过提供者代理provideragent接收云资源提供方发送的资源提供信息。

可选地,上述系统中,所述处理器,根据云资源需求方发送的资源需求请求,以及云资源提供方发送的资源提供信息,对云资源需求方和云资源提供方进行匹配,包括:

通过中间代理brokeragents对发送资源需求请求的云资源需求方,以及发送资源提供信息的云资源提供方进行匹配.

可选地,上述系统中,所述处理器,将所述第一云资源提供方提供的资源,提供给所述第一云资源需求方使用,包括:

通过资源代理resourceagents将匹配成功的第一云资源提供方提供的资源,通过工作代理jobagent提供给匹配成功的第一云资源需求方使用。

采用本发明技术方案可以实现多个云中心的资源共享,避免有的云中心资源无法满足用户需求,有的云中心资源闲置,从整体上提高互联云资源的利用效率。

附图说明

图1为本发明实施例中互联云资源的管理系统架构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文将结合具体实施方式对本发明技术方案作进一步详细说明。需要说明的是,在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。

实施例1

本实施例提供一种互联云资源的分配方法,主要包括如下步骤:

互联云资源的管理系统根据云资源需求方发送的资源需求请求,以及云资源提供方发送的资源提供信息,对云资源需求方和云资源提供方进行匹配;

对于匹配成功的第一云资源需求方和第一云资源提供方,所述互联云资源的管理系统将所述第一云资源提供方提供的资源,提供给所述第一云资源需求方使用。

上述方法中,互联云资源的管理系统将匹配成功的第一云资源提供方提供的资源,提供给匹配成功的第一云资源需求方使用的方式至少有如下两种:

匹配成功的第一云资源需求方和第一云资源提供方均为一个时,可以将匹配成功第一云资源提供方提供的资源,直接提供给匹配成功的第一云资源需求方使用即可。

匹配成功的第一云资源需求方和/或第一云资源提供方为多个时,互联云资源的管理系统可以按照预设策略和/或协商结果,从匹配成功的第一云资源需求方和第一云资源提供方中,选择一个第一云资源提供方与一个第一云资源需求方,将所选择的第一云资源提供方提供的资源,提供给所选择的一个云资源需求方使用。例如,可以按照预设策略,直接从匹配成功的第一云资源需求方和第一云资源提供方中,选择出符合预设策略要求的一个第一云资源提供方与一个第一云资源需求方即可。互联云资源的管理系统还可以根据服务级别协议sla协调匹配按成功的第一云资源提供方和第一云资源需求方的价格和认证机制,在sla协商结果是达成一致的第一云资源需求方和第一云资源提供方均是唯一的,即可选择达成一致的第一云资源提供方与第一云资源需求方。在一些示例性实例中,例如,根据预设策略或sla协商,均无法选择出一个第一云资源提供方与一个第一云资源需求方时,可以同时考虑预设策略和sla协商结果,最终选择出即满足预设策略要求且sla协商结果一致的唯一的一个第一云资源提供方与一个第一云资源需求方。

另外,互联云资源的管理系统还可以收集云资源需求方使用的云资源信息,用于作业资源再分配。

agent是一种能够进行独立决策、自主行动与其它agent交互的计算机系统,通过合作(相互协作、相互借鉴知识和能力)、协调(达到同其它agent协调的状态)、谈判(试图达成一些协议事项)实现同其它agent的交互。本申请发明人提出,可以基于多agent(multiagent,多智能体系统)的特点,提供上述方法的一种实施方式。在此种示例性实例中,云资源需求方可以通过onsumeragent发送资源需求请求。例如:request(cpux1,ramy1,qosz1)等。

云资源提供方则可以通过provideragent广播资源提供信息。例如如:provide(cpux2,ramy2,qosz2)等。

互联云资源的管理系统可以通过资源代理方resourceagents将匹配成功中的第一云资源提供方提供的资源,通过工作代理方jobagent分配给匹配成功的第一云资源需求方使用(即jobagent根据resourceagent提供的资源执行作业)。基于多agent实施的互联云资源智能分配的方法,可以实现互联云之间资源的共享,提高互联云资源的利用率。

本文中涉及的对云资源需求方和云资源提供方进行匹配的操作可以包括如下任一种或几种操作:

云资源提供方提供的资源大小是否大于或等于云资源需求方请求的资源大小;

云资源提供方提供的资源价格是否低于或等于云资源需求方请求的资源价格;

云资源提供方请求的资源质量是否满足云资源需求方请求的资源质量;

云资源提供方提供的资源响应时间是否满足云资源需求方请求的资源响应时间。

对应地,当上述匹配操作的结果为是,则表示匹配成功。匹配操作包括多种操作时,所有匹配操作结果均为是,才表示匹配成功。而匹配成功的第一云资源需求方和/或第一云资源提供方为多个时,互联云资源的管理系统可以按照预设策略选择一个第一云资源提供方与一个第一云资源需求方的操作中,预设策略可以用于筛选出最优的匹配。例如预设策略是资源价格最低且资源质量最优,从而选择出一个第一云资源提供方与一个第一云资源需求方。

下面结合附图说明上述方法的一种实施方式,该种方式的实施依赖如图1所示的一种系统架构,总体架构分为五个功能模块:云资源发现和匹配模块、云资源选择和组合模块、协调模块、工作流调度模块以及管理模块。

云资源发现和匹配模块分为三类agent,对于云资源提供方(可认为provideragents)提供资源发布功能,对于资源需求方(可认为consumeragents)提供资源请求功能,代理方(brokeragents)提供资源匹配功能。

云资源选择和组合模块分为二类agent,作业agent(jobagents,jas),资源agent(resourceagents,ras)。jas代表资源需求方发送资源请求,ras代表资源提供方与jas交互调度资源执行作业。

协调模块负责根据sla(servicelevelagreement,服务级别协议)协调云资源提供方和资源需求方的价格和认证机制,其是多对多,一对多,多对一情况下的一种商议或谈判合作机制。本实施例中,匹配成功的第一云资源需求方和/或第一云资源提供方为多个时,按照预设策略选择一个第一云资源提供方与一个第一云资源需求方时,在满足sla协议情况下,可以利用sla协议在匹配成功的云资源提供方和云资源需求方中进行商议或谈判,从而选择出一对一的云资源提供方和云资源需求方。本实施例中,云计算资源相关的sla协议的内容包括如下任一种或多种:

cpu频率,内存大小,存储大小,响应时间,服务价格,资源安全级别,可扩展情况等参数的服务协议。

工作流调度模块负责资源的调度和作业的执行。

管理模块负责收集资源信息支撑agents作业资源再分配的策略,从而达到云资源的最优化利用。由于云资源的请求和分配是实时动态不断更新的,因此,对于云资源需求方在云资源需求没有得到满足,对于云资源提供方资源没有被分配应用的情况下,均可以进行云资源再分配,保存这些请求状态,继续等待新的资源提供方和需求方加入,不断重复和更新上述云资源分配的过程即可。

实施例2

本实施例提供一种互联云资源的分配系统,主要包括存储器和处理器。

存储器,用于保存互联云资源的分配程序;

处理器,用于读取执行所述互联云资源的分配程序,执行如下操作:

根据云资源需求方发送的资源需求请求,以及云资源提供方发送的资源提供信息,对云资源需求方和云资源提供方进行匹配;

对于匹配成功的第一云资源需求方和第一云资源提供方,将所述第一云资源提供方提供的资源,提供给所述第一云资源需求方使用。

其中,匹配成功的第一云资源需求方和第一云资源提供方均为一个时,处理器将第一云资源提供方提供的资源,提供给第一云资源需求方使用即可。

如果匹配成功的第一云资源需求方和/或第一云资源提供方为多个时,处理器可以按照预设策略,从匹配成功的第一云资源需求方和第一云资源提供方中,选择一个第一云资源提供方与一个第一云资源需求方,将所选择的第一云资源提供方提供的资源,提供给所选择的一个云资源需求方使用。

本实施例中涉及的对云资源需求方和云资源提供方进行匹配的操作可以包括如下任一种或几种操作(但此仅为一种示例性说明,不用于限制本发明技术方案):

云资源提供方提供的资源大小是否大于或等于云资源需求方请求的资源大小;

云资源提供方提供的资源价格是否低于或等于云资源需求方请求的资源价格;

云资源提供方请求的资源质量是否满足云资源需求方请求的资源质量;

云资源提供方提供的资源响应时间是否满足云资源需求方请求的资源响应时间。

当上述匹配操作的结果为是,则表示匹配成功。匹配操作包括多种操作时,所有匹配操作结果均为是,才表示匹配成功。而匹配成功的第一云资源需求方和/或第一云资源提供方为多个时,处理器可以按照预设策略选择一个第一云资源提供方与一个第一云资源需求方的操作中,预设策略可以用于筛选出最优的匹配。例如预设策略是资源价格最低且资源质量最优,从而选择出一个第一云资源提供方与一个第一云资源需求方。

另外,上述系统可基于多agent,提供上述系统的一种实施方式。在此种示例性实例中,处理器,可以通过客户代理consumeragent接收云资源需求方发送的资源需求请求;通过提供者代理provideragent接收云资源提供方发送的资源提供信息。

相应的,处理器,可以通过代理brokeragents对发送资源需求请求的云资源需求方,以及发送资源提供信息的云资源提供方进行匹配。

处理器,还可以通过资源代理resourceagents将匹配成功的第一云资源提供方提供的资源,通过工作代理jobagent提供给匹配成功的第一云资源需求方使用。

本实施例提供的互联云资源的分配系统可以实现上述实施例1的方法,因此针对此分配系统的一些说明可参见实施例1的相应内容,在此不再赘述。

从上述实施例可以看出,使用本申请技术方案,在互联云环境中,当一个云的资源不能满足用户请求时,通过consumeragents发送资源请求需求,云资源充足的云通过provideragents发送提供资源广播功能,brokeragents提供资源的请求方和提供主的匹配,当发现合适的匹配时,资源选择和组合模块选择最优的匹配(如:价格最低,资源质量最优),jobagent根据resourceagent提供的资源执行作业。使用本方法可以实现多个云中心的资源共享,避免有的云中心资源无法满足用户需求,有的云中心资源闲置,从整体上提高互联云资源的利用效率。

本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本申请不限制于任何特定形式的硬件和软件的结合。

以上所述,仅为本发明的较佳实例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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