服务器资源分配方法及其系统技术方案

技术编号:13790440 阅读:68 留言:0更新日期:2016-10-05 21:55
本发明专利技术涉及计算机信息,公开了一种服务器资源分配方法及其系统。在本发明专利技术中,获取空闲服务器资源数量和所在的物理位置信息,并选择空闲服务器资源数量最多的物理位置来优先分配其中的空闲服务器资源,有利于每次分配的可控性,以平衡各物理位置所具有空闲服务器资源的数量比例,在出现物理性事故时可以防止受影响的业务比例过大。此外,根据所获取的信息先建立索引树,并基于该索引树进行服务器资源分配,提高了服务器资源分配的效率。

【技术实现步骤摘要】

本专利技术涉及计算机信息,特别涉及服务器资源分配方法及其系统
技术介绍
通过人工对机器资源进行分配,效率低并且分配的效果不好,例如机房重复分配或者机房间负载不平衡。随着云服务的普及和大量分配的需求日益渐增,对机器资源优先分配的自动化与可持续性管理需求的重要越来越突现,
技术实现思路
本专利技术的目的在于提供一种服务器资源分配方法及其系统,有利于每次分配的可控性,以平衡各物理位置所具有空闲服务器资源的数量比例。为解决上述技术问题,本专利技术的实施方式公开了一种服务器资源分配方法,包括以下步骤:获取空闲服务器资源数量和所在的物理位置信息;根据所获取的信息选择空闲服务器资源数量最多的物理位置作为最空闲物理位置;优先分配属于最空闲物理位置的空闲服务器资源。本专利技术的实施方式还公开了一种服务器资源分配系统,系统包括:获取单元,用于获取空闲服务器资源数量和所在的物理位置信息;选择单元,用于根据获取单元获取的信息选择空闲服务器资源数量最多的物理位置作为最空闲物理位置;以及分配单元,用于优先分配属于最空闲物理位置的空闲服务器资源。本专利技术实施方式与现有技术相比,主要区别及其效果在于:在本专利技术的方法中,获取空闲服务器资源数量和所在的物理位置信息,并选择空闲服务器资源数量最多的物理位置来优先分配其中的空闲服务器资源,有利于每次分配的可控性,以平衡各物理位置所具有空闲服务器资源的数量比例,在出现物理性事故时可以防止受影响的业务比例过大。进一步地,根据所获取的信息先建立索引树,并基于该索引树进行服务器资源分配,提高了服务器资源分配的效率。进一步地,根据所需分配的服务器资源数量和服务器资源类型对各子分配请求进行从大到小的排序,并按照顺序进行服务器资源分配,可以提高整体的分配成功率。进一步地,将进行过服务器资源分配的物理位置的相关信息删除,以从不同物理位置对服务器资源进行分配,从而提高容灾能力。进一步地,在分配服务器资源时,考虑各服务器资源的性能差异,以更好地实现负载平衡。附图说明图1是本专利技术第一实施方式中一种服务器资源分配方法的流程示意图;图2是本专利技术第三实施方式中一种服务器资源分配方法的流程示意图;图3是本专利技术第三实施方式中一种服务器资源分配方法中集群分配请求队列的示意图;图4是本专利技术第三实施方式中一种服务器资源分配方法中索引树的结构示意图;图5是本专利技术第四实施方式中一种服务器资源分配系统的结构示意图。具体实施方式在以下的叙述中,为了使读者更好地理解本申请而提出了许多技术细节。但是,本领域的普通技术人员可以理解,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的实施方式作进一步地详细描述。本专利技术第一实施方式涉及一种服务器资源分配方法。图1是该服务器资源分配方法的流程示意图。如图1所示,该服务器资源分配方法包括以下步骤:在步骤101中,获取空闲服务器资源数量和所在的物理位置信息。可以理解,服务器资源主要是指处理器资源和存储器资源,是有具体物理位置的资源,例如在机房A的机架B上。此后进入步骤102,根据所获取的信息选择空闲服务器资源数量最多的物理位置作为最空闲物理位置。此后进入步骤103,优先分配属于最空闲物理位置的空闲服务器资源。此后结束本流程。在本实施方式的方法中,获取空闲服务器资源数量和所在的物理位置信息,并选择空闲服务器资源数量最多的物理位置来优先分配其中的空闲服务器资源,有利于每次分配的可控性,以平衡各物理位置所具有空闲服务器
资源的数量比例,在出现物理性事故时可以防止受影响的业务比例过大。优选地,在分配服务器资源时,考虑各服务器资源的性能差异,以更好地实现负载平衡。具体地说:上述空闲服务器资源数量是根据各服务器资源的性能比例计算的相对空闲服务器资源数量。例如,物理位置A处具有m个服务器资源a和n个服务器资源b,物理位置B处具有n个服务器资源a和m个服务器资源b,服务器资源a具有性能i,服务器资源b具有性能j,若以服务器资源a为基准,则物理位置A处具有m+n*j/i个服务器资源a,物理位置B处具有n+m*j/i个服务器资源a。此外,可以理解,在本专利技术的其他实施方式中,空闲服务器资源数也可以是服务器资源的绝对数量。本专利技术第二实施方式涉及一种服务器资源分配方法。第二实施方式在第一实施方式的基础上进行了改进,主要改进之处在于:根据所获取的信息先建立索引树,并基于该索引树进行服务器资源分配,提高了服务器资源分配的效率。具体地说:在步骤102中包括以下子步骤:根据所获取的信息建立索引树,在该索引树中以物理位置为节点并根据各物理位置处的空闲服务器资源数量对各物理位置进行从大到小的排序,索引树的顶部节点对应空闲服务器资源数量最多的物理位置。此外,可以理解,在某些实例中,也可以根据所获取的信息建立其他形式的索引,例如B+树、队列、列表等,只要能够快速选取出空闲服务器资源数量最多的物理位置即可。则在步骤103中,从索引树中取出顶部节点作为待分配节点、并优先分配该待分配节点中的空闲服务器资源。可选地,在步骤103后还可以包括以下步骤:更新待分配节点的剩余空闲服务器资源数量,并将该待分配节点重新插入索引树。或是在步骤103后还可以包括以下步骤:删除最空闲物理位置的相关信息。将进行过服务器资源分配的物理位置的相关信息删除,以从不同物理位置对服务器资源进行分配,从而提高容灾能力。此外,可以理解,在某些实例中,也可以根据实际情况,选择同一物理位置为多个分配请求进行服务器资源分配。本专利技术第三实施方式涉及一种服务器资源分配方法。第三实施方式在第一或第二实施方式的基础上进行了改进,主要改进之处在于:根据所需分配的服务器资源数量和服务器资源类型对各子分配请求进行从大到小的排序,并按照顺序进行服务器资源分配,可以提高整体的分配成功率。具体地说:在步骤103前还包括以下步骤:接收分配请求,该分配请求包括多个子分配请求。在步骤103中包括以下子步骤:根据所需分配的服务器资源数量和服务器资源类型将多个子分配请求进行从大到小的排序;按照顺序依次为各子分配请求分配属于最空闲物理位置的空闲服务器资源。以下将以机房、机架和机器为例进一步对上述方法进行详细描述。在本实施例中,通过将各机房、机架、机型的机器资源虚拟化成一个资源池的
概念,来为机器需求提供一个优化的策略,然后分配出相应的机器资源,当有机器归还时,相对地,把相应的机器放回池中。图2示出了资源池分配资源的主要流程。如图2所示,整个过程以分配请求(Request)开始,先基于资源池中机房及机架的可获得资源数量信息建立索引树,这里仅对资源的位置信息进行索引树的建立,这对对象建立、数据库的访问、程序内存占用等可以节省很多成本,类似于很多搜索引擎的设计方法,整个池中信息量会很大,而每一次的资源分配,一般都只有几台的机器信息而已,这里在流程上多加一步获取资源(Get Resources)即可获取目标资源的信息,提高了整个流程在时间与空间两方面的效率。然后针对分配请求进行策略分配,若分配失败,则返回平台,报告资源不够,若成功,则进一步去资源池中索取分配资源的具体信息,并把信息返回给平本文档来自技高网
...

