一种实现资源预留的方法和装置制造方法及图纸

技术编号:16195118 阅读:52 留言:0更新日期:2017-09-15 04:57
一种实现资源预留的方法和装置,包括:联合服务器接收到来自用户的预留请求,获取多个数据中心中的可用资源;联合服务器判断出不存在满足预设条件的数据中心,根据获得的多个数据中心中的可用资源将预留请求分解为多个数据中心对应的简单预留请求;其中,预设条件包括数据中心的可用资源中包括预留请求中的全部资源;联合服务器将每一个简单预留请求发送给对应的数据中心的服务器;联合服务器向用户返回接收到的来自多个数据中心的服务器的分配的资源。

Method and device for realizing resource reservation

An implementation of resource reservation method and apparatus, including: the United server receives reservation requests from users, multiple access to the available resources in the data center server; joint judging that there is not satisfying the preset conditions of the data center, according to the available resources of a plurality of data center in the reservation request is decomposed into multiple data corresponding to the center of the simple reservation request; the resource reservation request includes all the available resources in the preset conditions including the data center server; combined with each simple reservation request sends to the corresponding data center server; distribution server returns received from a plurality of data center servers to users of resources.

【技术实现步骤摘要】

本文涉及但不限于云计算技术和虚拟化技术,尤指一种实现资源预留的方法和装置
技术介绍
网络(Web)服务作为目前最流行的分布式计算方式之一,提供了一种与操作系统无关、与程序设计语言无关、与机器类型无关、与运行环境无关的开放平台,实现网络资源的协作与共享。云计算平台集成的资源多以Web服务的形式向用户提供,许多计算任务往往需要大量的计算资源(包括中央处理器(CPU,CentralProcessingUnit)资源和内存资源)和存储资源协同工作来完成,有效地控制和保障这类计算任务的服务质量(QoS,QualityofService)成为云计算面临的重要议题之一。由于云计算环境下资源的可获得性和性能的动态变化,未来预留时间段内资源的可获得性和性能难以得到保证,因此,将资源的提前预留作为一种QoS的保障机制引入到云计算环境下面临着挑战。全球网络论坛(GGF,GlobalGridForum)将资源提前预留定义为:用户与资源所有者经过协商,在指定时间段内获得的对资源的限制性访问权限。实际上,提前预留可以看作是云计算平台的一种承诺,在指定时间段内可以获得特定水平的服务。相关技术中,实现资源预留的方法大致包括:数据中心的管理服务器接收到来自用户的预留请求,判断出数据中心中的可用资源中存在预留请求中的全部资源,从可用资源中为用户分配资源并向用户返回分配的资源。相关技术中,当判断出数据中心中的可用资源中不存在预留请求中的全部资源时,管理服务器向用户返回拒绝消息,使得数据中心在资源不足时,预留请求的拒绝率较高。
技术实现思路
本专利技术实施例提出了一种实现资源预留的方法和装置,能够降低预留请求的拒绝率。本专利技术实施例提出了一种实现资源预留的方法,包括:联合服务器接收到来自用户的预留请求,获取多个数据中心中的可用资源;联合服务器判断出不存在满足预设条件的数据中心,根据获得的多个数据中心中的可用资源将预留请求分解为多个数据中心对应的简单预留请求;其中,预设条件包括数据中心的可用资源中包括预留请求中的全部资源;联合服务器将每一个简单预留请求发送给对应的数据中心的服务器;联合服务器向用户返回接收到的来自多个数据中心的服务器的分配的资源。可选的,该方法还包括:当所述联合服务器判断出存在满足所述预设条件的一个或多个数据中心时,所述联合服务器将预留请求发送给满足所述预设条件的数据中心中的一个的服务器;所述联合服务器向所述用户返回接收到的来自所述满足预设条件的数据中心中的一个的服务器的分配的资源。可选的,所述联合服务器将预留请求发送给满足预设条件的数据中心中的一个的服务器包括:所述联合服务器按照公式计算每一个数据中心的偏差程度,将所述预留请求发送给计算得到的偏差程度最小的数据中心的服务器;其中,ε1为所述偏差程度,m1为所述预留请求中的资源包含的需求参数的个数,q1i1为所述数据中心中的资源的第i1个需求参数,r1i1为所述预留请求中的资源的第i1个需求参数。可选的,该方法还包括:所述联合服务器将所述用户的提前预留状态更改为预定状态。可选的,该方法还包括:所述联合服务器向所述用户返回所述分配的资源后,生成预留消息并放入预留队列中;当所述预留消息中的预留开始时间到达时,所述联合服务器判断出所述预留消息中分配的资源均可用,将所述用户的提前预留状态更改为活跃状态,通知用户已绑定所需资源,通知分配资源的数据中心将分配给所述用户的资源置为不可用。可选的,该方法还包括:当所述联合服务器判断出所述预留消息中分配的资源中的部分或全部资源不可用时,所述联合服务器继续执行所述获取一个或多个数据中心中的可用资源的步骤。可选的,该方法还包括:当所述预留消息中的预留结束时间到达时,所述联合服务器将所述用户的提前预留状态更改为完成状态,并通知分配资源的数据中心释放分配给所述用户的资源;或者,当所述联合服务器判断出满足预设终止条件时,所述联合服务器将所述用户的提前预留状态更改为终止状态,并通知分配资源的数据中心释放分配给所述用户的资源。可选的,该方法还包括:所述联合服务器接收到来自所述用户的修改预留请求,继续执行获取一个或多个数据中心中的可用资源的步骤。可选的,该方法还包括:所述联合服务器接收到来自所述用户的修改预留请求后,将所述用户的提前预留状态更改为预定重协商状态或活跃重协商状态;所述联合服务器向所述用户返回重新协商后分配的资源后,将所述用户的提前预留状态更改为预定状态或活跃状态。可选的,该方法还包括:所述联合服务器接收到来自所述用户的撤销请求,将所述用户的提前预留状态更改为撤销状态,并通知分配资源的数据中心释放分配给所述用户的资源。本专利技术实施例还提出了一种实现资源预留的装置,包括:获取模块,用于接收到来自用户的预留请求,获取多个数据中心中的可用资源;接收到来自多个数据中心的服务器的分配的资源;处理模块,用于判断出不存在满足预设条件的数据中心,根据获得的多个数据中心中的可用资源将预留请求分解为多个数据中心对应的简单预留请求;其中,预设条件包括数据中心的可用资源中包括预留请求中的全部资源;将每一个简单预留请求发送给对应的数据中心的服务器;返回模块,用于向用户返回接收到的来自多个数据中心的服务器的分配的资源。可选的,所述处理模块还用于:当判断出存在满足所述预设条件的一个或多个数据中心时,所述联合服务器将预留请求发送给满足所述预设条件的数据中心中的一个的服务器;所述获取模块还用于:接收到来自所述满足预设条件的数据中心中的一个的服务器的分配的资源;所述返回模块还用于:向所述用户返回接收到的来自所述满足预设条件的数据中心中的一个的服务器的分配的资源。可选的,所述处理模块还用于:将所述用户的提前预留状态更改为预定状态。可选的,所述返回模块还用于:向所述用户返回所述分配的资源后,向所述处理模块发送第一通知消息;所述处理模块还用于:接收到第一通知消息,生成预留消息并放入预留队列中;当所述预留消息中的预留开始时间到达时,判断出所述预留消息中分配的资源均可用,将所述用户的提前预留状态更改为活跃状态通知用户已绑定所需资源,通知分配资源的数据中心将分配给所述用户的资源置为不可用。可选的,所述处理模块还用于:当判断出所述预留消息中分配的资源中的部分或全部资源不可用时,向所述获取模块发送第二通知消息;所述获取模块还用于:接收到所述第二通知消息,继续执行所述获取一个或多个数据中心中的可用资源的步骤。可选的,所述处理模块还用于:当所述预留消息中的预留结束时间到达时,将所述用户的提前预留状态更改为完成状态,并通知分配资源的数据中心释放分配给所述用户的资源;或者,当所述联合服务器判断出满足预设终止条件时,将所述用户的提前预留状态更改为终止状态,并通知分配资源的数据中心释放分配给所述用户的资源。可选的,所述获取模块还用于:接收到来自所述用户的修改预留请求,继续执行获取一个或多个数据中心中的可用资源的步骤。可选的,所述获取模块还用于:接收到来自所述用户的修改预留请求后,向所述处理模块发送第三通知消息;所述返回模块还用于:向所述用户返回重新协商后分配的资源后,向所述处理模块发送第四通知消息;所述处理模块还用于:接收到所述第三通知消息,将所述用户的提前预留状态更改为预定重协商状态或活跃重协商状态;接收本文档来自技高网...
一种实现资源预留的方法和装置

