基于云计算的资源分配方法及装置与流程

文档序号:11170660阅读:310来源:国知局
基于云计算的资源分配方法及装置与流程
本发明涉及网络通信技术领域,具体涉及一种基于云计算的资源分配方法及装置。

背景技术:
目前,在云计算平台中,需要将系统资源按照一定的规则分配给各个用户终端,每个用户终端在分配的资源限度内提交作业请求。在常见的资源分配方法中,根据每个用户所对应的用户终端的重要性,为每个用户终端赋予不同的资源最大占用权重。所有用户终端的资源最大占用权重之和占系统资源的100%,即整个集群的所有资源。当每个用户终端提交作业的时候,该用户终端同时运行的所有作业占用的资源总和不能超过他的资源最大占用权重,否则该平台将拒绝超出该限制的作业的执行。例如,假设平台共有1000个计算节点,某个用户的资源最大占用权重为20%,即最多200个计算节点。当前他提交的所有作业占用的计算节点总和为190,如果他新提交的作业需要使用20个节点,则此作业会被拒绝执行;如果他新提交的作业只需要使用10个节点,则该作业仍然会被执行。这样的资源分配方式虽然能够在一定程度上满足用户的需求,但是,当某个用户的临时计算需求非常大,而其他用户在此时间段却没有什么计算任务时,由于需求量大的用户严格受限于他的资源占用权重,因此,该用户的作业不能利用其他用户的空闲资源进行计算,这样就造成了资源的浪费,使得集群的利用率较低。

