一种资源分配的方法和装置的制造方法

文档序号:10473635阅读:134来源:国知局
一种资源分配的方法和装置的制造方法
【专利摘要】本发明公开了一种资源分配的方法和装置,包括当接收到申请资源的请求指令时,根据所申请的资源确定所申请的功能属性以及每个功能属性所需的资源量;查找所述资源库,根据每个功能属性所需的资源量为所述申请的每个功能属性分配资源;当该资源库中至少一种功能属性的资源量不能满足所述申请的资源量时,在资源库中查找其他功能属性在满足所述申请后的剩余资源量,选择能够用于所述至少一种功能属性的剩余资源进行分配。因此,所述资源分配的方法和装置解决在进行资源分配时不同类型的资源之间处于隔离状态,不能共享的问题。
【专利说明】
一种资源分配的方法和装置
技术领域
[0001]本发明涉及计算机技术领域,特别是指一种资源分配的方法和装置。
【背景技术】
[0002]目前,资源管理系统可以对所有机器进行资源整合,使硬件资源虚拟化。
[0003]但是,现有的机器资源是按照不同的使用功能而进行区分的,各类型机器资源是隔离的,资源不共享。例如:上传机只用于视频上传,转码机只用于视频转码,CDN机器只用于视频分发。在使用过程中会出现某类机器很空闲,某类机器很繁忙的情况,空闲的机器资源不能充分利用,繁忙的机器使用后造成寿命变短。

【发明内容】

