资源需求匹配方法、装置、计算机设备和存储介质与流程

未命名 08-12 阅读:97 评论:0


1.本技术涉及计算机技术领域,特别是涉及一种资源需求匹配方法、装置、计算机设备和存储介质。


背景技术:

2.随着计算机技术的发展,各机构对计算机设备和计算机硬件的需求增大,产生大量的资源需求。
3.目前,现有技术中,针对产生的资源需求均是由人工记录后,基于记录下的资源需求进行对外采购,并将采购回的新资源按需匹配,此方法虽然能有效的满足资源需求,但会导致机构内部库存中存在较多的空闲资源无法被有效利用,从而导致空闲资源的浪费。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够减少空闲资源浪费的资源需求匹配方法、装置、计算机设备、计算机设备和存储介质。
5.第一方面,本技术提供了一种资源需求匹配方法。所述方法包括:
6.响应于用户的设备匹配需求,将设备匹配需求对应的需求设备作为待匹配资源,并确定待匹配资源对应的资源匹配数量;
7.判断已有资源库中是否存在满足待匹配资源和资源匹配数量的空闲资源;
8.若不存在,则对所述待匹配资源和所述资源匹配数量进行拆分,并将拆分得到的拆分资源和所述拆分资源对应的拆分资源数量分别作为新的待匹配资源和资源匹配数量,返回执行判断已有资源库中是否存在满足所述待匹配资源和所述资源匹配数量的空闲资源的操作;
9.若重新判断结果为存在,则根据重新判断后满足待匹配资源和资源匹配数量的空闲资源,确定符合设备匹配需求的目标资源。
10.在其中一个实施例中,判断已有资源库中是否存在满足待匹配资源和资源匹配数量的空闲资源,包括:
11.从已有资源库中,查找状态标签为空闲标签的已有资源,作为可选资源;
12.判断可选资源中包含的待匹配资源的数量是否满足资源匹配数量;
13.若不满足,则确定已有资源库中不存在满足待匹配资源和资源匹配数量的空闲资源。
14.在其中一个实施例中,对待匹配资源和资源匹配数量进行拆分,包括:
15.若已有资源库中存在待匹配资源,但已有资源库中包含的待匹配资源的数量不满足资源匹配数量,则将需求设备拆分为至少两个需求硬件,将需求设备和拆分后的至少两个需求硬件作为拆分资源;
16.将已有资源库中包含的待匹配资源的数量作为拆分资源中需求设备对应的拆分资源数量;
17.根据资源匹配数量和已有资源库中包含的待匹配资源的数量,确定拆分资源中各需求硬件对应的拆分资源数量。
18.在其中一个实施例中,对待匹配资源和资源匹配数量进行拆分,包括:
19.若已有资源库中不存在待匹配资源,将需求设备拆分为至少两个需求硬件,作为拆分资源;
20.根据资源匹配数量,确定拆分资源中各需求硬件对应的拆分资源数量。
21.在其中一个实施例中,确定符合资源匹配需求的目标资源之后,还包括:
22.将目标资源在已有资源库中的状态标签,从空闲标签更新为使用标签。
23.在其中一个实施例中,根据重新判断后满足待匹配资源和资源匹配数量的空闲资源,确定符合设备匹配需求的目标资源,包括:
24.若重新判断后满足待匹配资源和资源匹配数量的空闲资源的数量为至少两个,则根据至少两个空闲资源对应的在库时长,确定各空闲资源对应的优先值;
25.根据各空闲资源的优先值,从各空闲资源中确定符合资源匹配需求的目标资源。
26.在其中一个实施例中,根据至少两个空闲资源对应的在库时长,确定各空闲资源对应的优先值,包括:
27.根据至少两个空闲资源对应的在库时长,确定各空闲资源的优先值权重;
28.根据各空闲资源的在库时长和优先值权重,确定各空闲资源对应的优先值。
29.第二方面,本技术还提供了一种资源需求匹配装置。所述装置包括:
30.需求响应模块,用于响应于用户的设备匹配需求,将设备匹配需求对应的需求设备作为待匹配资源,并确定待匹配资源对应的资源匹配数量;
31.资源判断模块,用于判断已有资源库中是否存在满足待匹配资源和资源匹配数量的空闲资源;
32.资源拆分模块,用于若不存在,则对所述待匹配资源和所述资源匹配数量进行拆分,并将拆分得到的拆分资源和所述拆分资源对应的拆分资源数量分别作为新的待匹配资源和资源匹配数量,返回执行判断已有资源库中是否存在满足所述待匹配资源和所述资源匹配数量的空闲资源的操作;
33.目标确定模块,用于若重新判断结果为存在,则根据重新判断后满足待匹配资源和资源匹配数量的空闲资源,确定符合设备匹配需求的目标资源。
34.第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
35.响应于用户的设备匹配需求,将设备匹配需求对应的需求设备作为待匹配资源,并确定待匹配资源对应的资源匹配数量;
36.判断已有资源库中是否存在满足待匹配资源和资源匹配数量的空闲资源;
37.若不存在,则对所述待匹配资源和所述资源匹配数量进行拆分,并将拆分得到的拆分资源和所述拆分资源对应的拆分资源数量分别作为新的待匹配资源和资源匹配数量,返回执行判断已有资源库中是否存在满足所述待匹配资源和所述资源匹配数量的空闲资源的操作;
38.若重新判断结果为存在,则根据重新判断后满足待匹配资源和资源匹配数量的空闲资源,确定符合设备匹配需求的目标资源。
39.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
40.响应于用户的设备匹配需求,将设备匹配需求对应的需求设备作为待匹配资源,并确定待匹配资源对应的资源匹配数量;
41.判断已有资源库中是否存在满足待匹配资源和资源匹配数量的空闲资源;
42.若不存在,则对所述待匹配资源和所述资源匹配数量进行拆分,并将拆分得到的拆分资源和所述拆分资源对应的拆分资源数量分别作为新的待匹配资源和资源匹配数量,返回执行判断已有资源库中是否存在满足所述待匹配资源和所述资源匹配数量的空闲资源的操作;
43.若重新判断结果为存在,则根据重新判断后满足待匹配资源和资源匹配数量的空闲资源,确定符合设备匹配需求的目标资源。
44.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
45.响应于用户的设备匹配需求,将设备匹配需求对应的需求设备作为待匹配资源,并确定待匹配资源对应的资源匹配数量;
46.判断已有资源库中是否存在满足待匹配资源和资源匹配数量的空闲资源;
47.若不存在,则对所述待匹配资源和所述资源匹配数量进行拆分,并将拆分得到的拆分资源和所述拆分资源对应的拆分资源数量分别作为新的待匹配资源和资源匹配数量,返回执行判断已有资源库中是否存在满足所述待匹配资源和所述资源匹配数量的空闲资源的操作;
48.若重新判断结果为存在,则根据重新判断后满足待匹配资源和资源匹配数量的空闲资源,确定符合设备匹配需求的目标资源。
49.上述资源需求匹配方法、装置、计算机设备和存储介质,响应于用户的设备匹配需求,将设备匹配需求对应的需求设备作为待匹配资源,并确定待匹配资源对应的资源匹配数量;判断已有资源库中是否存在满足待匹配资源和资源匹配数量的空闲资源;若不存在,则对所述待匹配资源和所述资源匹配数量进行拆分,并将拆分得到的拆分资源和所述拆分资源对应的拆分资源数量分别作为新的待匹配资源和资源匹配数量,返回执行判断已有资源库中是否存在满足所述待匹配资源和所述资源匹配数量的空闲资源的操作;若重新判断结果为存在,则根据重新判断后满足待匹配资源和资源匹配数量的空闲资源,确定符合设备匹配需求的目标资源。本方法预先构建的已有资源库中存储有库房中的所有空闲资源,能够更全面的获取库房中的空闲资源,在接收到设备匹配需求后能够及时通过已有资源库中的空闲资源进行匹配,无需再通过人工记录和采购,减少沟通时间成本,针对无法完成空闲资源匹配的设备匹配需求进行拆分,得到设备匹配需求对应的拆分资源和拆分资源数量,并作为新的待匹配资源和资源匹配数量,重新进行空闲资源匹配,将空闲资源的利用率最大化,进一步避免了空闲资源的浪费。
附图说明
50.图1为本实施例提供的一种资源需求匹配方法的应用环境图;
51.图2为本实施例提供的第一种资源需求匹配方法的流程示意图;
52.图3为本实施例提供的一种判断是否存在空闲资源方法的流程示意图;
53.图4为本实施例提供的一种确定拆分资源和拆分资源数量的流程示意图;
54.图5为本实施例提供的一种确定目标资源的流程示意图;
55.图6为本实施例提供的第二种资源需求匹配方法的流程示意图;
56.图7为本实施例提供的第一种资源需求匹配装置的结构框图;
57.图8为本实施例提供的第二种资源需求匹配装置的结构框图;
58.图9为本实施例提供的第三种资源需求匹配装置的结构框图;
59.图10为本实施例提供的第四种资源需求匹配装置的结构框图;
60.图11为本实施例提供的一种计算机设备的内部结构图。
具体实施方式
61.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
62.本技术实施例提供的资源需求匹配方法,可以应用于如图1所示的应用环境中。在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图1所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储资源数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种资源需求匹配方法。
63.本实施例提供一种资源需求匹配方法,响应于用户的设备匹配需求,将设备匹配需求对应的需求设备作为待匹配资源,并确定待匹配资源对应的资源匹配数量,判断已有资源库中是否存在满足待匹配资源和资源匹配数量的空闲资源,若不存在,则对所述待匹配资源和所述资源匹配数量进行拆分,并将拆分得到的拆分资源和所述拆分资源对应的拆分资源数量分别作为新的待匹配资源和资源匹配数量,返回执行判断已有资源库中是否存在满足所述待匹配资源和所述资源匹配数量的空闲资源的操作;若重新判断结果为存在,则根据重新判断后满足待匹配资源和资源匹配数量的空闲资源,确定符合设备匹配需求的目标资源。
64.在一个实施例中,如图2所示,提供了一种资源需求匹配方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
65.s201响应于用户的设备匹配需求,将设备匹配需求对应的需求设备作为待匹配资源,并确定待匹配资源对应的资源匹配数量。
66.其中,设备匹配需求可以是对用户需要的设备进行资源的匹配的需求。
67.其中,需求设备可以是用户所需的设备。可选地,该需求设备可以包括需求设备的名称、内存、规格、品牌等信息。
68.其中,待匹配资源可以是库房中的等待匹配的资源。
69.其中,资源匹配数量可以是用户所需的资源的数量。
70.可选地,服务器响应于用户输入的设备匹配需求,并对设备匹配需求进行解析,得到设备匹配需求对应的需求设备,以及该需求设备对应的需求数量,并将该需求设备作为待匹配资源,将该需求设备对应的需求数量确定为待匹配资源对应的资源匹配数量。
71.s202判断已有资源库中是否存在满足待匹配资源和资源匹配数量的空闲资源,若否,则执行步骤s203,若是,则执行步骤s204。
72.其中,已有资源库可以是存储所有设备数据和硬件数据的数据库。
73.其中,空闲资源可以是库房中空闲状态的资源。
74.可选地,基于获取到的待匹配资源和资源匹配数量,从已有资源库中查找到是否存在与该待匹配资源相同的资源,若不存在,则执行步骤s203,若存在,则获取与待匹配资源相同的资源的数量,并确定该与待匹配资源相同的资源的数量是否大于等于该资源匹配数量,若否,则执行步骤s203,若是,则执行步骤s204。
75.s203若不存在,则对所述待匹配资源和所述资源匹配数量进行拆分,并将拆分得到的拆分资源和所述拆分资源对应的拆分资源数量分别作为新的待匹配资源和资源匹配数量,返回执行判断已有资源库中是否存在满足所述待匹配资源和所述资源匹配数量的空闲资源的操作。
76.其中,拆分资源可以是对需求设备进行拆分后的资源,可选地,该拆分资源包括构成需求设备的需求硬件,或者需求设备和需求硬件。
77.可选地,若已有资源库中存在满足待匹配资源对应的空闲资源,但空闲资源的数量不满足资源匹配数量,则对不满足资源匹配数量的待匹配资源进行拆分,获取得到拆分后的若干拆分资源,并将该拆分资源作为新的待匹配资源,将资源匹配数量作为拆分资源对应的拆分资源数量。例如,假设本次所需的待匹配资源为三台服务器,但实际已有资源库中仅包含两台空闲的服务器(即空闲资源),那么,由于已有资源库中已存在两台空闲的服务器,此时仅有一台服务器无法完成匹配,那么则需对该服务器进行拆分,即一台服务器可对应拆分得到一个内存,一个处理器,两个网卡和一个外壳,因此,拆分资源为服务器、内存、处理器网卡和外壳,拆分资源服务器对应的拆分资源数量为二,拆分资源内存对应的拆分资源数量为三,拆分资源处理器对应的拆分资源数量为三,拆分资源网卡对应的拆分资源数量为六,拆分资源外壳对应的拆分资源数量为三。
78.可选地,若已有资源库中不存在待匹配资源,将需求设备拆分为至少两个需求硬件,作为拆分资源;根据资源匹配数量,确定拆分资源中各需求硬件对应的拆分资源数量。其中,需求硬件可以是用户所需要的硬件,还需求硬件可以包括需求硬件的名称、适用机器型号、位置(设备内)、硬盘、网卡(千兆、万兆)等信息。
79.具体的,若已有资源库中不存在待匹配资源,则对需求设备进行拆分,将需求设备拆分成若干需求硬件,并将该若干需求硬件作为拆分资源,同时获取待匹配资源对应的资源匹配数量,并将该资源匹配数量作为各需求硬件对应的拆分资源数量。例如,假设本次所需的待匹配资源为三台服务器,但实际已有资源库中不包含空闲的服务器(即空闲资源),那么,则需对该服务器进行拆分,若一台服务器可对应拆分得到一个内存,一个处理器,两个网卡和一个外壳,则三台服务器可对应拆分得到三个内存,三个处理器,六个网卡和三个外壳,因此,拆分资源为内存、处理器网卡和外壳,拆分资源内存对应的拆分资源数量为三,拆分资源处理器对应的拆分资源数量为三,拆分资源网卡对应的拆分资源数量为六,拆分
资源外壳对应的拆分资源数量为三。
80.可选地,针对获取到的待匹配资源和资源匹配数量,重新返回执行步骤s202的操作,再次判断已有资源库中是否存在满足待匹配资源和资源匹配数量的空闲资源。
81.s204若存在满足待匹配资源和资源匹配数量的空闲资源,则根据满足待匹配资源和资源匹配数量的空闲资源,确定符合设备匹配需求的目标资源。
82.其中,目标资源可以是已有资源库中符合用户输入的设备匹配需求的资源。
83.可选地,若已有资源库中存在满足待匹配资源和资源匹配数量的空闲资源,则将该空闲资源作为符合设备匹配需求的目标资源,并获取资源匹配数量作为目标资源的数量,生成匹配方案,完成对用户输入的设备匹配需求的匹配。
84.可选地,若重新判断结果为存在,则根据重新判断后满足待匹配资源和资源匹配数量的空闲资源,确定符合设备匹配需求的目标资源。具体的,执行步骤s203之后,重新返回执行s202时的结果是已有资源库中存在满足待匹配资源和资源匹配数量的空闲资源,则将本次判断后该空闲资源作为符合设备匹配需求的目标资源,并获取资源匹配数量作为目标资源的数量,生成匹配方案,完成对用户输入的设备匹配需求的匹配。
85.需要说明的是,若执行步骤s203之后,重新返回执行s202时的结果是仍不存在满足待匹配资源和资源匹配数量的空闲资源,则说明库房中不存在能够满足待匹配资源的空闲资源,针对已有资源库中存在满足待匹配资源对应的空闲资源,但空闲资源的数量不满足资源匹配数量的情况,此时仅需将能够满足待匹配资源和资源匹配数量的部分空闲资源作为目标资源,生成匹配方案,并将无法完成匹配的待匹配资源,以及该无法完成匹配的待匹配资源数量提示给用户,同时记录在采购清单中,针对已有资源库中不存在待匹配资源,则需要将该待匹配资源和待匹配资源数量均记录在采购清单中,以方便后续工作人员进行采购工作。
86.上述资源需求匹配方法,预先构建的已有资源库中存储有库房中的所有空闲资源,能够更全面的获取库房中的空闲资源,在接收到设备匹配需求后能够及时通过已有资源库中的空闲资源进行匹配,无需再通过人工记录和采购,减少沟通时间成本,针对无法完成空闲资源匹配的设备匹配需求进行拆分,得到设备匹配需求对应的拆分资源和拆分资源数量,并作为新的待匹配资源和资源匹配数量,重新进行空闲资源匹配,将空闲资源的利用率最大化,进一步避免了空闲资源的浪费。
87.图3为一个实施例中判断是否存在空闲资源方法的流程示意图。本实施例的已有资源库中包含使用状态的资源和空闲状态的资源,为保证对空闲资源的准确匹配,本实施例引入了状态标签,并给出了一种判断是否存在空闲资源的可选方式,包括如下步骤:
88.s301从已有资源库中,查找状态标签为空闲标签的已有资源,作为可选资源。
89.其中,已有资源可以是机构内存在的所有资源,可选地,该已有资源可以包括机构内正在使用的资源和机构库房中存储的未使用的资源(即空闲资源)。
90.其中,状态标签可以是用于表征已有资源的使用状态的标签。可选地,该状态标签可以包括空闲标签和使用标签。例如,已有资源中的空闲资源的状态标签为空闲标签。
91.可选地,确定已有资源库中的所有已有资源的状态标签,从已有资源库中获取到所有状态标签为空闲状态的已有资源,并将该已有资源作为可选资源。
92.s302判断可选资源中包含的待匹配资源的数量是否满足资源匹配数量。
93.可选地,基于确定出的所有可选资源,根据待匹配资源从所有可选资源中确定出待匹配资源对应的可选资源,同时获取该待匹配资源对应的可选资源的数量,判断该待匹配资源对应的可选资源的数量是否满足资源匹配数量,若是,则执行步骤s303,若否,则执行步骤s304。
94.s303若不满足,则确定已有资源库中不存在满足待匹配资源和资源匹配数量的空闲资源。
95.可选地,若可选资源中包含的待匹配资源的数量不满足资源匹配数量,则认为已有资源库中不存在满足待匹配资源和资源匹配数量的空闲资源。
96.s304若满足,则确定已有资源库中存在满足待匹配资源和资源匹配数量的空闲资源。
97.可选地,若可选资源中包含的待匹配资源的数量满足资源匹配数量,则认为已有资源库中存在满足待匹配资源和资源匹配数量的空闲资源。
98.上述资源需求匹配方法,从已有资源库中,查找状态标签为空闲标签的已有资源,作为可选资源,能够更准确且快速的从已有资源库中优先筛选出空闲的资源作为可选资源,提高了对待匹配资源的匹配效率和准确率,基于可选资源判断可选资源中包含的待匹配资源的数量是否满足资源匹配数量,若不满足,则确定已有资源库中不存在满足待匹配资源和资源匹配数量的空闲资源,若满足,则确定已有资源库中存在满足待匹配资源和资源匹配数量的空闲资源,进一步提高了对待匹配资源的匹配效率和准确率。
99.需要说明的是,确定符合资源匹配需求的目标资源之后,还包括:将目标资源在已有资源库中的状态标签,从空闲标签更新为使用标签。可选地,在确定出目标资源之后,对已有资源库中的目标资源对应的状态标签进行更新,即将原有的空闲标签更新为使用标签。这样设置的优势是,及时对已有资源库中已有资源的使用状态进行更新,进一步保证了已有资源库中各已有资源的使用状态的准确性。
100.需要说明的是,针对已有资源库中的已有资源,若存在已有资源中的设备资源发生损坏的情况,则可以对设备资源进行拆分,针对从设备资源中拆分下的可以使用的硬件资源,将该硬件资源的状态标签更新为空闲标签,并将该硬件资源作为空闲资源添加到已有资源库中。这样设置的优势是,可以提高损坏设备中可用硬件的利用率,进一步避免了空闲资源的浪费。
101.图4为一个实施例中确定拆分资源和拆分资源数量的流程示意图。本实施例中,拆分资源和拆分资源数量确定的是否准确,直接影响后续对空闲资源匹配的准确度,因此,如何准确获取拆分资源和拆分资源数量至关重要,本实施例给出了一种确定拆分资源和拆分资源数量的可选方式,包括如下步骤:
102.s401若已有资源库中存在待匹配资源,但已有资源库中包含的待匹配资源的数量不满足资源匹配数量,则将需求设备拆分为至少两个需求硬件,将需求设备和拆分后的至少两个需求硬件作为拆分资源。
103.可选地,若已有资源库中存在待匹配资源,但已有资源库中包含的待匹配资源的数量不满足资源匹配数量,则计算已有资源库中包含的待匹配资源的数量与资源匹配数量之间的差值数量,并对该差值数量对应的待匹配资源(即需求硬件)进行拆分,得到至少两个需求硬件,并将拆分后的至少两个需求硬件与未进行拆分需求设备(即满足资源匹配数
量的待匹配资源)一并作为拆分资源。
104.s402将已有资源库中包含的待匹配资源的数量作为拆分资源中需求设备对应的拆分资源数量。
105.可选地,基于获取到的拆分资源,针对拆分资源中的需求设备,则将已有资源库中包含的待匹配资源的数量,作为该需求设备对应的拆分资源数量。
106.s403根据资源匹配数量和已有资源库中包含的待匹配资源的数量,确定拆分资源中各需求硬件对应的拆分资源数量。
107.可选地,针对拆分资源中的需求硬件,则计算出的已有资源库中包含的待匹配资源的数量与资源匹配数量之间的差值数量,同时获取每一需求硬件的拆分数量,并计算每一需求硬件的拆分数量与差值数量之间的乘积数量,将该乘积作为需求硬件对应的拆分资源数量。例如,假设对服务器这一需求设备的资源匹配数量为4,已有资源库中该服务器对应的空闲服务器为2,且对服务器这一需求设备进行拆分后,会对应拆分得到一个内存,一个处理器,两个网卡和一个外壳,即需求硬件内存的拆分数量为1,需求硬件处理器的拆分数量为1,需求硬件网卡的拆分数量为2,需求硬件外壳的拆分数量为1,那么,计算空闲服务器的数量(即2)与需求设备的资源匹配数量(即4)之间的差值数量(即4-2=2),再基于差值数量,计算每一拆分得到需求硬件的拆分数量与差值数量之间的乘积作为拆分资源数量,即需求硬件内存的拆分资源数量为2(即1
×
2=2),需求硬件处理器的拆分资源数量为2,需求硬件网卡的拆分资源数量为4(即2
×
2=2),需求硬件外壳的拆分资源数量为2。
108.上述确定拆分资源和拆分资源数量方法,若已有资源库中存在待匹配资源,但已有资源库中包含的待匹配资源的数量不满足资源匹配数量,则将需求设备拆分为至少两个需求硬件,将需求设备和拆分后的至少两个需求硬件作为拆分资源,将已有资源库中包含的待匹配资源的数量作为拆分资源中需求设备对应的拆分资源数量,根据资源匹配数量和已有资源库中包含的待匹配资源的数量,确定拆分资源中各需求硬件对应的拆分资源数量,基于拆分资源和拆分资源数量重新进行后续对已有资源库中空闲资源的匹配,能够尽最大能力对需求设备进行匹配,同时提高已有资源库中需求硬件对应的空闲资源的利用率和准确性。
109.图5为一个实施例中确定目标资源的流程示意图。为了保证目标资源确定的合理性,在上述实施例的基础上引入了优先值的确定,根据优先值从空闲资源中确定目标资源,能够保证确定出的目标资源的准确性,因此,本实施例给出了一种确定目标资源的可选方式,包括如下步骤:
110.s501若重新判断后满足待匹配资源和资源匹配数量的空闲资源的数量为至少两个,则根据至少两个空闲资源对应的在库时长,确定各空闲资源对应的优先值。
111.其中,在库时长可以是空闲资源从进入库房开始到当前时刻的总时长。
112.其中,优先值可以是表征该空闲资源在库的时间长短的值,即,优先值越高,表明该空闲资源在库时间越长,越需要被优先匹配使用。
113.可选地,若重新判断后满足待匹配资源和资源匹配数量的空闲资源的数量为至少两个,那么,根据至少两个空闲资源对应的在库时长,确定各空闲资源对应的优先值的方式有多种,本技术对此不做限定。
114.其中一种可选实现方式可以是,预先设置一个优先值表,该优先值表中记录有每
一在库时长对应的优先值,根据获取到的每一空闲资源的在库时长,从优先值表中确定出每一空闲资源对应的优先值。
115.另一种可选实现方式可以是,根据至少两个空闲资源对应的在库时长,确定各空闲资源的优先值权重,根据各空闲资源的在库时长和优先值权重,确定各空闲资源对应的优先值。
116.具体的,预先设置一个优先权重表,该优先权重表中记录有每一在库时长对应的优先值权重,根据获取到的每一空闲资源的在库时长,并从优先权重表查找出该在库时长对应的优先值权重,并将该优先值权重作为该空闲资源的优先值权重,再根据该空闲资源的在库时长和优先值权重,计算在库时长与优先值权重之间的乘积,并将该乘积作为该空闲资源对应的优先值。
117.需要说明的是,优先权重表中优先值权重的设置与在库时长对应的在库时长区间有关,即可以以半年时长为标准设置在库时长区间,假设,零至半年的在库时长区间设置为第一在库时长区间t1,则认为该第一在库时长区间对应的优先值权重为一,半年至一年的库时长区间设置为第二在库时长区间t2,则认为该第一在库时长区间对应的优先值权重为二,以此类推。
118.示例性的,若空闲资源的在库时长为360天,则证明该空闲资源对应的在库时长区间为半年至一年,即第二在库时长区间t2,那么可以根据优先权重表确定出该空闲资源对应的优先值权重为2,计算在库时长与优先权重之间的乘积,即360
×
2=720,则该空闲资源对应的优先值为720。
119.s502根据各空闲资源的优先值,从各空闲资源中确定符合资源匹配需求的目标资源。
120.可选地,根据各空闲资源的优先值,按照优先值的大小对空闲资源进行降序排序,即优先值越大的空闲资源排名越靠前,并根据资源匹配数量,各排序后的空闲资源中顺序选取空闲资源作为符合资源匹配需求的目标资源。
121.上述确定目标资源方法,若重新判断后满足待匹配资源和资源匹配数量的空闲资源的数量为至少两个,则根据至少两个空闲资源对应的在库时长,确定各空闲资源对应的优先值,根据各空闲资源的优先值,从各空闲资源中确定符合资源匹配需求的目标资源,通过优先值能够更准确的将在库房中存放时间较久的空闲资源选取出来,并优先使用这些存放时间较久的空闲资源,避免库房中的空闲资源浪费。
122.在一个实施例中,本实施例给出了一种资源需求匹配的可选方式,以该方法应用于服务器为例进行说明。如图6所示,该方法包括如下步骤:
123.s601响应于用户的设备匹配需求,将设备匹配需求对应的需求设备作为待匹配资源,并确定待匹配资源对应的资源匹配数量。
124.s602从已有资源库中,查找状态标签为空闲标签的已有资源,作为可选资源。
125.s603判断可选资源中是否包含的待匹配资源,若是,则执行步骤s604,若否,则执行步骤s610。
126.s604判断可选资源中包含的待匹配资源的数量是否满足资源匹配数量,若满足,则执行步骤s613,若不满足,则执行步骤s605。
127.s605判断是否为首次不满足资源匹配数量,若否,则执行步骤s606,若是,则执行
步骤s607。
128.s606根据不满足资源匹配数量的部分待匹配资源生成采购清单。
129.s607若不满足,则将需求设备拆分为至少两个需求硬件,将需求设备和拆分后的至少两个需求硬件作为拆分资源。
130.s608将已有资源库中包含的待匹配资源的数量作为拆分资源中需求设备对应的拆分资源数量;
131.s609根据资源匹配数量和已有资源库中包含的待匹配资源的数量,确定拆分资源中各需求硬件对应的拆分资源数量。
132.s610若已有资源库中不存在待匹配资源,将需求设备拆分为至少两个需求硬件,作为拆分资源。
133.s611根据资源匹配数量,确定拆分资源中各需求硬件对应的拆分资源数量。
134.s612将拆分得到的拆分资源和所述拆分资源对应的拆分资源数量分别作为新的待匹配资源和资源匹配数量,返回重新执行判断已有资源库中是否存在满足待匹配资源和资源匹配数量的空闲资源的操作。
135.s613若满足,则根据已有资源库中满足待匹配资源和资源匹配数量的空闲资源,确定符合资源匹配需求的目标资源。
136.s614若满足待匹配资源和资源匹配数量的空闲资源的数量为至少两个,则根据至少两个空闲资源对应的在库时长,确定各空闲资源的优先值权重;
137.s615根据各空闲资源的在库时长和优先值权重,确定各空闲资源对应的优先值。
138.s616根据各空闲资源的优先值,从各空闲资源中确定符合资源匹配需求的目标资源。
139.s617将目标资源在已有资源库中的状态标签,从空闲标签更新为使用标签。
140.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
141.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的资源需求匹配方法的资源需求匹配装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个资源需求匹配装置实施例中的具体限定可以参见上文中对于资源需求匹配方法的限定,在此不再赘述。
142.在一个实施例中,如图7所示,提供了一种资源需求匹配装置1,包括:需求响应模块10、资源判断模块11、资源拆分模块12和目标确定模块13,其中:
143.需求响应模块10,用于响应于用户的设备匹配需求,将设备匹配需求对应的需求设备作为待匹配资源,并确定待匹配资源对应的资源匹配数量;
144.资源判断模块11,用于判断已有资源库中是否存在满足待匹配资源和资源匹配数量的空闲资源;
145.资源拆分模块12,用于若不存在,则对所述待匹配资源和所述资源匹配数量进行拆分,并将拆分得到的拆分资源和所述拆分资源对应的拆分资源数量分别作为新的待匹配资源和资源匹配数量,返回执行判断已有资源库中是否存在满足所述待匹配资源和所述资源匹配数量的空闲资源的操作;
146.目标确定模块13,用于若重新判断结果为存在,则根据重新判断后满足待匹配资源和资源匹配数量的空闲资源,确定符合设备匹配需求的目标资源。
147.在一个实施例中,如图8所示,图7中的资源判断模块11包括:
148.标签查找单元110,用于从已有资源库中,查找状态标签为空闲标签的已有资源,作为可选资源;
149.资源判断单元111,用于判断可选资源中包含的待匹配资源的数量是否满足资源匹配数量;
150.资源确定单元112,用于若不满足,则确定已有资源库中不存在满足待匹配资源和资源匹配数量的空闲资源。
151.在一个实施例中,如图9所示,图7中的资源拆分模块12,包括:
152.需求拆分单元120,用于若已有资源库中存在待匹配资源,但已有资源库中包含的待匹配资源的数量不满足资源匹配数量,则将需求设备拆分为至少两个需求硬件,将需求设备和拆分后的至少两个需求硬件作为拆分资源;
153.数量确定单元121,用于将已有资源库中包含的待匹配资源的数量作为拆分资源中需求设备对应的拆分资源数量,根据资源匹配数量和已有资源库中包含的待匹配资源的数量,确定拆分资源中各需求硬件对应的拆分资源数量。
154.在一个实施例中,图9中的需求拆分单元120还可用于若已有资源库中不存在待匹配资源,将需求设备拆分为至少两个需求硬件,作为拆分资源;
155.在一个实施例中,图9中的数量确定单元121还可用于根据资源匹配数量,确定拆分资源中各需求硬件对应的拆分资源数量。
156.在一个实施例中,图7中的资源需求匹配装置1,还用于将目标资源在已有资源库中的状态标签,从空闲标签更新为使用标签。
157.在一个实施例中,如图10所示,图7中的目标确定模块13,包括:
158.优先确定单元130,用于若重新判断后满足待匹配资源和资源匹配数量的空闲资源的数量为至少两个,则根据至少两个空闲资源对应的在库时长,确定各空闲资源对应的优先值;
159.匹配确定单元131,用于根据各空闲资源的优先值,从各空闲资源中确定符合资源匹配需求的目标资源。
160.在一个实施例中,图10中的优先确定单元130,包括:
161.权重确定子单元,用于根据至少两个空闲资源对应的在库时长,确定各空闲资源的优先值权重;
162.优先确定子单元,用于根据各空闲资源的在库时长和优先值权重,确定各空闲资源对应的优先值。
163.上述资源需求匹配装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形
式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
164.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图11所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种资源需求匹配方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
165.本领域技术人员可以理解,图11中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
166.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
167.响应于用户的设备匹配需求,将设备匹配需求对应的需求设备作为待匹配资源,并确定待匹配资源对应的资源匹配数量;
168.判断已有资源库中是否存在满足待匹配资源和资源匹配数量的空闲资源;
169.若不存在,则对所述待匹配资源和所述资源匹配数量进行拆分,并将拆分得到的拆分资源和所述拆分资源对应的拆分资源数量分别作为新的待匹配资源和资源匹配数量,返回执行判断已有资源库中是否存在满足所述待匹配资源和所述资源匹配数量的空闲资源的操作;
170.若重新判断结果为存在,则根据重新判断后满足待匹配资源和资源匹配数量的空闲资源,确定符合设备匹配需求的目标资源。
171.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
172.从已有资源库中,查找状态标签为空闲标签的已有资源,作为可选资源;
173.判断可选资源中包含的待匹配资源的数量是否满足资源匹配数量;
174.若不满足,则确定已有资源库中不存在满足待匹配资源和资源匹配数量的空闲资源。
175.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
176.若已有资源库中存在待匹配资源,但已有资源库中包含的待匹配资源的数量不满足资源匹配数量,则将需求设备拆分为至少两个需求硬件,将需求设备和拆分后的至少两个需求硬件作为拆分资源;
177.将已有资源库中包含的待匹配资源的数量作为拆分资源中需求设备对应的拆分资源数量;
178.根据资源匹配数量和已有资源库中包含的待匹配资源的数量,确定拆分资源中各需求硬件对应的拆分资源数量。
179.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
180.若已有资源库中不存在待匹配资源,将需求设备拆分为至少两个需求硬件,作为拆分资源;
181.根据资源匹配数量,确定拆分资源中各需求硬件对应的拆分资源数量。
182.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
183.将目标资源在已有资源库中的状态标签,从空闲标签更新为使用标签。
184.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
185.若重新判断后满足待匹配资源和资源匹配数量的空闲资源的数量为至少两个,则根据至少两个空闲资源对应的在库时长,确定各空闲资源对应的优先值;
186.根据各空闲资源的优先值,从各空闲资源中确定符合资源匹配需求的目标资源。
187.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
188.根据至少两个空闲资源对应的在库时长,确定各空闲资源的优先值权重;
189.根据各空闲资源的在库时长和优先值权重,确定各空闲资源对应的优先值。
190.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
191.响应于用户的设备匹配需求,将设备匹配需求对应的需求设备作为待匹配资源,并确定待匹配资源对应的资源匹配数量;
192.判断已有资源库中是否存在满足待匹配资源和资源匹配数量的空闲资源;
193.若不存在,则对所述待匹配资源和所述资源匹配数量进行拆分,并将拆分得到的拆分资源和所述拆分资源对应的拆分资源数量分别作为新的待匹配资源和资源匹配数量,返回执行判断已有资源库中是否存在满足所述待匹配资源和所述资源匹配数量的空闲资源的操作;
194.若重新判断结果为存在,则根据重新判断后满足待匹配资源和资源匹配数量的空闲资源,确定符合设备匹配需求的目标资源。
195.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
196.响应于用户的设备匹配需求,将设备匹配需求对应的需求设备作为待匹配资源,并确定待匹配资源对应的资源匹配数量;
197.判断已有资源库中是否存在满足待匹配资源和资源匹配数量的空闲资源;
198.若不存在,则对所述待匹配资源和所述资源匹配数量进行拆分,并将拆分得到的拆分资源和所述拆分资源对应的拆分资源数量分别作为新的待匹配资源和资源匹配数量,返回执行判断已有资源库中是否存在满足所述待匹配资源和所述资源匹配数量的空闲资源的操作;
199.若重新判断结果为存在,则根据重新判断后满足待匹配资源和资源匹配数量的空闲资源,确定符合设备匹配需求的目标资源。
200.需要说明的是,本技术所涉及的用户信息数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
201.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,
本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
202.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
203.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。

