一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

资源处理方法、装置、电子设备及计算机可读存储介质与流程

2022-06-01 20:14:38 来源:中国专利 TAG:


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.图1为本技术一实施例提供的一种资源处理方法的流程图;
42.图2为本技术一实施例提供的一种运行资源处理方法的资源处理系统架构图;
43.图3为本技术又一实施例提供的一种资源处理方法的流程图;
44.图4为本技术另一实施例提供的一种资源处理方法的流程图;
45.图5为本技术再一实施例提供的一种资源处理方法的流程图;
46.图6为本技术再二实施例提供的一种资源处理方法的流程图;
47.图7为本技术再三实施例提供的一种资源处理方法的流程图;
48.图8为本技术再四实施例提供的一种资源处理方法的流程图;
49.图9为本技术一实施例提供的一种资源处理装置的示意图;
50.图10为本技术实施例提供的一种电子设备的示意图。
具体实施方式
51.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。
52.在本技术中,除非另有明确的规定和限定,在本发明中的描述中,“多个”的含义是至少两个,例如两个、三个,除非另有明确具体的限定。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
53.本技术的资源处理方法应用于客户端,该客户端例如可以是个人数字助理(personal digital assistant,pda)、车载电脑、台式电脑、笔记本电脑、智能电视、智能手机等能够运行本技术程序的计算机设备。
54.如背景技术中提到的,目前在资源处理业务场景中,可能存在多种问题,如下以金融资源处理为例进行说明。在金融结算(例如网络货运结算)业务场景中,需要完成向大量账户付款的操作(例如在线付款给司机或车队),通常而言,可以通过银行提供的银企直连系统发出划拨指令,将平台的银行账户资金转到目标账户(例如司机或车队的银行卡中),
但银企直连系统存在吞吐量瓶颈,在付款量到达最高量时,目标账户收款过程无法及时发起。同时存在单点问题,即如果该银企直连系统宕机,则付款过程则无法进行。
55.针对目前存在的多种资源处理问题,例如网络货运结算场景下,避免单一银企直连付款通道出现宕机而导致的付款业务中断,以及单一付款通道在遇到吞吐量瓶颈时导致的付款延迟问题,本技术实施例提供了多种可能的实现方式,以实现对资源的有效处理。如下结合附图通过多个示例进行解释说明。图1为本技术一实施例提供的一种资源处理方法的流程图,该方法可由运行有上述方法的电子设备实现,该电子设备例如可以为终端设备,也可以为服务器。如图1所示,该方法包括:
56.步骤101:获取多个资源通道的可用资源量。
57.需要说明的是,目前的资源处理是基于单一的资源通道实现的,通过调度管理此资源通道的可用资源量实现资源处理,在这种情况下,若该资源通道出现故障或者该资源通道中的可用资源量不足时,都可能造成资源处理的故障,不利于资源的高效稳定处理。对此本技术采用了多个资源通道,图2为本技术一实施例提供的一种运行资源处理方法的资源处理系统架构图;如图2所示,同时采用多个资源通道,每个资源通道的可用资源量可以在多个资源通道之间流动,当其中一个资源通道发生故障时,可以通过对资源通道进行转移、合并等处理,实现对资源的高效稳定处理。图2中的资源处理设备为能够运行本技术的资源处理方法的台式电脑、笔记本电脑、智能手机、服务器等设备。
58.在一种可能的实现方式中,在图2的基础上,多个资源通道可以并行接入,从而在进行资源分配或者使用时,可以多个资源通道同时进行,提高资源的吞吐量。
59.还需要说明的是,在每个资源通道中,都包括可用的资源量,可用资源量为该资源通道下可供使用的资源数量,例如当资源通道为银企直连通道时,每个银企直连通道中都包括账户余额,该账户余额即为该资源通道的可用资源量。
60.还需要说明的是,由于资源通道中的资源都在使用当中,即每个资源通道的可用资源量都在不断发生变化,因此触发本技术资源处理方法的时机可以根据实际需要进行设定。例如,可以设定每一次获取资源交换请求时运行本技术的资源处理方法,即当获取到资源交换请求,从步骤101开始执行。再例如,可以设定固定的时间间隔运行资源处理方法。上述仅为示例说明,在实际实现中,还可以有其他的资源处理方法触发方式,本技术对此不做限定,用户可以根据实际的使用需要、资源类型等进行设定。
61.步骤102:判断多个资源通道的可用资源量是否满足对应的预设资源调拨条件。
62.需要说明的是,为了保证每个资源通道的资源的正常使用,需要对多个资源通道的可用资源量进行判断,判断其是否满足对应的预设资源调拨条件。由于不同类型的资源可能对应不同的预设资源调拨条件,本技术对此不做限定。
63.在一种可能的实现方式中,为了维持每个资源通道的运行,可以设定可用资源量相关的预设资源调拨条件,需要说明,资源调拨指的是每个资源通道的可用资源量基于一定的目的或者预期,在资源通道之间进行转移、分配的方式,通过资源调拨可以实现资源处理方法的稳定性运行,可以理解,例如多个资源通道的可用资源总量仍不满足使用条件时,即使进行资源调拨也无法满足使用需要,而资源调拨的过程也需要耗费相当的资源成本,因此不需要进行调拨,因此需要设定预设资源调拨条件。
64.由于在本技术的资源处理方法中存在多个资源通道,且本技术通过多个资源通道
的设置提高了资源处理的稳定性以及资源的吞吐量,为了保证本技术的多个资源通道能够以稳定多通道运行,可以设置多个资源通道的可用资源量的数量为预设资源调拨条件等,本技术对此不做限定。
65.步骤103:若多个资源通道中存在第一资源通道的可用资源量满足第一资源通道对应的预设资源调拨条件,则采用预设的资源调度方法对多个资源通道进行资源调拨,以使多个资源通道的可用资源量满足预设的资源平衡条件。
66.由于在本技术的资源处理方法中存在多个资源通道,且本技术通过多个资源通道的设置提高了资源处理的稳定性以及资源的吞吐量,为了保证本技术的多个资源通道能够以稳定多通道运行,设置多个资源通道的可用资源量满足预设的资源平衡条件为调拨的目的。
67.例如,若资源为金融资源,资金通道为银企直连通道,由于每个通道的吞吐量能力不同,同时为了尽可能最大化利用通道能力,每一次付款请求的调度方式采用负载符合每个通道特点的调度策略,经过一段时间资金使用后,由于每个银企直连通道账户的余额并不相同,有的通道可能余额剩余多,有的通道可能余额已经不够。为了保证多个通道不会因为余额不足导致无法使用,需要在多个通道账户之间做资金划转调拨,保障多个通道的余额尽量平衡,可以同时使用。
68.需要说明的是,资源平衡条件可以根据实际的资源类型,用户需求等进行灵活设定,且资源平衡可以是多个资源通道中可用资源量数值上的绝对平衡,也可以是相对平衡,本技术对此不做限定。例如若多个资源通道为相同规格、参数的通道,则可以设定资源平衡是多个资源通道中可用资源量数值上的绝对平衡;再例如,若多个资源通道的吞吐量不同,即多个资源通道的规格或者参数不同时,则可以设定资源平衡是多个资源通道中可用资源量的相对平衡,例如与吞吐量成比例的平衡。
69.综上,本技术实施例提供一种资源处理方法,获取多个资源通道的可用资源量后,判断多个资源通道的可用资源量是否满足对应的预设资源调拨条件,若多个资源通道中存在第一资源通道的可用资源量满足第一资源通道对应的预设资源调拨条件,则采用预设的资源调度方法对多个资源通道进行资源调拨,以使多个资源通道的可用资源量满足预设的资源平衡条件。利用多个资源通道实现资源处理,当资源通道发生故障时,可以通过对该故障资源通道进行转移、合并等处理,实现对资源的高效稳定处理,此外多个资源通道可以提高资源的吞吐量。通过设置资源调拨条件,减少了不必要的资源损耗,且进一步保证了资源处理的稳定性。
70.可选的,在上述图1的基础上,本技术还提供一种资源处理方法的可能实现方式,图3为本技术又一实施例提供的一种资源处理方法的流程图;如图3所示,判断多个资源通道的可用资源量是否满足对应的预设资源调度条件,包括:
71.步骤301:判断多个资源通道的可用资源量是否小于或等于对应的调拨警戒资源量。
72.在一种可能的实现方式中,可以预先设置调拨警戒资源量,当一个资源通道的可用资源量低于此调拨警戒资源量时,此资源通道的可用资源存在不足的风险。确定调拨警戒资源量后,设定预设资源调拨条件为判断多个资源通道的可用资源量是否小于或等于对应的调拨警戒资源量,即当一个资源通道的可用资源量小于或等于该资源通道设定的调拨
警戒资源量时,认为这个资源通道的可用资源存在不足的风险,需要进行调拨。
73.需要说明的是,每个资源通道的调拨警戒资源量可以相同,也可以不同,本技术对此不做限定,用户可以根据实际需要进行设定。
74.在一种具体的实现方式中,可以通过以下公式计算每个资源通道的调拨警戒资源量:
75.调拨警戒资源量=权重n*资源单次最大输出量*通道tps(transaction per seconds,每秒事件处理次数)*资源调拨时间;
76.其中,权重n》=1,当权重n=1时,代表如果开始进行资源调拨,资源渠道能在调拨资源到资源获取方之前支持当前所有资源交换请求。为了避免资源获取方获取资源偶发的延时问题,可以适当提高权重n;
77.资源单次最大输出量为一资源通道单次资源输出的最高值;
78.通道tps为该资源渠道能提供的每秒能处理的事件数量;
79.资源调拨时间为资源从该资源渠道到资源获取方所需要的时间。
80.通过上述计算公式,可以计算得到每个资源渠道对应的调拨警戒资源量。在此基础上,若设置每个资源通道的调拨警戒资源量为同一值时,可以设置该统一值为计算得到每个资源渠道的平均值。上述仅为示例说明,调拨警戒资源量还可以有其他设置方式,本技术对此不做限定。
81.步骤302:若一个资源通道的可用资源量小于或等于对应的调拨警戒资源量,则确定一个资源通道满足对应的预设资源调拨条件。
82.当一个资源通道的可用资源量小于或等于该资源通道设定的调拨警戒资源量时,认为这个资源通道的可用资源存在不足的风险,需要进行调拨或者进一步判断,因此该资源通道满足对应的预设资源调拨条件。
83.需要说明的是,该资源通道可以是本技术多个资源通道中任意一个资源通道,本技术在进行预设资源调拨条件的判断时,将所有的资源通道视为同一优先级,只要多个资源通道中有任意一个资源通道的可用资源量小于或等于对应的调拨警戒资源量,则确定此资源通道满足对应的预设资源调拨条件。
84.步骤303:若一个资源通道的可用资源量大于对应的调拨警戒资源量,则确定一个资源通道不满足对应的预设资源调拨条件。
85.当一个资源通道的可用资源量大于该资源通道设定的调拨警戒资源量时,认为这个资源通道的可用资源是充足的,不需要进行调拨,因此该资源通道不满足对应的预设资源调拨条件。
86.通过上述方法实现了对资源通道是否需要进行资源调拨的判断。
87.可选的,在上述图3的基础上,本技术还提供一种资源处理方法的可能实现方式,图4为本技术另一实施例提供的一种资源处理方法的流程图;如图4所示,采用预设的资源调度方法对多个资源通道的进行资源调拨之前,该方法包括:
88.步骤401:计算多个资源通道的平均可用资源量。
89.在确定某一个资源渠道需要进行资源调拨之后,进一步需要判断调拨其他资源通道的可用资源量能够实现资源调拨,由此对所有资源通道的总量进行判断,计算出多个资源通道的平均可用资源量,其中,平均可用资源量=所有资源通道的可用资源量之和/资源
通道数量。
90.步骤402:判断平均可用资源量是否高于第一资源通道对应的调拨警戒资源量。
91.需要说明的是,第一资源通道即为满足对应的预设资源调拨条件的资源通道,计算得到平均可用资源量后,将平均可用资源量与第一资源通道对应的调拨警戒资源量进行对比,若平均可用资源量小于第一资源通道对应的调拨警戒资源量,表示目前的可用资源总量已经无法支撑多个资源渠道并行输出使用,即使调拨完成,也会有资源通道快速进入可用资源量不足的情况,因此不能进行调拨。
92.采用预设的资源调度方法对多个资源通道的进行资源调拨,包括:
93.步骤403:若平均可用资源量高于第一资源通道对应的调拨警戒资源量,则采用预设的资源调度方法对多个资源通道的进行资源调拨。
94.若平均可用资源量高于第一资源通道对应的调拨警戒资源量,表示目前的可用资源总量经过调拨之后可以支撑多个资源渠道并行输出使用,可以采用预设的资源调度方法对多个资源通道的可用资源量进行调拨,使多个资源通道的可用资源量满足预设的资源平衡条件。
95.在一种具体的实现方式中,预设的资源平衡条件为多个资源通道的可用资源总量相同,假设有三个资源通道,分别为资源通道a、资源通道b、资源通道c,三个资源通道的调拨警戒资源量相同,均为20个单位,经过一系列的输出使用后,三个资源通道的可用资源量分别为资源通道a中20个单位、资源通道b中100个单位、资源通道c中50个单位,根据设置的调拨警戒资源量可知,资源通道a的可用资源量等于资源通道a对应的调拨警戒资源量,则资源通道a满足其对应的预设资源调拨条件。接下来计算这三个资源通道的平均可用资源量,平均可用资源量=(20 100 50)/3=56个单位,通过对比可知,该平均可用资源量高于第一资源通道对应的调拨警戒资源量,因此可以采用预设的资源调度方法对多个资源通道的进行资源调拨。
96.在一种可能的实现方式中,预设的资源调度方法可以根据如下的方式进行调拨:
97.调拨资源量=平均可用资源量-目标资源通道当前可用资源量;其中,目标资源通道即为任一可用资源量与平均可用资源量不相等的资源通道。一般地,可以设置目标资源通道为通道中可用资源量低于平均可用资源量的资源通道,由此在后续计算中可以通过可用资源量高于平均可用资源量的资源通道转出可用资源量实现多个资源通道的可用资源量满足预设的资源平衡条件。上述仅为实例说明,在实际实现中还可以有其他的目标资源通道设置方式,本技术对此不做限定。
98.在一种具体的实现方式中,例如在上述实施例中,三个资源通道的可用资源量分别为资源通道a中20个单位、资源通道b中100个单位、资源通道c中50个单位,平均可用资源量=(20 100 50)/3=56个单位,其中资源通道a和资源通道c中的可用资源量均小于平均可用资源量,因此需要从资源通道b向资源通道a、资源通道c进行可用资源量的调拨,若采用上述将可用资源量小于平均可用资源量的资源通道作为目标资源通道的方法,则资源通道a、资源通道c为目标资源通道,根据上述调拨资源量的计算方法,从资源通道b中向资源通道a调拨的调拨资源量=56-20=36个单位,从资源通道b中向资源通道c调拨的调拨资源量=56-50=6个单位,调拨完成后资源通道a、资源通道、资源通道c中、的可用资源量均为56个单位,从而满足了预设的多个资源通道的可用资源总量相同的资源平衡条件。
99.通过对多个资源通道的可用资源总量进行判断,以维持尽可能多的资源通道正常运转为目标进行资源调拨,进一步增强了本技术的稳定性。
100.可选的,在上述图1的基础上,本技术还提供一种资源处理方法的可能实现方式,图5为本技术再一实施例提供的一种资源处理方法的流程图;如图5所示,该方法包括:
101.步骤501:若检测到多个资源通道中第二资源通道的可用资源量小于预设最小资源量,将第二资源通道标记为不可用通道。
102.需要说明的是,最小资源量指的是设定的最小资源值,当一资源通道的可用资源量小于最小资源量时,该资源渠道的可用资源量已经不能满足并行的多个资源通道进行调度,为了保证资源处理的稳定运行,可以对资源通道进行合并或者无效处理。根据上述说明可知,对一资源渠道而言,预设最小资源量小于该资源渠道对应的调拨警戒资源量。此外,多个资源渠道的最小资源量可以相同,也可以不同,本技术对此不做限定。
103.在一种可能的实现方式中,可以设置最小资源量为该资源渠道单次输出的可用资源量的最大值。上述仅为示例说明,在实际实现中还可以有其他的最小资源量的设置方式,本技术对此不做限定。
104.当检测到多个资源通道中第二资源通道的可用资源量小于预设最小资源量时,将第二资源通道标记为不可用通道,在进行后续的资源调拨或者资源使用中,不再对第二资源通道进行计算。
105.还需要说明的是,将第二资源通道标记为不可用通道可以是为第二资源通道添加不可用标记,也可以是将第二资源通道从当前的多个资源通道中移除等方式,本技术对第二资源通道的具体标记方式不做限定,只要能够实现对第二资源通道与其他通道的隔离即可。
106.步骤502:将第二资源通道的可用资源量合并至多个资源通道中第三资源通道,第三资源通道为多个资源通道中可用资源量最多的资源通道。
107.对第二资源通道中剩余的可用资源量进行合并,将其合并到可用资源量最多的第三资源通道中。
108.通过标记不可用通道以及对可用资源量进行合并,保证了尽可能多的资源通道的应用。
109.可选的,在上述图5的基础上,本技术还提供一种资源处理方法的可能实现方式,图6为本技术再二实施例提供的一种资源处理方法的流程图;如图6所示,该方法包括:
110.步骤601:将分发至第二资源通道的资源交换请求放入等待队列。
111.在将第二资源通道标记为不可用通道之前,需要对原来第二资源通道的资源交换请求进行处理。将第二资源通道的资源交换请求放入等待队列(例如等待先入先出(first in first out,fifo)队列中),暂时对其不进行资源交换处理。
112.步骤602:将等待队列中的资源交换请求移交给第三资源通道,以采用第三资源通道执行资源交换操作。
113.在将第二资源通道标记为不可用通道,并将第二资源通道的可用资源量合并至多个资源通道中第三资源通道之后,将等待队列中的资源交换请求移交给第三资源通道,由第三资源通道执行等待队列中的资源交换请求。
114.在一种具体的实现方式中,若后续有资源通道继续触发最小资源量,则重复上述
步骤直到只剩下单一资源通道。
115.通过上述方法实现对资源通道的合并,进一步提升了本技术方法的稳定性。
116.可选的,在上述图6基础上,本技术还提供一种资源处理方法的可能实现方式,图7为本技术再三实施例提供的一种资源处理方法的流程图;如图7所示,该方法包括:
117.步骤701:若检测到针对任一资源通道的资源储值完成操作,获取多个资源通道的总可用资源量。
118.除了响应资源交换请求实现的资源的输出使用之外,资源通道中还可能有输入的可用资源量,例如资源储值操作,通过资源储值操作可以实现资源通道中可用资源量的增加,通过对该操作响应,可以对多个资源通道中的可用资源量进行调拨。因此,当检测到针对任一资源储值操作时,获取多个资源通道的总可用资源量,即多个资源通道的可用资源量的总和。
119.需要说明的是,为了减少整个方法的计算量,可以设置步骤701的触发条件,例如当存在资源通道被标记为不可用通道,且检测到有资源储值操作时,执行步骤701的步骤。
120.步骤702:根据总可用资源量,计算多个资源通道中指定资源通道的第一平均可用资源量,指定资源通道包括:一个预设不可用通道,和所有可用资源通道。
121.在上述实施例中,对可用资源量小于预设最小资源量的资源通道添加了不可用通道的标记,并在后续计算中不再对其进行调拨,在检测到针对任一资源储值操作后,可以考虑能够去除不可用通道的不可用通道标记,回复该通道的使用,因此通过以下方法进行计算:
122.计算任意一个有不可用通道的资源通道和没有不可用通道标记的所有资源通道中可用资源量的平均值,即第一平均可用资源量。
123.需要说明的是,在计算中选择的预设不可用通道的选择可以是随机进行的,即随机在所有的有不可用通道标记的资源通道中进行选择;也可以是根据资源通道的优先级进行的,例如对每个资源通道设置优先级,优先级越高的资源通道越早恢复,因此检测到针对任一资源储值操作后,计算所有的有不可用通道标记的资源通道中优先级最高的资源通道与和没有不可用通道标记的所有资源通道中可用资源量的平均值。上述仅为示例说明,本技术对指定资源通道中不可用通道的具体指定方式不做限定,用户可以根据实际使用需要进行选择。
124.步骤703:若第一平均可用资源量大于预设不可用通道对应的调拨警戒资源量,则对指定资源通道进行资源调拨,使各指定资源通道的可用资源量满足资源平衡条件。
125.步骤704:恢复预设不可用通道为可用通道。
126.若第一平均可用资源量小于不可用通道对应的调拨警戒资源量,则不做恢复操作。若第一平均可用资源量大于不可用通道对应的调拨警戒资源量,则对指定资源通道的进行资源调拨,使得调拨之后多个指定资源通道的可用资源量满足预设的资源平衡条件,并恢复预设不可用通道为可用通道。
127.在一种具体的实现方式中,假设有3个资源渠道,分别为资源通道a、资源通道b、资源通道c,三个资源通道的调拨警戒资源量均为20个单位,经过一系列输出使用及储值后,三个资源通道的可用资源量分别为资源通道a中100个单位、资源通道b中0个单位、资源通道c中5个单位,资源通道b和资源通道c都被标记为不可用通道,随机选取资源通道b作为待
恢复通道,则指定资源通道为资源通道a和资源通道b,第一平均可用资源量=(100 0 5)/2=52,高于20的调拨警戒资源量,因此可以进行调拨。
128.在一种可能的实现方式中,可以根据如下的方式进行调拨:
129.调拨资源量=平均可用资源量-目标资源通道当前可用资源量;其中,目标资源通道即为任一指定资源通道。一般地,可以设置目标资源通道为指定资源通道中可用资源量低于第一平均可用资源量的资源通道,由此在后续计算中可以通过可用资源量高于第一平均可用资源量的资源通道转出可用资源量实现指定资源通道的可用资源量满足预设的资源平衡条件。上述仅为实例说明,在实际实现中还可以有其他的目标资源通道设置方式,本技术对此不做限定。
130.在一种具体的实现方式中,例如在上述实施例中,三个资源通道的可用资源量分别为资源通道a中100个单位、资源通道b中0个单位、资源通道c中4个单位,资源通道b和资源通道c都被标记为不可用通道,随机选取资源通道b作为待恢复通道,则指定资源通道为资源通道a和资源通道b,指定资源通道的可用资源量的平均值=(100 0 4)/2=52,因此需要从资源通道a、资源通道c向资源通道b进行可用资源量的调拨,若采用上述将可用资源量小于平均可用资源量的资源通道作为目标资源通道的方法,则资源通道b为目标资源通道,根据上述调拨资源量的计算方法,调拨资源量=52-0=52,也就是说通过所有调拨操作之后,需要向资源通道b中调拨52个单位的资源。
131.在另一种具体的实现方式中,可以设置调拨顺序,例如从当前可用资源量最低的资源通道开始进行调拨,或者当不可用通道中存在可用资源时,优先从不可用通道进行调拨,例如在上述实施例的场景下,可以优先从资源通道c进行调拨,将资源通道c中的4个单位全部调拨到资源通道b后,再从资源通道a调拨52-4=48个单位,从而满足了预设的多个资源通道的可用资源总量相同的资源平衡条件。调拨完成后,资源通道a中52个单位、资源通道b中52个单位、资源通道c中0个单位。
132.通过上述方法实现了不可用通道的恢复。
133.可选的,在上述图1-图7基础上,本技术还提供一种资源处理方法的可能实现方式,图8为本技术再四实施例提供的一种资源处理方法的流程图;如图8所示,获取多个资源通道的可用资源量之前,该方法还包括:
134.步骤801:获取多个资源通道的可用资源量。
135.在获取多个资源通道的可用资源量之前,可以对多个资源通道的可用资源量进行预先调拨,例如在具体的业务开始之前,对资源通道的可用资源量进行调拨,以满足初期的使用需要。
136.在一种具体的实现方式中,在每天具体的业务开始之前两个小时通过步骤901-步骤903实现对可用资源量的预先调拨,首先获取多个资源通道的可用资源量。
137.步骤802:根据多个资源通道,计算多个资源通道的第二平均可用资源量。
138.计算所有资源渠道中可用资源量的平均值,将此平均值作为第二平均可用资源量,第二平均可用资源量即为资源渠道在每个业务周期起始时的可用资源量。
139.第二平均可用资源量=多个资源通道的可用资源量之和/资源通道数量。
140.步骤803:根据第二平均可用资源量,对多个资源通道进行资源调拨,以使多个资源通道的可用资源量满足资源平衡条件。
141.根据第二平均可用资源量对多个资源通道的可用资源量进行调拨,以使多个资源通道的可用资源量满足预设的资源平衡条件。
142.在一种具体的实现方式中,假设有3个资源渠道,分别为资源通道a、资源通道b、资源通道c,三个资源通道的可用资源量分别为资源通道a中100个单位、资源通道b中200个单位、资源通道c中300个单位,则第二平均可用资源量=(100 200 300)/3=200,则从资源通道c中调拨100个单位到资源通道a。
143.综上,本技术采用多个资源通道并行接入,同时采用一定资源调拨的方法/算法,在多个资源通道的可用资源量上做调拨,保障各个通道的可用资源量均衡,这样在使用或者响应资源交换请求时,多个通道同时进行,提高资源吞吐量;同时在任一通道宕机或者故障的情况下,可以剔除该通道,其他通道可以完成资源交换。
144.下述对用以执行本技术所提供的资源处理装置、电子设备及存储介质等进行说明,其具体的实现过程以及技术效果参见上述,下述不再赘述。
145.本技术实施例提供一种资源处理装置的可能实现示例,能够执行上述实施例提供的资源处理方法。图9为本技术一实施例提供的一种资源处理装置的示意图。如图9所示,上述资源处理装置100,包括:获取模块11、判断模块13、调拨模块15;
146.获取模块11,用于获取多个资源通道的可用资源量;
147.判断模块13,用于判断多个资源通道的可用资源量是否满足对应的预设资源调拨条件;
148.调拨模块15,用于若多个资源通道中存在第一资源通道的可用资源量满足目标资源通道对应的预设资源调拨条件,则采用预设的资源调度方法对多个资源通道进行资源调拨,以使多个资源通道的可用资源量满足预设的资源平衡条件。
149.可选的,判断模块13,用于判断多个资源通道的可用资源量是否小于或等于对应的调拨警戒资源量;若一个资源通道的可用资源量小于或等于对应的调拨警戒资源量,则确定一个资源通道满足对应的预设资源调拨条件;若一个资源通道的可用资源量大于对应的调拨警戒资源量,则确定一个资源通道不满足对应的预设资源调拨条件。
150.可选的,获取模块11,用于计算多个资源通道的平均可用资源量;
151.判断模块13,用于判断平均可用资源量是否高于第一资源通道对应的调拨警戒资源量;
152.调拨模块15,用于若平均可用资源量高于第一资源通道对应的调拨警戒资源量,则采用预设的资源调度方法对多个资源通道的进行资源调拨。
153.可选的,资源处理装置100,还包括:处理模块,用于若检测到多个资源通道中第二资源通道的可用资源量小于预设最小资源量,将第二资源通道标记为不可用通道;
154.调拨模块15,用于将第二资源通道的可用资源量合并至多个资源通道中第三资源通道,第三资源通道为多个资源通道中可用资源量最多的资源通道。
155.可选的,处理模块,用于将分发至第二资源通道的资源交换请求放入等待队列;将等待队列中的资源交换请求移交给第三资源通道,以采用第三资源通道执行资源交换操作。
156.可选的,获取模块11,用于若检测到针对任一资源通道的资源储值完成操作,获取多个资源通道的总可用资源量;根据总可用资源量,计算多个资源通道中指定资源通道的
第一平均可用资源量,指定资源通道包括:一个预设不可用通道,和所有可用资源通道;
157.判断模块13,用于若第一平均可用资源量大于预设不可用通道对应的调拨警戒资源量,则对指定资源通道进行资源调拨,使各指定资源通道的可用资源量满足资源平衡条件;恢复预设不可用通道为可用通道。
158.可选的,获取模块11,用于获取多个资源通道的可用资源量;根据多个资源通道,计算多个资源通道的第二平均可用资源量;
159.调拨模块15,用于根根据第二平均可用资源量,对多个资源通道进行资源调拨,以使多个资源通道的可用资源量满足资源平衡条件。
160.上述装置用于执行前述实施例提供的方法,其实现原理和技术效果类似,在此不再赘述。
161.以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,简称asic),或,一个或多个微处理器(digital singnal processor,简称dsp),或,一个或者多个现场可编程门阵列(field programmable gate array,简称fpga)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(central processing unit,简称cpu)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,简称soc)的形式实现。
162.本技术实施例提供一种电子设备的可能实现示例,能够执行上述实施例提供的资源处理方法。图10为本技术实施例提供的一种电子设备的示意图,该设备可以集成于终端设备或者终端设备的芯片,该终端可以是具备数据处理功能的计算设备。
163.该电子设备包括:处理器1101、存储介质1102和总线,存储介质存储有处理器可执行的程序指令,当控制设备运行时,处理器与存储介质之间通过总线通信,处理器执行程序指令,以执行时执行上述资源处理方法的步骤。具体实现方式和技术效果类似,这里不再赘述。
164.本技术实施例提供一种计算机可读存储介质的可能实现示例,能够执行上述实施例提供的资源处理方法,存储介质上存储有计算机程序,计算机程序被处理器运行时执行上述资源处理方法的步骤。
165.存储在一个存储介质中的计算机程序,可以包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本发明各个实施例方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(英文:read-only memory,简称:rom)、随机存取存储器(英文:random access memory,简称:ram)、磁碟或者光盘等各种可以存储程序代码的介质。
166.在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
167.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显
示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
168.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
169.上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(英文:read-only memory,简称:rom)、随机存取存储器(英文:random access memory,简称:ram)、磁碟或者光盘等各种可以存储程序代码的介质。
170.以上仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献