[0004]有鉴于此,本发明的目的在于提出一种资源分配的方法和装置,解决在进行资源分配时不同类型的资源之间处于隔离状态,不能共享的问题。
[0005]基于上述目的本发明提供资源分配的方法,包括步骤:
[0006]对每个资源设置功能属性,然后将资源信息和对应的功能属性存储至资源库中;
[0007]当接收到申请资源的请求指令时,根据所申请的资源确定所申请的功能属性以及每个功能属性所需的资源量;
[0008]查找所述资源库,根据每个功能属性所需的资源量为所述申请的每个功能属性分配资源;
[0009]当该资源库中至少一种功能属性的资源量不能满足所述申请的资源量时,在资源库中查找其他功能属性在满足所述申请后的剩余资源量,选择能够用于所述至少一种功能属性的剩余资源进行分配。
[0010]在一些实施例中,所述请求指令中包括用户等级,当接收到申请资源的请求指令时,提取预设的等级资源分配表;其中,所述的等级资源分配表中存储有用户等级和每个功能属性允许分配资源量的对应关系;
[0011]所述根据所申请的资源确定所申请的功能属性以及每个功能属性所需的资源量还包括:查找所述请求指令中该用户等级申请的每个功能属性允许分配的资源量;
[0012]判断所述申请的每个功能属性所需的资源量是否大于所述可分配的资源量,若大于则该请求失败或按照所述允许分配的资源量进行分配;否则按照申请的每个功能属性所需的资源量进行分配。
[0013]在一些实施例中,所述每个资源设置有IP地址,根据IP地址所属地域将所述资源库中的所有资源进行分区;所述请求指令中包括用户IP地址;
[0014]当接收到申请资源的请求指令时,获取用户的IP地址;
[0015]提取所述资源库,获取该用户IP地址所属分区的资源进行分配。
[0016]在一些实施例中,选择能够用于所述至少一种功能属性的剩余资源进行分配,包括:
[0017]获取预先设置的替换表,判断具有剩余资源量的其他功能属性是否能够替换所述至少一种功能属性,若是则选择能够替换所述至少一种功能属性的功能属性的剩余资源进行分配;否则该请求失败或按照所述至少一种功能属性的资源量进行分配。
[0018]在一些实施例中,还包括:
[0019]当接收到资源释放的请求指令时,获取该请求指令中资源的功能属性,将所述释放的资源存储到所述资源库中。
[0020]在另一方面,本发明还提供了一种资源分配的方法和装置,包括:
[0021 ]请求接收单元,用于当接收到申请资源的请求指令时,根据所申请的资源确定所申请的功能属性以及每个功能属性所需的资源量;
[0022]资源分配单元,用于查找所述资源库,根据每个功能属性所需的资源量为所述申请的每个功能属性分配资源;当该资源库中至少一种功能属性的资源量不能满足所述申请的资源量时,在资源库中查找其他功能属性在满足所述申请后的剩余资源量,选择能够用于所述至少一种功能属性的剩余资源进行分配;
[0023]资源存储单元,用于对每个资源设置功能属性,然后将资源信息和对应的功能属性存储至资源库中。
[0024]在一些实施例中,所述请求指令中包括用户等级;所述请求接收单元当接收到申请资源的请求指令时,还用于:
[0025]提取预设的等级资源分配表;其中,所述的等级资源分配表中存储有用户等级和每个功能属性允许分配资源量的对应关系;
[0026]查找所述请求指令中该用户等级申请的每个功能属性允许分配的资源量;
[0027]判断所述申请的每个功能属性所需的资源量是否大于所述可分配的资源量,若大于则所述资源分配单元该请求失败或按照所述允许分配的资源量进行分配;否则所述资源分配单元按照申请的每个功能属性所需的资源量进行分配。
[0028]在一些实施例中,所述每个资源设置有IP地址,所述资源存储单元根据IP地址所属地域将所述资源库中的所有资源进行分区;
[0029 ]所述请求指令中包括用户IP地址;所述请求接收单元,还用于:
[0030]当接收到申请资源的请求指令时,获取用户的IP地址;
[0031]提取所述资源库,获取该用户IP地址所属分区的资源进行分配。
[0032]在一些实施例中,所述资源分配单元选择能够用于所述至少一种功能属性的剩余资源进行分配时,包括:
[0033]获取预先设置的替换表,判断具有剩余资源量的其他功能属性是否能够替换所述至少一种功能属性,若是则选择能够替换所述至少一种功能属性的功能属性的剩余资源进行分配;否则该请求失败或按照所述至少一种功能属性的资源量进行分配。
[0034]在一些实施例中,所述请求接收单元,还用于:
[0035]当接收到资源释放的请求指令时,获取该请求指令中资源的功能属性,将所述释放的资源存储到所述资源库中。
[0036]从上面所述可以看出,本发明提供的资源分配的方法和装置,资源分配的过程中若出现至少一种功能属性的资源量不能满足所述申请的资源量时,则可以采用将其他功能属性在满足所述申请后的剩余资源量用于该至少一种功能属性的资源分配。从而,保证了申请的每种功能属性资源的数量都能够得到满足。
【附图说明】
[0037]图1为本发明第一实施例中资源分配的方法流程示意图;
[0038]图2为本发明可参考实施例中资源分配的方法流程示意图;
[0039]图3为本发明实施例中资源分配装置的结构示意图。
【具体实施方式】
[0040]为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
[0041]参阅图1所示,为本发明第一实施例中资源分配的方法流程示意图,所述资源分配的方法包括:
[0042]步骤101,接收到申请资源的请求指令。
[0043]在实施例中,所述请求指令中可以包括用户等级。进一步地,当步骤101接收到申请资源的请求指令时,便可以提取预设的等级资源分配表。其中,所述的等级资源分配表中存储有用户等级和每个功能属性允许分配资源量的对应关系。
[0044]之后,查找所述请求指令中该用户等级申请的每个功能属性允许分配的资源量,判断所述申请的每个功能属性所需的资源量是否大于所述可分配的资源量。根据判断结果,若大于则该请求失败或按照所述允许分配的资源量进行分配,否则按照申请的每个功能属性所需的资源量进行分配。从而,在该实施例中可以限制不同等级的用户申请每种类型资源的数量,防止过度的资源申请以及资源的浪费。同时,也可以对整个资源的分配过程更具掌控性。
[0045]步骤102,根据所申请的资源确定所申请的功能属性以及每个功能属性所需的资源量。
[0046]其中,对每个资源设置功能属性,在所述请求指令中包括所申请的功能属性以及每个功能属性所需的资源量。
[0047]步骤103,查找所述资源库,根据每个功能属性所需的资源量为所述申请的每个功能属性分配资源。
[0048]其中,所述的资源库为预先设置,且存储有每个资源的资源信息和对应的功能属性。
[0049]在另一个实施例中,所述每个资源设置还设置有IP地址,根据IP地址所属地域可以将所述资源库中的所有资源进行分区。同时,所述请求指令中包括用户IP地址。进一步地,当步骤101接收到申请资源的请求指令时,则可以获取用户的IP地址,然后提取所述资源库,获取该用户IP地址所属分区的资源进行分配。因此,本发明能够将所述的资源库按照IP地址将所有资源进行区域划分,并可以将请求中的IP地址与所述资源库中区域进行匹配。匹配成功后,便可以进行资源的分配。从而,可以使得分配的资源离该用户更近,分配的结果更合理、更佳。
[0050]步骤104,当该资源库中至少一种功能属性的资源量不能满足所述申请的资源量时,在资源库中查找其他功能属性在满足所述申请后的剩余资源量,选择能够用于所述至少一种功能属性的剩余资源进行分配。
[0051]在该实施例中,资源分配的过程中若出现至少一种功能属性的资源量不能满足所述申请的资源量时,则可以采用将其他功能属性在满足所述申请后的剩余资源量用于该至少一种功能属性的资源分配。从而,保证了申请的每种功能属性资源的数量都能够得到满足。
[0052]在实施例中,选择能够用于所述至少一种功能属性的剩余资源进行分配,其具体的实施过程包括:获取预先设置的替换表,判断具有剩余资源量的其他功能属性是否能够替换所述至少一种功能属性。根据判断结果,若具有可以替换的其他功能属性,则选择能够替换所述至少一种功能属性的功能属性的剩余资源进行分配。也就是说,可以将所述其他功能属性的剩余资源用于所述至少一种功能属性的资源分配。进一步地,若所述的其他功能属性中存在至少两个可以替换所述至少一个功能属性时,则可以将剩余资源数量最多的一个其他功能属性用于所述至少一种功能属性的资源分配。因此,可以更佳合理地将其他功能属性的剩余资源用于所述至少一种功能属性的资源分配。
[0053]另外,若不具有可以替换的其他功能属性,则该请求失败或按照所述至少一种功能属性的资源量进行分配。也就是说,无法用其他功能属性的剩余资源的数量来补充所述至少一种功能属性的资源数量。可以看出,本方法对于资源分配的数量不够用的情况,采取了两种措施一一一种可以返给用户该次请求失败,另一种就将所述至少一种功能属性的资源数量分配给该用户即可。
[0054]作为本方法的另一个实施例,步骤101还可以接收到资源释放的请求,其具体的实施过程包括:获取该请求指令中资源的功能属性,然后将所述释放的资源存储到所述资源库中。从而,可以将使用完的资源重新存储到所述资源库中,补充了资源库中数量。与此同时,实现了资源的循环分配的过程,且保证了可以进行持续的资源分配工作。
[0055]需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一” “第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。
[0056]作为一个可参考的实施例,参阅图2所示,所述资源分配的方法具体可采用如下步骤:
[0057]步骤201,接收到申请资源的请求指令。
[0058]步骤202,提取预设的等级资源分配表,查找所述请求指令中该用户等级申请的每个功能属性允许分配的资源量。
[0059]在实施例中,所述请求指令中包括用户等级,当步骤201接收到申请资源的请求指令时,则提取预设的等级资源分配表。其中,所述的等级资源分配表中存储有用户等级和每个功能属性允许分配资源量的对应关系。
[0060]步骤203,判断所述申请的每个功能属性所需的资源量是否大于所述可分配的资源量,若大于则进行步骤204,若小于则进行步骤205。
[0061]步骤204,将所述允许分配的资源量作为要分配的资源量,进行步骤206。
[0062]在另一个实施例中,步骤204还可以是当所述申请的每个功能属性所需的资源量大于所述可分配的资源量时则该次请求失败,退出该流程。
[0063]步骤205,将所述申请的每个功能属性所需的资源量作为要分配的资源量,进行步骤206。
[0064]步骤206,获取用户的IP地址。
[0065]在该实施例中,所述每个资源设置有IP地址,根据IP地址所属地域将所述资源库中的所有资源进行分区。同时,步骤201中的所述请求指令可以包括用户IP地址。
[0066]步骤207,提取资源库,获取该用户IP地址所属分区的资源,根据所述要分配的资源量进行分配。
[0067]步骤208,当该资源库中至少一种功能属性的资源量不能满足所述申请的资源量时,在资源库中查找其他功能属性在满足所述申请后的剩余资源量。
[0068]步骤209,获取预先设置的替换表,判断具有剩余资源量的其他功能属性是否能够替换所述至少一种功能属性。若是则进行步骤210,否则进行步骤211。
[0069]步骤210,选择能够替换所述至少一种功能属性的功能属性的剩余资源进行分配,退出该流程。
[0070]步骤211,按照所述至少一种功能属性的资源数量进行分配,退出该流程。
[0071]在实施例中,步骤211还可以是查找不存在能够替换所述至少一种功能属性的功能属性则该请求失败,退出该流程。
[0072]作为另一个可参考的实施例,步骤201还可以接收到资源释放的请求指令,获取该请求指令中资源的功能属性。然后,将所述释放的资源存储到所述资源库中。从而,在该实施例中完成了资源的释放过程,即本发明所述的方法不仅能够分配资源,还可以接收资源的释放请求并释放资源。因此,该实施例能够将不需要工作的资源重新存储到所述资源库中,为所述资源库不断补充资源,以便持续不断的进行资源的分配。
[0073]在本发明的另一方面,还提供了一种资源分配的装置,如图3所示,所述资源分配的装置包括与资源分配单元302分别连接的请求接收单元301和资源存储单元303。其中,请求接收单元3 OI用于当接收到申请资源的请求指令时,根据所申请的资源确定所申请的功能属性以及每个功能属性所需的资源量。然后,资源分配单元302用于查找所述资源库,根据每个功能属性所需的资源量为所述申请的每个功能属性分配资源;当该资源库中至少一种功能属性的资源量不能满足所述申请的资源量时,在资源库中查找其他功能属性在满足所述申请后的剩余资源量,选择能够用于所述至少一种功能属性的剩余资源量进行分配。而资源存储单元303用于对每个资源设置功能属性,然后将资源信息和对应的功能属性存储至资源库中。
[0074]在一个实施例中,所述请求指令中可以包括用户等级。所述请求接收单元301接收到申请资源的请求指令时,可以提取预设的等级资源分配表。查找所述请求指令中该用户等级申请的每个功能属性允许分配的资源量,判断所述申请的每个功能属性所需的资源量是否大于所述可分配的资源量。若大于则所述资源分配单元302该请求失败或按照所述允许分配的资源量进行分配,否则所述资源分配单元302按照申请的每个功能属性所需的资源量进行分配。
[0075]其中,所述的等级资源分配表中存储有用户等级和每个功能属性允许分配资源量的对应关系。即,每一种用户等级对应具有至少一个功能属性,而每一个功能属性对应有允许分配的资源量。
[0076]另外,所述请求接收单元301还可以接收到资源释放的请求指令,然后获取该请求指令中资源的功能属性,将所述释放的资源存储到所述资源库中。从而,该实施例中的装置能够将分配出去的资源重新存储到资源库中,即实现资源释放。
[0077]作为本装置的一个实施例,所述每个资源可以设置有IP地址,所述资源存储单元303根据IP地址所属地域将所述资源库中的所有资源进行分区。同时,所述请求指令中还可以包括用户IP地址。并且,所述请求接收单元301当接收到申请资源的请求指令时,可以获取用户的IP地址。然后,提取所述资源库,获取该用户IP地址所属分区的资源进行分配。
[0078]作为另一个实施例,所述资源分配单元302选择能够用于所述至少一种功能属性的剩余资源进行分配时,具体的实施过程如下:
[0079]可以获取预先设置的替换表,判断具有剩余资源量的其他功能属性是否能够替换所述至少一种功能属性。根据判断结果,若是则选择能够替换所述至少一种功能属性的功能属性的剩余资源进行分配。否则该请求失败或按照所述至少一种功能属性的资源量进行分配。
[0080]需要说明的是,在本发明所述的资源分配的装置的具体实施内容,在上面所述的资源分配的方法中已经详细说明了,故在此重复内容不再说明。
[0081]综上所述,本发明提供的资源分配的方法和装置,创造性地能够根据接收到的资源申请请求,将资源管理系统中的资源高效、合理的进行分配;其中,实现了不同种类资源的区分,根据请求分别对不同种类的资源进行分配;并且,当一种类型的资源不能够满足请求的资源量时,可以自动、智能地将可以替换该类型资源的其他类型资源用于补充无法满足的资源量;从而,优化了分配的过程和结果,提高了分配效率;与此同时,本发明具有广泛、重大的推广意义;最后,整个所述资源分配的方法和装置紧凑,易于控制。
[0082]所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明它们没有在细节中提供。
[0083]另外,为简化说明和讨论,并且为了不会使本发明难以理解,在所提供的附图中可以示出或可以不示出与集成电路(IC)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本发明难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本发明的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本发明的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本发明。因此,这些描述应被认为是说明性的而不是限制性的。
[0084]尽管已经结合了本发明的具体实施例对本发明进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态RAM(DRAM))可以使用所讨论的实施例。
[0085]本发明的实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本发明的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种资源分配的方法,其特征在于,包括步骤: 对每个资源设置功能属性,然后将资源信息和对应的功能属性存储至资源库中; 当接收到申请资源的请求指令时,根据所申请的资源确定所申请的功能属性以及每个功能属性所需的资源量; 查找所述资源库,根据每个功能属性所需的资源量为所述申请的每个功能属性分配资源; 当该资源库中至少一种功能属性的资源量不能满足所述申请的资源量时,在资源库中查找其他功能属性在满足所述申请后的剩余资源量,选择能够用于所述至少一种功能属性的剩余资源进行分配。2.根据权利要求1所述的方法,其特征在于,所述请求指令中包括用户等级,当接收到申请资源的请求指令时,提取预设的等级资源分配表;其中,所述的等级资源分配表中存储有用户等级和每个功能属性允许分配资源量的对应关系; 所述根据所申请的资源确定所申请的功能属性以及每个功能属性所需的资源量还包括:查找所述请求指令中该用户等级申请的每个功能属性允许分配的资源量; 判断所述申请的每个功能属性所需的资源量是否大于所述可分配的资源量,若大于则该请求失败或按照所述允许分配的资源量进行分配;否则按照申请的每个功能属性所需的资源量进行分配。3.根据权利要求1所述的方法,其特征在于,所述每个资源设置有IP地址,根据IP地址所属地域将所述资源库中的所有资源进行分区;所述请求指令中包括用户IP地址; 当接收到申请资源的请求指令时,获取用户的IP地址; 提取所述资源库,获取该用户IP地址所属分区的资源进行分配。4.根据权利要求1所述的方法,其特征在于,选择能够用于所述至少一种功能属性的剩余资源进行分配,包括: 获取预先设置的替换表,判断具有剩余资源量的其他功能属性是否能够替换所述至少一种功能属性,若是则选择能够替换所述至少一种功能属性的功能属性的剩余资源进行分配;否则该请求失败或按照所述至少一种功能属性的资源量进行分配。5.根据权利要求1至4任意一项所述的方法,其特征在于,还包括: 当接收到资源释放的请求指令时,获取该请求指令中资源的功能属性,将所述释放的资源存储到所述资源库中。6.一种资源分配的装置,其特征在于,包括: 请求接收单元,用于当接收到申请资源的请求指令时,根据所申请的资源确定所申请的功能属性以及每个功能属性所需的资源量; 资源分配单元,用于查找所述资源库,根据每个功能属性所需的资源量为所述申请的每个功能属性分配资源;当该资源库中至少一种功能属性的资源量不能满足所述申请的资源量时,在资源库中查找其他功能属性在满足所述申请后的剩余资源量,选择能够用于所述至少一种功能属性的剩余资源进行分配; 资源存储单元,用于对每个资源设置功能属性,然后将资源信息和对应的功能属性存储至资源库中。7.根据权利要求6所述的装置,其特征在于,所述请求指令中包括用户等级;所述请求接收单元当接收到申请资源的请求指令时,还用于: 提取预设的等级资源分配表;其中,所述的等级资源分配表中存储有用户等级和每个功能属性允许分配资源量的对应关系; 查找所述请求指令中该用户等级申请的每个功能属性允许分配的资源量; 判断所述申请的每个功能属性所需的资源量是否大于所述可分配的资源量,若大于则所述资源分配单元该请求失败或按照所述允许分配的资源量进行分配;否则所述资源分配单元按照申请的每个功能属性所需的资源量进行分配。8.根据权利要求6所述的装置,其特征在于,所述每个资源设置有IP地址,所述资源存储单元根据IP地址所属地域将所述资源库中的所有资源进行分区; 所述请求指令中包括用户IP地址;所述请求接收单元,还用于: 当接收到申请资源的请求指令时,获取用户的IP地址; 提取所述资源库,获取该用户IP地址所属分区的资源进行分配。9.根据权利要求6所述的装置,其特征在于,所述资源分配单元选择能够用于所述至少一种功能属性的剩余资源进行分配时,包括: 获取预先设置的替换表,判断具有剩余资源量的其他功能属性是否能够替换所述至少一种功能属性,若是则选择能够替换所述至少一种功能属性的功能属性的剩余资源进行分配;否则该请求失败或按照所述至少一种功能属性的资源量进行分配。10.根据权利要求6至9任意一项所述的装置,其特征在于,所述请求接收单元,还用于: 当接收到资源释放的请求指令时,获取该请求指令中资源的功能属性,将所述释放的资源存储到所述资源库中。
【文档编号】H04L12/911GK105827539SQ201610195449
【公开日】2016年8月3日
【申请日】2016年3月30日
【发明人】王孝庆, 杨继伟
【申请人】乐视控股(北京)有限公司, 乐视云计算有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1