技术实现要素:
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的基于云计算的资源分配方法及装置。依据本发明的一个方面,提供了一种基于云计算的资源分配方法,包括:预先为每个用户终端设置该用户终端的额定资源占用量以及最大资源占用量,其中,最大资源占用量为额定资源占用量的预设倍数;计算每个用户终端的额定资源占用量与该用户终端的实际资源占用量之间的差值,并根据该差值确定该用户终端的分值;根据每个用户终端的分值高低确定是否为该用户终端分配资源。可选的,当用户终端的额定资源占用量大于该用户终端的实际资源占用量时,该用户终端的分值为正数;当用户终端的额定资源占用量小于该用户终端的实际资源占用量时,该用户终端的分值为负数。可选的,根据每个用户终端的分值高低确定是否为该用户终端分配资源具体包括:当系统资源不足以满足当前所有用户终端的资源请求时,按照分值高低的顺序优先满足分值高的用户终端的资源请求,和/或拒绝分值为负数的用户终端的资源请求。可选的,预先为每个用户终端设置该用户终端的额定资源占用量进一步包括:根据用户终端的类型标识将所有的用户终端划分为N个类别,其中,N为自然数;将全部系统资源划分为N个子资源,将每个子资源对应分配给各个类别的用户终端,并进一步为每个类别中的各个用户终端设置额定资源占用量;其中,在每个类别中,为各个用户终端设置的额定资源占用量之和等于分配给该类别的用户终端的子资源的总量。可选的,将全部系统资源划分为N个子资源,将每个子资源对应分配给各个类别的用户终端时,根据每个类别的优先级和/或每个类别中的用户终端数来确定分配给该类别的用户终端的子资源的总量大小,和/或,在每个类别中为各个用户终端设置额定资源占用量时,根据每个用户终端的优先级来确定额定资源占用量的大小。可选的,计算每个用户终端的额定资源占用量与该用户终端的实际资源占用量之间的差值,将该差值确定并存储为该用户终端的分值的步骤具体包括:每隔预设的时间间隔计算每个用户终端的额定资源占用量与该用户终端的当前实际资源占用量之间的差值,将该差值更新并存储为该用户终端的当前分值。依据本发明的另一方面,提供了一种基于云计算的资源分配装置,包括:设置单元,适于预先为每个用户终端设置该用户终端的额定资源占用量以及最大资源占用量,其中,最大资源占用量为额定资源占用量的预设倍数;计算存储单元,适于计算每个用户终端的额定资源占用量与该用户终端的实际资源占用量之间的差值,并根据该差值确定该用户终端的分值;分配单元,适于根据每个用户终端的分值高低确定是否为该用户终端分配资源。可选的,当用户终端的额定资源占用量大于该用户终端的实际资源占用量时,该用户终端的分值为正数;当用户终端的额定资源占用量小于该用户终端的实际资源占用量时,该用户终端的分值为负数。可选的,分配单元适于:当系统资源不足以满足当前所有用户终端的资源请求时,按照分值高低的顺序优先满足分值高的用户终端的资源请求,和/或拒绝分值为负数的用户终端的资源请求。可选的,设置单元进一步包括:第一划分子单元,适于根据用户终端的类型标识将所有的用户终端划分为N个类别,其中,N为自然数;第二划分子单元,适于将全部系统资源划分为N个子资源,将每个子资源对应分配给各个类别的用户终端,并进一步为每个类别中的各个用户终端设置额定资源占用量;其中,在每个类别中,为各个用户终端设置的额定资源占用量之和等于分配给该类别的用户终端的子资源的总量。可选的,第一划分子单元根据每个类别的优先级和/或每个类别中的用户终端数来确定分配给该类别的用户终端的子资源的总量大小,和/或,第二划分子单元根据每个用户终端的优先级来确定额定资源占用量的大小。可选的,计算存储单元具体适于:每隔预设的时间间隔计算每个用户终端的额定资源占用量与该用户终端的当前实际资源占用量之间的差值,将该差值更新并存储为该用户终端的当前分值。在本发明提供的基于云计算的资源分配方法及装置中,为每个用户终端设置额定资源占用量和最大资源占用量。由于每个用户终端实际允许使用的最大资源占用量高于该用户终端的额定资源占用量,从而在其他用户终端没有提交太多的计算任务时,能够充分满足某一用户终端较大的临时计算需求。由此解决了现有技术中用户终端不能利用其他用户终端的空闲资源进行计算,从而造成资源浪费的问题,取得了能够充分满足某一用户终端较大的临时计算需求,从而提高集群利用率的有益效果。另外,在本发明提供的基于云计算的资源分配方法及装置中,还根据额定资源占用量与实际资源占用量之间的差值来确定用户终端的分值,并据此确定是否为用户终端分配资源,从而可以在整个资源分配过程中更加公平地为用户终端分配资源。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本发明实施例提供的基于云计算的资源分配方法的流程图;以及图2示出了根据本发明实施例提供的基于云计算的资源分配装置的结构图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本发明实施例提供了一种基于云计算的资源分配方法及装置,用以解决现有技术中用户终端不能利用其他用户终端的空闲资源进行计算,从而造成资源浪费的问题。图1示出了本发明提供的基于云计算的资源分配方法的流程图。如图1所示,该资源分配方法起始于步骤S110,在步骤S110中,预先为每个用户终端设置该用户终端的额定资源占用量以及最大资源占用量,其中,最大资源占用量为额定资源占用量的预设倍数。具体地,在步骤S110中,为每个用户终端设置该用户终端的额定资源占用量时,可以通过多种方式来设置,主要的设置方式包括下述两种:在第一种设置方式中,将全部系统资源直接分配给系统中的所有用户终端。在具体分配时,又可以采取多种分配方式,例如,可以为系统中的每个用户终端平均分配额定资源占用量:假设系统中一共有10个用户终端,每个用户终端通过唯一的标识信息(例如,帐户名)进行标识,且系统资源中一共有1000个计算节点,这时,可以为每个用户终端平均分配100个计算节点,作为每个用户终端的额定资源占用量。或者,也可以根据用户终端的重要程度为每个用户终端分配不同的额定资源占用量,例如,同样假设系统中一共有10个用户终端,且系统资源中一共有1000个计算节点,这时,可以预先根据用户终端的重要程度为其设定优先级,例如,可以设置部门主管所使用的用户终端的优先级高于该部门其他职员的用户终端的优先级。相应地,可以为部门主管所使用的用户终端分配较多的额定资源占用量,例如300个计算节点,然后,将剩余的700个节点大致平均地分配给其他的九名职员所使用的用户终端。一般情况下,第一种设置方式足以满足各个用户终端的需求。但是,由于第一种设置方式是直接对全部系统资源进行分配的,存在着资源划分粒度扁平的特点,由此导致在一些特殊情况下不能充分地满足各个用户终端的需求:例如,当云计算平台应用于具备多个部门的大型公司时,各个部门要共同使用云计算平台中的系统资源,这时,如果直接将全部系统资源分配给系统中的所有用户终端,不仅分配过程耗时较多,而且由于这些用户终端分属于不同的部门,而不同部门的两个用户终端之间很难区分出哪个用户终端的重要性更高,因此,很难合理地为各部门中的各个用户终端分配额定资源占用量。对此,本发明还提出了第二种设置方式:在第二种设置方式中,并不是将全部系统资源直接地分配给系统中的所有用户终端,而是首先,根据用户终端的类型标识将所有的用户终端划分为N个类别,其中,N为自然数。例如,用户终端的类型标识可以是用于标识用户终端所属部门的信息,相应的,用户终端的类别数与部门数相等。然后,将全部系统资源划分为N个子资源,将每个子资源对应分配给各个类别的用户终端,并进一步为每个类别中的各个用户终端设置额定资源占用量。下面举例说明一...
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1