一种资源调度的方法和装置的制造方法

文档序号:10473644阅读:291来源:国知局
一种资源调度的方法和装置的制造方法
【专利摘要】本发明公开了一种资源调度的方法和装置,接收到申请资源的请求指令,获取该请求指令的IP地址和用户身份;查找预设的定制表中是否存在该用户身份,若存在则提取该用户身份对应的资源信息,根据该资源信息将对应的资源分配给该用户;若不存在则调取预设的IP表,查找是否存在与该IP地址对应的资源信息,若存在则根据该资源信息将对应的资源分配给该用户;否则遍历资源分布的所有节点,查找空闲资源并分配。因此,所述资源调度的方法和装置解决在进行资源调度时容易造成某节点任务量的积压,以及采用一级调度策略时调度不准确的问题。
【专利说明】
一种资源调度的方法和装置
技术领域
[0001]本发明涉及计算机技术领域,特别是指一种资源调度的方法和装置。
【背景技术】
[0002]目前,资源调度系统,对资源请求进行调度,将用户请求调度到最近节点。但是,现有的调度系统存在如下问题:
[0003]首先,每次都将请求调度到最近节点,不能判断现有节点资源使用情况,使得某节点任务大量增加,产生任务排队,使得业务系统吞吐量降低。其次,目前有的调度采用的是一级调度策略,即在网络连通性最优的区域如果没有空闲资源,则任意调度到其他区域,如太原的上传用户在山西境内没有空闲资源时则可能调度到广州、甚至海外,这种调度策略不符合期望且调度不准确。

【发明内容】

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