技术特征:
1.一种资源需求匹配方法,其特征在于,所述方法包括:响应于用户的设备匹配需求,将所述设备匹配需求对应的需求设备作为待匹配资源,并确定所述待匹配资源对应的资源匹配数量;判断已有资源库中是否存在满足所述待匹配资源和所述资源匹配数量的空闲资源;若不存在,则对所述待匹配资源和所述资源匹配数量进行拆分,并将拆分得到的拆分资源和所述拆分资源对应的拆分资源数量分别作为新的待匹配资源和资源匹配数量,返回执行判断已有资源库中是否存在满足所述待匹配资源和所述资源匹配数量的空闲资源的操作;若重新判断结果为存在,则根据重新判断后满足所述待匹配资源和所述资源匹配数量的空闲资源,确定符合所述设备匹配需求的目标资源。2.根据权利要求1所述的方法,其特征在于,所述判断已有资源库中是否存在满足所述待匹配资源和所述资源匹配数量的空闲资源,包括:从已有资源库中,查找状态标签为空闲标签的已有资源,作为可选资源;判断可选资源中包含的所述待匹配资源的数量是否满足所述资源匹配数量;若不满足,则确定所述已有资源库中不存在满足所述待匹配资源和所述资源匹配数量的空闲资源。3.根据权利要求2所述的方法,其特征在于,所述对所述待匹配资源和所述资源匹配数量进行拆分,包括:若已有资源库中存在所述待匹配资源,但所述已有资源库中包含的所述待匹配资源的数量不满足所述资源匹配数量,则将所述需求设备拆分为至少两个需求硬件,将所述需求设备和拆分后的至少两个需求硬件作为所述拆分资源;将已有资源库中包含的所述待匹配资源的数量作为所述拆分资源中所述需求设备对应的拆分资源数量;根据所述资源匹配数量和已有资源库中包含的所述待匹配资源的数量,确定所述拆分资源中各需求硬件对应的拆分资源数量。4.根据权利要求2所述的方法,其特征在于,所述对所述待匹配资源和所述资源匹配数量进行拆分,包括:若已有资源库中不存在所述待匹配资源,将所述需求设备拆分为至少两个需求硬件,作为所述拆分资源;根据所述资源匹配数量,确定所述拆分资源中各需求硬件对应的拆分资源数量。5.根据权利要求2所述的方法,其特征在于,所述确定符合所述资源匹配需求的目标资源之后,还包括:将所述目标资源在已有数据库中的状态标签,从空闲标签更新为使用标签。6.根据权利要求1所述的方法,根据重新判断后满足所述待匹配资源和所述资源匹配数量的空闲资源,确定符合所述设备匹配需求的目标资源,包括:若重新判断后满足所述待匹配资源和所述资源匹配数量的空闲资源的数量为至少两个,则根据所述至少两个空闲资源对应的在库时长,确定各空闲资源对应的优先值;根据各空闲资源的优先值,从各空闲资源中确定符合所述资源匹配需求的目标资源。7.根据权利要求6所述的方法,其特征在于,所述根据所述至少两个空闲资源对应的在
库时长,确定各空闲资源对应的优先值,包括:根据所述至少两个空闲资源对应的在库时长,确定各空闲资源的优先值权重;根据所述各空闲资源的在库时长和所述优先值权重,确定各空闲资源对应的优先值。8.一种资源需求匹配装置,其特征在于,所述装置包括:需求响应模块,用于响应于用户的设备匹配需求,将所述设备匹配需求对应的需求设备作为待匹配资源,并确定所述待匹配资源对应的资源匹配数量;资源判断模块,用于判断已有资源库中是否存在满足所述待匹配资源和所述资源匹配数量的空闲资源;资源拆分模块,用于若不存在,则对所述待匹配资源和所述资源匹配数量进行拆分,并将拆分得到的拆分资源和所述拆分资源对应的拆分资源数量分别作为新的待匹配资源和资源匹配数量,返回执行判断已有资源库中是否存在满足所述待匹配资源和所述资源匹配数量的空闲资源的操作;目标确定模块,用于若重新判断结果为存在,则根据重新判断后满足所述待匹配资源和所述资源匹配数量的空闲资源,确定符合所述设备匹配需求的目标资源。9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。11.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。

技术总结
本申请涉及一种资源需求匹配方法、装置、计算机设备和存储介质,涉及计算机技术领域。可用于金融科技或其他相关领域。包括:响应于用户的设备匹配需求,将设备匹配需求对应的需求设备作为待匹配资源,并确定其对应的资源匹配数量;判断已有资源库中是否存在满足待匹配资源和资源匹配数量的空闲资源;若否,则对待匹配资源和资源匹配数量进行拆分,得到拆分资源及其对应的拆分资源数量,分别作为新的待匹配资源和资源匹配数量,返回执行判断已有资源库中是否存在满足待匹配资源和资源匹配数量的空闲资源的操作;若重新判断结果为是,则根据重新判断后满足待匹配资源和资源匹配数量的空闲资源,确定符合设备匹配需求的目标资源。以避免资源浪费。以避免资源浪费。以避免资源浪费。


技术研发人员:白培翔 万志强 裴启淞 王文平
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:2023.06.01
技术公布日:2023/8/9
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