【技术保护点】
一种服务器资源分配方法,其特征在于,包括以下步骤:获取空闲服务器资源数量和所在的物理位置信息;根据所获取的信息选择空闲服务器资源数量最多的物理位置作为最空闲物理位置;优先分配属于所述最空闲物理位置的空闲服务器资源。

【技术特征摘要】
1.一种服务器资源分配方法,其特征在于,包括以下步骤:获取空闲服务器资源数量和所在的物理位置信息;根据所获取的信息选择空闲服务器资源数量最多的物理位置作为最空闲物理位置;优先分配属于所述最空闲物理位置的空闲服务器资源。2.根据权利要求1所述的服务器资源分配方法,其特征在于,所述“根据所获取的信息选择空闲服务器资源数量最多的物理位置作为最空闲物理位置”的步骤中包括以下子步骤:根据所获取的信息建立索引树,在该索引树中以物理位置为节点并根据各物理位置处的空闲服务器资源数量对各物理位置进行从大到小的排序,所述索引树的顶部节点对应空闲服务器资源数量最多的物理位置。3.根据权利要求1所述的服务器资源分配方法,其特征在于,在所述“优先分配属于所述最空闲物理位置的空闲服务器资源”的步骤前还包括以下步骤:接收分配请求,该分配请求包括多个子分配请求;在所述“优先分配属于所述最空闲物理位置的空闲服务器资源”的步骤中包括以下子步骤:根据所需分配的服务器资源数量和服务器资源类型将所述多个子分配请求进行从大到小的排序;按照顺序依次为各子分配请求分配属于所述最空闲物理位置的空闲服务器资源。4.根据权利要求2所述的服务器资源分配方法,其特征在于,所述
\t“优先分配属于所述最空闲物理位置的空闲服务器资源”的步骤中,从所述索引树中取出顶部节点作为待分配节点、并优先分配该待分配节点中的空闲服务器资源;所述“优先分配属于所述最空闲物理位置的空闲服务器资源”的步骤后还包括以下步骤:更新所述待分配节点的剩余空闲服务器资源数量,并将该待分配节点重新插入所述索引树。5.根据权利要求1至3中任一项所述的服务器资源分配方法,其特征在于,所述“优先分配属于所述最空闲物理位置的空闲服务器资源”的步骤后还包括以下步骤:删除所述最空闲物理位置的相关信息。6.根据权利要求1至4中任一项所述的服务器资源分配方法,其特征在于,所述空闲服务器资源数量是根据各服务器资源...

【专利技术属性】
技术研发人员:张秦涛
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1