【技术保护点】
一种实现资源预留的方法,其特征在于,包括:联合服务器接收到来自用户的预留请求,获取多个数据中心中的可用资源;联合服务器判断出不存在满足预设条件的数据中心,根据获得的多个数据中心中的可用资源将预留请求分解为多个数据中心对应的简单预留请求;其中,预设条件包括数据中心的可用资源中包括预留请求中的全部资源;联合服务器将每一个简单预留请求发送给对应的数据中心的服务器;联合服务器向用户返回接收到的来自多个数据中心的服务器的分配的资源。

【技术特征摘要】
1.一种实现资源预留的方法,其特征在于,包括:联合服务器接收到来自用户的预留请求,获取多个数据中心中的可用资源;联合服务器判断出不存在满足预设条件的数据中心,根据获得的多个数据中心中的可用资源将预留请求分解为多个数据中心对应的简单预留请求;其中,预设条件包括数据中心的可用资源中包括预留请求中的全部资源;联合服务器将每一个简单预留请求发送给对应的数据中心的服务器;联合服务器向用户返回接收到的来自多个数据中心的服务器的分配的资源。2.根据权利要求1所述的方法,其特征在于,该方法还包括:当所述联合服务器判断出存在满足所述预设条件的一个或多个数据中心时,所述联合服务器将预留请求发送给满足所述预设条件的数据中心中的一个的服务器;所述联合服务器向所述用户返回接收到的来自所述满足预设条件的数据中心中的一个的服务器的分配的资源。3.根据权利要求2所述的方法,其特征在于,所述联合服务器将预留请求发送给满足预设条件的数据中心中的一个的服务器包括:所述联合服务器按照公式计算每一个数据中心的偏差程度,将所述预留请求发送给计算得到的偏差程度最小的数据中心的服务器;其中,ε1为所述偏差程度,m1为所述预留请求中的资源包含的需求参数的个数,q1i1为所述数据中心中的资源的第i1个需求参数,r1i1为所述预留请求中的资源的第i1个需求参数。4.根据权利要求1或2所述的方法,其特征在于,该方法还包括:所述联合服务器将所述用户的提前预留状态更改为预定状态。5.根据权利要求1或2所述的方法,其特征在于,该方法还包括:所述联合服务器向所述用户返回所述分配的资源后,生成预留消息并放入预留队列中;当所述预留消息中的预留开始时间到达时,所述联合服务器判断出所述预留消息中分配的资源均可用,将所述用户的提前预留状态更改为活跃状态,通知用户已绑定所需资源,通知分配资源的数据中心将分配给所述用户的资源置为不可用。6.根据权利要求5所述的方法,其特征在于,该方法还包括:当所述联合服务器判断出所述预留消息中分配的资源中的部分或全部资源不可用时,所述联合服务器继续执行所述获取一个或多个数据中心中的可用资源的步骤。7.根据权利要求5所述的方法,其特征在于,该方法还包括:当所述预留消息中的预留结束时间到达时,所述联合服务器将所述用户的提前预留状态更改为完成状态,并通知分配资源的数据中心释放分配给所述用户的资源;或者,当所述联合服务器判断出满足预设终止条件时,所述联合服务器将所述用户的提前预留状态更改为终止状态,并通知分配资源的数据中心释放分配给所述用户的资源。8.根据权利要求1或2所述的方法,其特征在于,该方法还包括:所述联合服务器接收到来自所述用户的修改预留请求,继续执行获取一个或多个数据中心中的可用资源的步骤。9.根据权利要求8所述的方法,其特征在于,该方法还包括:所述联合服务器接收到来自所述用户的修改预留请求后,将所述用户的提前预留状态更改为预定重协商状态或活跃重协商状态;所述联合服务器向所述用户返回重新协商后分配的资源后,将所述用户的提前预留状态更改为预定状态或活跃状态。10.根据权利要求1或2所述的方法,其特征在于,该方法还包括:所述联合服务器接收到来自所述用户的撤销请求,将所述用户的提前预留状态更改为撤销状态,并通知分配资源的数据中心释放分配给所述用户的资源。11.一种实现资源预...

【专利技术属性】
技术研发人员:童遥申光
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1