CN104426953A - 一种分配计算资源的方法及装置 - Google Patents
一种分配计算资源的方法及装置 Download PDFInfo
- Publication number
- CN104426953A CN104426953A CN201310382078.XA CN201310382078A CN104426953A CN 104426953 A CN104426953 A CN 104426953A CN 201310382078 A CN201310382078 A CN 201310382078A CN 104426953 A CN104426953 A CN 104426953A
- Authority
- CN
- China
- Prior art keywords
- computing unit
- utilization rate
- business
- virtual machine
- computational resource
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5083—Techniques for rebalancing the load in a distributed system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种分配计算资源的方法及装置,属于云计算领域。所述方法包括:根据某个业务所需的计算资源和一个计算单元包括的计算资源选择虚拟机,以及从所述选择的虚拟机包括的空闲计算单元中选择计算单元,所述业务所需的计算资源是根据所述业务的访问量和云服务器处理所述业务所需的处理资源获取的;将所述选择的计算单元分配给所述业务,使所述分配的每个计算单元处理所述业务;根据所述分配的每个计算单元的使用率,计算平均使用率;根据所述平均使用率,调整为所述业务分配的计算单元。所述装置包括:选择模块、分配模块、计算模块和调整模块。本发明不会导致虚拟机中的部分计算资源浪费,提高了云服务器分配给该业务的计算资源的使用率。
Description
技术领域
本发明涉及云计算领域,特别涉及一种分配计算资源的方法及装置。
背景技术
随着云服务技术的快速发展,越来越多的业务都接入云平台。由于业务的访问量是随着热点的变化而变化的,当热点出现时访问量会猛增,处理业务所要的计算资源较多,而当热点消退时访问量也会急剧下降,处理业务所要的计算资源较少,所以云服务器需要根据业务的访问量来为业务分配计算资源。
其中,用于处理业务的计算资源可以为虚拟机。目前,现有技术提供的一种分配计算资源的方法,具体为:云服务器接收某个业务的业务请求时,根据该业务的访问量为该业务分配一个或多个虚拟机;云服务器实时获取该业务的访问量,将获取的访问量与预设阈值进行比较,如果获取的访问量大于或等于预设阈值,则增加为该业务分配的虚拟机,如果获取的访问量小于预设阈值,则减少为该业务分配的虚拟机。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
当调整为该业务分配的虚拟机之后,如果该业务实际需要的计算资源小于云服务器为该业务分配的虚拟机包括的计算资源,此时会浪费较多的计算资源,且使分配给该业务的虚拟机的计算资源的利用率较低。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种分配计算资源的方法及装置。所述技术方案如下:
一方面,提供了一种分配计算资源的方法,所述方法包括:
根据某个业务所需的计算资源和一个计算单元包括的计算资源选择虚拟机,以及从所述选择的虚拟机包括的空闲计算单元中选择计算单元,所述业务所需的计算资源是根据所述业务的访问量和云服务器处理所述业务所需的处理资源获取的;
将所述选择的计算单元分配给所述业务,使所述分配的每个计算单元处理所述业务;
根据所述分配的每个计算单元的使用率,计算平均使用率;
根据所述平均使用率,调整为所述业务分配的计算单元。
另一方面,提供了一种分配计算资源的装置,所述装置包括:
选择模块,用于根据某个业务所需的计算资源和一个计算单元包括的计算资源选择虚拟机,以及从所述选择的虚拟机包括的空闲计算单元中选择计算单元,所述业务所需的计算资源是根据所述业务的访问量和云服务器处理所述业务所需的处理资源获取的;
分配模块,用于将所述选择的计算单元分配给所述业务,使所述分配的每个计算单元处理所述业务;
计算模块,用于根据所述分配的每个计算单元的使用率,计算平均使用率;
调整模块,用于根据所述平均使用率,调整为所述业务分配的计算单元。
在本发明实施例中,服务器事先不会直接为每个业务分配一个或多个虚拟机,而是根据某个业务所需的计算资源和一个计算单元包括的计算资源,选择虚拟机,并从选择的虚拟机包括的空闲计算单元中选择计算单元并分配给该业务,而选择的虚拟机中的其他计算单元可以用于处理其他业务,从而不会导致虚拟机中的部分计算资源浪费,提高了云服务器分配给该业务的计算资源的使用率;并且对该业务分配的计算资源进行调整时,根据平均使用率对该业务分配的计算单元进行调整,使调整计算资源的粒度较小,从而不会浪费较多的计算资源。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的一种分配计算资源的方法流程图;
图2是本发明实施例二提供的一种分配计算资源的方法流程图;
图3是本发明实施例三提供的一种分配计算资源的装置结构示意图;
图4是本发明实施例三提供的选择模块的结构示意图;
图5是本发明实施例三提供的调整模块的结构示意图;
图6是本发明实施例三提供的调整单元的结构示意图;
图7是本发明实施例三提供的另一种分配计算资源的装置结构示意图;
图8是本发明实施例三提供的获取模块的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例一
本发明实施例提供了一种分配计算资源的方法,参见图1,该方法包括:
步骤101:根据某个业务所需的计算资源和一个计算单元包括的计算资源选择虚拟机,以及从选择的虚拟机包括的空闲计算单元中选择计算单元,该业务所需的计算资源是根据该业务的访问量和云服务器处理该业务所需的处理资源获取的;
步骤102:将选择的计算单元分配给该业务,使分配的每个计算单元处理该业务;
步骤103:根据分配的每个计算单元的使用率,计算平均使用率;
步骤104:根据该平均使用率,调整为该业务分配的计算单元。
其中,步骤101包括:
根据该业务所需的计算资源和一个计算单元包括的计算资源,计算该业务需要的计算单元的个数;
根据该业务需要的计算单元的个数,选择虚拟机;
根据该业务需要的计算单元的个数,从选择的虚拟机包括的空闲计算单元中选择计算单元。
其中,步骤104包括:
确定该平均使用率所在的使用率范围,根据确定的使用率范围,从已存储的使用率范围与调整个数的对应关系中获取对应的调整个数N;
根据确定的使用率范围和获取的调整个数N,调整为该业务分配的计算单元。
其中,“根据确定的使用率范围和获取的调整个数N,调整为该业务分配的计算单元”进一步包括:
如果确定的使用率范围的下限大于第一预设阈值,则为该业务增加N个计算单元;
如果确定的使用率范围的上限小于第二预设阈值,则从已分配给该业务的计算单元中减少N个计算单元。
进一步地,步骤103还包括:
获取分配的每个计算单元的使用率。
可选地,“获取分配的每个计算单元的使用率”可以包括:
接收分配的每个计算单元各自上报的多个预设时间点的瞬时使用率;
根据每个计算单元各自上报的多个预设时间点的瞬时使用率,分别计算每个计算单元的使用率。
可选地,“获取分配的每个计算单元的使用率”可以包括:
接收分配的每个计算单元各自上报的使用率,每个计算单元各自上报的使用率是每个计算单元分别根据多个预设时间点的瞬时使用率获取的。
进一步地,该分配计算资源的方法还包括:
接收输入的使用率范围与调整个数,根据接收的使用率范围与调整个数更新已存储的使用率范围与调整个数的对应关系。
在本发明实施例中,服务器事先不会直接为每个业务分配一个或多个虚拟机,而是根据某个业务所需的计算资源和一个计算单元包括的计算资源,选择虚拟机,并从选择的虚拟机包括的空闲计算单元中选择计算单元并分配给该业务,而选择的虚拟机中的其他计算单元可以用于处理其他业务,从而不会导致虚拟机中的部分计算资源浪费,提高了云服务器分配给该业务的计算资源的使用率;并且对该业务分配的计算资源进行调整时,根据平均使用率对该业务分配的计算单元进行调整,使调整计算资源的粒度较小,从而不会浪费较多的计算资源。
实施例二
本发明实施例提供了一种分配计算资源的方法,参见图2,该方法包括:
步骤201:根据某个业务所需的计算资源和一个计算单元包括的计算资源,计算该业务需要的计算单元的个数,该业务所需的计算资源是根据该业务的访问量和云服务器处理该业务所需的处理资源获取的;
具体地,将该业务所需的计算资源除以一个计算单元包括的计算资源,得到一个数值,判断该数值是否为整数,如果是,则将该数值确定为该业务需要的计算单元的个数,否则,将该数值向上取整,将取整后的数值确定为该业务需要的计算单元的个数。
例如,该业务所需的计算资源为3500,一个计算单元包括的计算资源为1000,将该业务所需的计算资源3500除以一个计算单元包括的计算资源1000,得到数值为3.5,由于该数值3.5不为整数,则将该数值3.5向上取整,取整后的数值为4,则确定该业务需要的计算单元的个数为4。
步骤202:根据该业务需要的计算单元的个数,选择虚拟机,并从虚拟机包括的空闲计算单元中选择计算单元,将选择的计算单元分配给该业务,使分配的每个计算单元处理该业务;
具体地,云服务器根据该业务需要的计算单元的个数,选择虚拟机中的空闲计算单元的个数大于或等于该业务需要的计算单元的个数的虚拟机,并根据该业务需要的计算单元的个数,从获取的空闲计算单元中随机选择计算单元,将选择的计算单元分配给该业务,使分配的每个计算单元处理该业务。
例如,每个虚拟机包括的计算单元的个数均为10,服务器根据该业务需要的计算单元的个数4随机选择一个虚拟机,从该虚拟机中随机选择4个空闲的计算单元,将选择的4个空闲的计算单元分配给该业务,使分配的4个计算单元处理该业务。
步骤203:获取分配的每个计算单元的使用率;
具体地,本步骤可以通过以下两种情况来实现,包括:第一种、接收每个计算单元各自上报的多个预设时间点的瞬时使用率,根据每个计算单元各自上报的多个预设时间点的瞬时使用率,分别计算每个计算单元的使用率;第二种、每个计算单元获取多个预设时间点的瞬时使用率,分别根据多个预设时间点的瞬时使用率,计算各自的使用率并上报给云服务器;云服务器接收每个计算单元上报的使用率,将接收的使用率分别确定为每个计算单元的使用率。
其中,根据每个计算单元各自上报的多个预设时间点的瞬时使用率,分别计算每个计算单元的使用率的具体操作为:根据每个计算单元各自上报的多个预设时间点的瞬时使用率,按照如下公式(1)计算每个计算单元的使用率;
其中,在上述公式(1)中,Sm为第m个计算单元的使用率,k为多个预设时间点的个数,i为多个预设时间点中的某一个预设时间点,si为第i个时间点的瞬时使用率。
例如,k为5,第1个计算单元上报的5个时间点的瞬时使用率分别为80%、85%、90%、78%和82%,按照上述公式(1)计算得到第1个计算单元的使用率为83%;第2个计算单元上报的5个时间点的瞬时使用率分别为90%、80%、60%、75%和85%,按照上述公式(1)计算得到第2个计算单元的使用率为78%;第3个计算单元上报的5个时间点的瞬时使用率分别为80%、95%、90%、95%和90%,按照上述公式(1)计算得到第3个计算单元的使用率为90%;第4个计算单元上报的5个时间点的瞬时使用率分别为90%、80%、70%、85%和95%按照上述公式(1)计算得到第4个计算单元的使用率为84%。
步骤204:根据获取的每个计算单元的使用率,计算平均使用率;
具体地,根据获取的每个计算单元的使用率,按照如下公式(2)计算平均使用率;
其中,在上述公式(2)中,为平均使用率,h为计算单元的个数。
例如,根据第1个计算单元的使用率83%、第2个计算单元的使用率78%、第3个计算单元的使用率90%和第4个计算单元的使用率84%,按照上述公式(2)计算平均使用率为83.75%。
步骤205:确定该平均使用率所在的使用率范围,根据确定的使用率范围,从已存储的使用率范围与调整个数的对应关系中获取对应的调整个数N;
具体地,获取已存储使用率范围与调整个数的对应关系中包括的使用率范围,将该平均使用率和获取的使用率范围进行比较,确定该平均使用率所在的使用率范围,根据确定的使用率范围,从已存储的使用率范围与调整个数的对应关系中获取对应的调整个数N。
例如,已存储的使用率范围与调整个数的对应关系如下表1所示,获取如下表1所示的使用率范围与调整个数的对应关系中包括的使用率范围为90%-100%、80%-90%和0%-10%,将该平均使用率83.75%与获取的使用率范围90%-100%、80%-90%和0%-10%进行比较,确定该平均使用率所在的使用率范围为80%-90%,根据确定的使用率范围80%-90%,从如下表1所示的使用率范围与调整个数的对应关系中获取对应的调整个数为4。
表1
使用率范围 | 调整个数 |
90%-100% | 5 |
80%-90% | 4 |
0%-10% | 5 |
其中,初始时云服务器会存储一个默认的使用率范围与调整个数的对应关系,当管理员或者用户想要调整该使用率范围与调整个数的对应关系时,可以向该云服务器输入使用率范围与调整个数。
进一步地,接收输入的使用率范围与调整个数,根据接收的使用率范围与调整个数更新已存储的使用率范围与调整个数的对应关系。
其中,根据接收的使用率范围与调整个数更新已存储的使用率范围与调整个数的对应关系的具体操作为:判断已存储的使用率范围与调整个数的对应关系包括的使用率范围中是否包括接收的使用率范围中的使用率,如果是,则将已存储的使用率范围与调整个数的对应关系替换为接收的使用率范围和调整个数,否则,将接收的使用率范围和调整个数存储在使用率范围与调整个数的对应关系中。
例如,云服务器接收的使用率范围为70%-80%和10%-20%,使用率范围70%-80%对应的调整个数为3,使用率范围10%-20%对应的调整个数为3,由于已存储的使用率范围与调整个数的对应关系包括的使用率范围中不包括接收的使用率范围中的使用率,则将接收的使用率范围为70%-80%和其对应的调整个数3存储在使用率范围与调整个数的对应关系中,以及将接收的使用率范围为10%-20%和其对应的调整个数3存储在使用率范围与调整个数的对应关系中,将接收的使用率范围和其对应的调整个数存储在使用率范围与调整个数的对应关系中之后,使用率范围与调整个数的对应关系如下表2所示。
表2
使用率范围 | 调整个数 |
90%-100% | 5 |
80%-90% | 4 |
0%-10% | 5 |
70%-80% | 3 |
10%-20% | 3 |
步骤206:如果确定的使用率范围的下限大于第一预设阈值,则为该业务增加N个计算单元;
具体地,将确定的使用率范围的下限与第一预设阈值进行比较,如果确定的使用率范围的下限大于第一预设阈值,则根据获取的调整个数N选择虚拟机,并从选择的虚拟机包括的空闲计算单元中随机选择N个计算单元,并将分配给该业务的计算单元增加N个计算单元,使该业务增加后的计算单元均处理该业务。
其中,选择的虚拟机中包括的空闲计算单元的个数大于或等于获取的调整个数N。
例如,第一预设阈值为70%,由于确定的使用率范围80%-90%的下限80%大于第一预设阈值70%,则根据获取的调整个数4选择虚拟机,并从选择的虚拟机包括的空闲计算单元中随机选择4个计算单元,并将分配给该业务的计算单元增加选择的4个计算单元,此时为该业务分配有8个计算单元,使该8个计算单元处理该业务。
步骤207:如果确定的使用率范围的上限小于第二预设阈值,则从已分配给该业务的计算单元中减少N个计算单元。
具体地,将确定的使用率范围的上限与第二预设阈值进行比较,如果确定的使用率范围的上限小于第二预设阈值,则从已分配给该业务的计算单元中减少N个计算单元。
可选地,可以在使用率范围与调整个数的对应关系包括的调整个数前设置增加或减少的标识,例如,在调整个数前设置“+”和“-”标识,“+”标识表示增加,“-”标识表示减少。当确定平均使用率所在的使用范围后,根据确定的使用率范围获取对应的调整个数,根据获取的调整个数和该调整个数前的标识,调整为该业务分配的计算单元,如此,省去了对确定的使用率范围的上限或下限的判断步骤,减小了分配计算资源的时间,进而提高了分配计算资源的效率。
在本发明实施例中,服务器事先不会直接为每个业务分配一个或多个虚拟机,而是根据某个业务所需的计算资源和一个计算单元包括的计算资源,计算为该业务分配的计算单元个数,根据计算的个数选择虚拟机,并从选择的虚拟机包括的空闲计算单元中选择计算单元并分配给该业务,而选择的虚拟机中的其他计算单元可以用于处理其他业务,不会导致分配给该业务的虚拟机中的部分计算资源浪费,提高了云服务器分配给该业务的计算资源的使用率;并且对该业务分配的计算资源进行调整时,根据平均使用率所在的使用率范围对应的调整个数,对该业务分配的计算单元进行调整,使调整计算资源的粒度较小,从而不会浪费较多的计算资源。
实施例三
参见图3,本发明实施例提供了一种分配计算资源的装置,该装置包括:
选择模块301,用于根据某个业务所需的计算资源和一个计算单元包括的计算资源选择虚拟机,以及从选择的虚拟机包括的空闲计算单元中选择计算单元,该业务所需的计算资源是根据该业务的访问量和云服务器处理该业务所需的处理资源获取的;
分配模块302,用于将选择的计算单元分配给该业务,使分配的每个计算单元处理该业务;
计算模块303,用于根据该分配的每个计算单元的使用率,计算平均使用率;
调整模块304,用于根据该平均使用率,调整为该业务分配的计算单元。
其中,参见图4,选择模块301包括:
第一计算单元311,用于根据某个业务所需的计算资源和一个计算单元包括的计算资源,计算该业务需要的计算单元的个数;
第一选择单元312,用于根据该业务需要的计算单元的个数,选择虚拟机;
第二选择单元313,用于根据该业务需要的计算单元的个数,从该选择的虚拟机包括的空闲计算单元中选择计算单元。
其中,参见图5,调整模块304包括:
获取单元341,用于确定该平均使用率所在的使用率范围,根据确定的使用率范围,从已存储的使用率范围与调整个数的对应关系中获取对应的调整个数N;
调整单元342,用于根据确定的使用率范围和获取的调整个数N,调整为该业务分配的计算单元。
进一步地,参见图6,调整单元342包括:
增加子单元3421,用于如果确定的使用率范围的下限大于第一预设阈值,则为该业务增加N个计算单元;
减少子单元3422,用于如果确定的使用率范围的上限小于第二预设阈值,则从已分配给该业务的计算单元中减少N个计算单元。
进一步的,在本发明的另一实施例中,分配计算资源的装置不仅包括如图3所示的301-304的模块,而且还包括如下的305模块,参见图7,该装置还包括:
获取模块305,用于获取该分配的每个计算单元的使用率。
可选地,参见图8,获取模块305包括:
第一接收单元351,用于接收该分配的每个计算单元各自上报的多个预设时间点的瞬时使用率;
第二计算单元352,用于根据该每个计算单元各自上报的多个预设时间点的瞬时使用率,分别计算该每个计算单元的使用率。
可选地,获取模块305包括:
第二接收单元,用于接收该分配的每个计算单元各自上报的使用率,该每个计算单元各自上报的使用率是该每个计算单元分别根据多个预设时间点的瞬时使用率获取的。
进一步地,该装置还包括:
更新模块,用于接收输入的使用率范围与调整个数,根据接收的使用率范围与调整个数更新已存储的使用率范围与调整个数的对应关系。
在本发明实施例中,服务器事先不会直接为每个业务分配一个或多个虚拟机,而是根据某个业务所需的计算资源和一个计算单元包括的计算资源,选择虚拟机,并从选择的虚拟机包括的空闲计算单元中选择计算单元并分配给该业务,而选择的虚拟机中的其他计算单元可以用于处理其他业务,从而不会导致虚拟机中的部分计算资源浪费,提高了云服务器分配给该业务的计算资源的使用率;并且对该业务分配的计算资源进行调整时,根据平均使用率对该业务分配的计算单元进行调整,使调整计算资源的粒度较小,从而不会浪费较多的计算资源。
需要说明的是:上述实施例提供的分配计算资源的装置在分配计算资源时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的分配计算资源的装置与分配计算资源的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (16)
1.一种分配计算资源的方法,其特征在于,所述方法包括:
根据某个业务所需的计算资源和一个计算单元包括的计算资源选择虚拟机,以及从所述选择的虚拟机包括的空闲计算单元中选择计算单元,所述业务所需的计算资源是根据所述业务的访问量和云服务器处理所述业务所需的处理资源获取的;
将所述选择的计算单元分配给所述业务,使所述分配的每个计算单元处理所述业务;
根据所述分配的每个计算单元的使用率,计算平均使用率;
根据所述平均使用率,调整为所述业务分配的计算单元。
2.如权利要求1所述的方法,其特征在于,所述根据某个业务所需的计算资源和一个计算单元包括的计算资源选择虚拟机,以及从所述选择的虚拟机包括的空闲计算单元中选择计算单元,包括:
根据某个业务所需的计算资源和一个计算单元包括的计算资源,计算所述业务需要的计算单元的个数;
根据所述业务需要的计算单元的个数,选择虚拟机;
根据所述业务需要的计算单元的个数,从所述选择的虚拟机包括的空闲计算单元中选择计算单元。
3.如权利要求1或2所述的方法,其特征在于,所述根据所述平均使用率,调整为所述业务分配的计算单元,包括:
确定所述平均使用率所在的使用率范围,根据确定的使用率范围,从已存储的使用率范围与调整个数的对应关系中获取对应的调整个数N;
根据所述确定的使用率范围和所述获取的调整个数N,调整为所述业务分配的计算单元。
4.如权利要求3所述的方法,其特征在于,所述根据所述确定的使用率范围和所述获取的调整个数N,调整为所述业务分配的计算单元,包括:
如果所述确定的使用率范围的下限大于第一预设阈值,则为所述业务增加N个计算单元;
如果所述确定的使用率范围的上限小于第二预设阈值,则从已分配给所述业务的计算单元中减少N个计算单元。
5.如权利要求1所述的方法,其特征在于,所述根据所述分配的每个计算单元的使用率,计算平均使用率之前,还包括:
获取所述分配的每个计算单元的使用率。
6.如权利要求5所述的方法,其特征在于,所述获取所述分配的每个计算单元的使用率,包括:
接收所述分配的每个计算单元各自上报的多个预设时间点的瞬时使用率;
根据所述每个计算单元各自上报的多个预设时间点的瞬时使用率,分别计算所述每个计算单元的使用率。
7.如权利要求5所述的方法,其特征在于,所述获取所述分配的每个计算单元的使用率,包括:
接收所述分配的每个计算单元各自上报的使用率,所述每个计算单元各自上报的使用率是所述每个计算单元分别根据多个预设时间点的瞬时使用率获取的。
8.如权利要求1所述的方法,其特征在于,所述方法还包括:
接收输入的使用率范围与调整个数,根据接收的使用率范围与调整个数更新已存储的使用率范围与调整个数的对应关系。
9.一种分配计算资源的装置,其特征在于,所述装置包括:
选择模块,用于根据某个业务所需的计算资源和一个计算单元包括的计算资源选择虚拟机,以及从所述选择的虚拟机包括的空闲计算单元中选择计算单元,所述业务所需的计算资源是根据所述业务的访问量和云服务器处理所述业务所需的处理资源获取的;
分配模块,用于将所述选择的计算单元分配给所述业务,使所述分配的每个计算单元处理所述业务;
计算模块,用于根据所述分配的每个计算单元的使用率,计算平均使用率;
调整模块,用于根据所述平均使用率,调整为所述业务分配的计算单元。
10.如权利要求9所述的装置,其特征在于,所述选择模块包括:
第一计算单元,用于根据某个业务所需的计算资源和一个计算单元包括的计算资源,计算所述业务需要的计算单元的个数;
第一选择单元,用于根据所述业务需要的计算单元的个数,选择虚拟机;
第二选择单元,用于根据所述业务需要的计算单元的个数,从所述选择的虚拟机包括的空闲计算单元中选择计算单元。
11.如权利要求9或10所述的装置,其特征在于,所述调整模块包括:
获取单元,用于确定所述平均使用率所在的使用率范围,根据确定的使用率范围,从已存储的使用率范围与调整个数的对应关系中获取对应的调整个数N;
调整单元,用于根据所述确定的使用率范围和所述获取的调整个数N,调整为所述业务分配的计算单元。
12.如权利要求11所述的装置,其特征在于,所述调整单元包括:
增加子单元,用于如果所述确定的使用率范围的下限大于第一预设阈值,则为所述业务增加N个计算单元;
减少子单元,用于如果所述确定的使用率范围的上限小于第二预设阈值,则从已分配给所述业务的计算单元中减少N个计算单元。
13.如权利要求9所述的装置,其特征在于,所述装置还包括:
获取模块,用于获取所述分配的每个计算单元的使用率。
14.如权利要求13所述的装置,其特征在于,所述获取模块包括:
第一接收单元,用于接收所述分配的每个计算单元各自上报的多个预设时间点的瞬时使用率;
第二计算单元,用于根据所述每个计算单元各自上报的多个预设时间点的瞬时使用率,分别计算所述每个计算单元的使用率。
15.如权利要求13所述的装置,其特征在于,所述获取模块包括:
第二接收单元,用于接收所述分配的每个计算单元各自上报的使用率,所述每个计算单元各自上报的使用率是所述每个计算单元分别根据多个预设时间点的瞬时使用率获取的。
16.如权利要求9所述的装置,其特征在于,所述装置还包括:
更新模块,用于接收输入的使用率范围与调整个数,根据接收的使用率范围与调整个数更新已存储的使用率范围与调整个数的对应关系。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310382078.XA CN104426953A (zh) | 2013-08-28 | 2013-08-28 | 一种分配计算资源的方法及装置 |
PCT/CN2014/085392 WO2015027935A1 (en) | 2013-08-28 | 2014-08-28 | Method and device for allocating computational resources |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310382078.XA CN104426953A (zh) | 2013-08-28 | 2013-08-28 | 一种分配计算资源的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104426953A true CN104426953A (zh) | 2015-03-18 |
Family
ID=52585611
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310382078.XA Pending CN104426953A (zh) | 2013-08-28 | 2013-08-28 | 一种分配计算资源的方法及装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN104426953A (zh) |
WO (1) | WO2015027935A1 (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105511968A (zh) * | 2015-12-31 | 2016-04-20 | 北京奇艺世纪科技有限公司 | 一种资源调度管理*** |
WO2016172848A1 (zh) * | 2015-04-28 | 2016-11-03 | 华为技术有限公司 | 一种调整云计算中虚拟资源的方法及装置 |
CN106598727A (zh) * | 2016-11-07 | 2017-04-26 | 北京邮电大学 | 一种通信***的计算资源分配方法及*** |
CN108885563A (zh) * | 2016-03-22 | 2018-11-23 | 三菱电机株式会社 | 信息处理***、信息处理装置和信息处理方法 |
WO2019011262A1 (zh) * | 2017-07-14 | 2019-01-17 | 华为技术有限公司 | 分配资源的方法和装置 |
CN111610994A (zh) * | 2020-05-20 | 2020-09-01 | 山东汇贸电子口岸有限公司 | 一种云数据中心的部署方法、装置、设备及存储介质 |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3931698A4 (en) * | 2019-03-01 | 2022-10-05 | Telefonaktiebolaget Lm Ericsson (Publ) | DYNAMIC NETWORK CONFIGURATION |
US10938691B1 (en) | 2019-08-28 | 2021-03-02 | Red Hat, Inc. | Detection and cleanup of unused microservices |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102014042A (zh) * | 2009-09-08 | 2011-04-13 | 中兴通讯股份有限公司 | 一种Web负载均衡方法、网格服务器及*** |
CN102075425A (zh) * | 2008-12-16 | 2011-05-25 | ***通信集团北京有限公司 | 一种业务分配方法和负载均衡器 |
CN102088719A (zh) * | 2011-01-24 | 2011-06-08 | 中兴通讯股份有限公司 | 一种业务调度方法、***及设备 |
CN103180830A (zh) * | 2012-08-31 | 2013-06-26 | 华为技术有限公司 | 中央处理器资源分配方法和计算节点 |
CN103248659A (zh) * | 2012-02-13 | 2013-08-14 | 北京华胜天成科技股份有限公司 | 一种云计算资源调度方法和*** |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110078303A1 (en) * | 2009-09-30 | 2011-03-31 | Alcatel-Lucent Usa Inc. | Dynamic load balancing and scaling of allocated cloud resources in an enterprise network |
US8359223B2 (en) * | 2010-07-20 | 2013-01-22 | Nec Laboratories America, Inc. | Intelligent management of virtualized resources for cloud database systems |
CN102546379B (zh) * | 2010-12-27 | 2014-12-31 | ***通信集团公司 | 一种虚拟化资源调度的方法及虚拟化资源调度*** |
CN102307133B (zh) * | 2011-03-25 | 2014-07-16 | 国云科技股份有限公司 | 一种公有云平台虚拟机调度方法 |
KR20130039213A (ko) * | 2011-10-11 | 2013-04-19 | 한국전자통신연구원 | 장치 클라우드를 이용한 가상 머신 제공 시스템 및 그 방법 |
CN102611622B (zh) * | 2012-02-28 | 2014-09-24 | 清华大学 | 一种弹性云计算平台下工作负载的调度方法 |
CN102780759B (zh) * | 2012-06-13 | 2016-05-18 | 合肥工业大学 | 基于调度目标空间的云计算资源调度方法 |
CN103167021A (zh) * | 2013-02-01 | 2013-06-19 | 浪潮(北京)电子信息产业有限公司 | 资源配置方法和装置 |
-
2013
- 2013-08-28 CN CN201310382078.XA patent/CN104426953A/zh active Pending
-
2014
- 2014-08-28 WO PCT/CN2014/085392 patent/WO2015027935A1/en active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102075425A (zh) * | 2008-12-16 | 2011-05-25 | ***通信集团北京有限公司 | 一种业务分配方法和负载均衡器 |
CN102014042A (zh) * | 2009-09-08 | 2011-04-13 | 中兴通讯股份有限公司 | 一种Web负载均衡方法、网格服务器及*** |
CN102088719A (zh) * | 2011-01-24 | 2011-06-08 | 中兴通讯股份有限公司 | 一种业务调度方法、***及设备 |
CN103248659A (zh) * | 2012-02-13 | 2013-08-14 | 北京华胜天成科技股份有限公司 | 一种云计算资源调度方法和*** |
CN103180830A (zh) * | 2012-08-31 | 2013-06-26 | 华为技术有限公司 | 中央处理器资源分配方法和计算节点 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016172848A1 (zh) * | 2015-04-28 | 2016-11-03 | 华为技术有限公司 | 一种调整云计算中虚拟资源的方法及装置 |
CN105511968A (zh) * | 2015-12-31 | 2016-04-20 | 北京奇艺世纪科技有限公司 | 一种资源调度管理*** |
CN108885563A (zh) * | 2016-03-22 | 2018-11-23 | 三菱电机株式会社 | 信息处理***、信息处理装置和信息处理方法 |
CN108885563B (zh) * | 2016-03-22 | 2021-09-14 | 三菱电机株式会社 | 信息处理***、信息处理装置和信息处理方法 |
CN106598727A (zh) * | 2016-11-07 | 2017-04-26 | 北京邮电大学 | 一种通信***的计算资源分配方法及*** |
CN106598727B (zh) * | 2016-11-07 | 2019-08-06 | 北京邮电大学 | 一种通信***的计算资源分配方法及*** |
WO2019011262A1 (zh) * | 2017-07-14 | 2019-01-17 | 华为技术有限公司 | 分配资源的方法和装置 |
CN109254843A (zh) * | 2017-07-14 | 2019-01-22 | 华为技术有限公司 | 分配资源的方法和装置 |
CN111610994A (zh) * | 2020-05-20 | 2020-09-01 | 山东汇贸电子口岸有限公司 | 一种云数据中心的部署方法、装置、设备及存储介质 |
CN111610994B (zh) * | 2020-05-20 | 2023-10-20 | 山东汇贸电子口岸有限公司 | 一种云数据中心的部署方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2015027935A1 (en) | 2015-03-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104426953A (zh) | 一种分配计算资源的方法及装置 | |
CN107329837B (zh) | 一种负载均衡的方法和单元、分布式NewSQL数据库*** | |
CN102843419B (zh) | 一种服务资源分配方法及*** | |
CN109151905A (zh) | 随机接入资源分配方法及基站、可读存储介质及电子设备 | |
CN104714851A (zh) | 一种实现资源分配的方法及装置 | |
CN104484233B (zh) | 一种资源分配方法 | |
CN103970879B (zh) | 一种调整数据块存储位置的方法及*** | |
CN104426188A (zh) | 无线充电方法及***、无线充电设备及穿戴设备 | |
CN103902353A (zh) | 一种虚拟机的部署方法及装置 | |
CN103309745A (zh) | 云架构的虚拟资源配置的方法及装置 | |
CN103825946B (zh) | 一种基于网络感知的虚拟机放置方法 | |
CN106454857A (zh) | 一种网络规划的评估方法及装置 | |
CN109756372B (zh) | 一种电信计费***的弹性伸缩方法及装置 | |
CN103260196B (zh) | 一种传输带宽的控制方法、装置及*** | |
CN102118866B (zh) | 一种物理上行控制信道的资源分配方法和*** | |
CN109103897A (zh) | 一种确定动态无功补偿设备的配置区域方法与装置 | |
CN103617083A (zh) | 存储调度方法和***、作业调度方法和***及管理节点 | |
CN103929812A (zh) | 一种信道资源的分配方法及装置 | |
CN102186203A (zh) | 数据业务信道数目的确定方法、装置和*** | |
CN104239520A (zh) | 一种基于历史信息的hdfs数据块放置策略 | |
CN106708624A (zh) | 一种多工作域计算资源的自适应调整方法 | |
CN108770014A (zh) | 网络服务器的计算评估方法、***、装置及可读存储介质 | |
CN107948985B (zh) | 光载无线接入网络中的波束资源分配方法 | |
CN104298536A (zh) | 基于动态调频调压技术的数据中心节能调度方法 | |
CN103796226A (zh) | 一种网络优化方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150318 |