一种资源分配方法和装置与流程

文档序号:12035630阅读:178来源:国知局
一种资源分配方法和装置与流程
本发明实施例涉及数据调度
技术领域
,尤其涉及一种资源分配方法和装置。
背景技术
:当前,银联与越来越多的机构有业务合作,而且机构性质多样化,有银行、第三方支付机构、手机厂商、运营商、商户等。各机构所处行业不同,技术能力不同,运维目标不同,所以与之对接的流控系统应该做到灵活调配本系统应用资源,最大可能保证业务的可用性。现有的流控系统中,系统将总线程资源按照历史交易量预先分配给各机构,各机构在进行交易时只能使用预先分配的资源。当某一时间段内因营销或其他原因导致机构的交易量增多而预先分配的资源无法满足交易需求时,该机构的交易将无法进行,而同一时间段内可能出现其他机构的资源使用量远低于预先分配的资源,故现有的流控系统中不能实现线程资源的复用,导致线程资源利用率低。技术实现要素:本发明实施例提供一种资源分配方法和装置,用于解决现有流控系统中不能实现线程资源复用而导致线程资源利用率低的问题。本发明实施例提供了一种资源分配方法,包括:获取待处理交易并确定所述待处理交易对应的目标机构;根据所述目标机构在设定时间段内的交易数据确定所述目标机构当前的资源使用情况;确定所述目标机构当前的资源使用情况是否超过所述目标机构的预设资源使用情况,所述预设资源使用情况为根据预先分配给所述目标机构的资源与预先分配给所有机构的第一类资源确定的;若超过,则从第二类资源中为所述待处理交易分配资源,所述第二类资源为总资源中除所述第一类资源之外的资源。可选地,所述从第二类资源中为所述待处理交易分配资源,包括:确定所述第二类资源的使用率是否大于第一阈值;若所述第二类资源的使用率不大于所述第一阈值,则从所述第二类资源中为所述待处理交易分配资源;或,若所述第二类资源的使用率大于所述第一阈值,且,所述目标机构的平均交易时间小于第二阈值,则从所述第二类资源中为所述待处理交易分配资源;所述目标机构的平均交易时间是根据所述目标机构在设定时间段内的交易数据确定的。可选地,还包括:若所述第二类资源的使用率大于所述第一阈值,且,所述目标机构的平均交易时间小于第二阈值,则从所述第二类资源中为所述待处理交易分配资源之后,还包括:根据所述目标机构在设定时间段内的交易数据确定所述目标机构当前占用的资源;在确定所述目标机构当前占用的资源大于第三阈值时,增加所述目标机构的预设资源。可选地,还包括:若所述第二类资源的使用率大于所述第一阈值,且,所述目标机构的平均交易时间不小于所述第二阈值,停止为所述待处理交易分配资源,同时减少所述目标机构的预设资源。可选地,所述从第二类资源中为所述待处理交易分配资源之后,还包括:统计所述目标机构利用所述第二类资源进行交易的交易量;在确定所述交易量大于第四阈值时,增加所述目标机构的预设资源。相应地,本发明实施例还提供了一种资源分配装置,包括:获取模块,用于获取待处理交易并确定所述待处理交易对应的目标机构;处理模块,用于根据所述目标机构在设定时间段内的交易数据确定所述目标机构当前的资源使用情况;确定所述目标机构当前的资源使用情况是否超过所述目标机构的预设资源使用情况,所述预设资源使用情况为根据预先分配给所述目标机构的资源与预先分配给所有机构的第一类资源确定的;若超过,则从第二类资源中为所述待处理交易分配资源,所述第二类资源为总资源中除所述第一类资源之外的资源。可选地,所述处理模块具体用于:确定所述第二类资源的使用率是否大于第一阈值;若所述第二类资源的使用率不大于所述第一阈值,则从所述第二类资源中为所述待处理交易分配资源;或,若所述第二类资源的使用率大于所述第一阈值,且,所述目标机构的平均交易时间小于第二阈值,则从所述第二类资源中为所述待处理交易分配资源;所述目标机构的平均交易时间是根据所述目标机构在设定时间段内的交易数据确定的。可选地,所述处理模块还用于:若所述第二类资源的使用率大于所述第一阈值,且,所述目标机构的平均交易时间小于第二阈值,则从所述第二类资源中为所述待处理交易分配资源之后,还包括:根据所述目标机构在设定时间段内的交易数据确定所述目标机构当前占用的资源;在确定所述目标机构当前占用的资源大于第三阈值时,增加所述目标机构的预设资源。可选地,所述处理模块还用于:若所述第二类资源的使用率大于所述第一阈值,且,所述目标机构的平均交易时间不小于所述第二阈值,停止为所述待处理交易分配资源,同时减少所述目标机构的预设资源。可选地,所述处理模块还用于:从第二类资源中为所述待处理交易分配资源之后,统计所述目标机构利用所述第二类资源进行交易的交易量;在确定所述交易量大于第四阈值时,增加所述目标机构的预设资源。本发明实施例表明,获取待处理交易并确定所述待处理交易对应的目标机构;然后根据所述目标机构在设定时间段内的交易数据确定所述目标机构当前的资源使用情况;确定所述目标机构当前的资源使用情况是否超过所述目标机构的预设资源使用情况,所述预设资源使用情况为根据预先分配给所述目标机构的资源与预先分配给所有机构的第一类资源确定的;若超过,则从第二类资源中为所述待处理交易分配资源,所述第二类资源为总资源中除所述第一类资源之外的资源。本发明实施例中,将总资源分为第一类资源和第二类资源,第一类资源用于预先分配给所有机构,第二类资源为复用资源,当目标机构当前的资源使用情况超过目标机构的预设资源使用情况时,利用第二类资源为目标机构的待处理交易分配资源,故目标机构的待处理交易不会因为预先分配给目标机构的资源不足导致业务无法进行,既提高了交易的稳定性,又实现了资源的复用。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种资源分配方法的流程示意图;图2为本发明实施例提供的一种观察窗口的示意图;图3为本发明实施例提供的另一种资源分配方法的流程示意图;图4为本发明实施例提供的一种资源分配装置的结构示意图。具体实施方式为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。图1示例性示出了本发明实施例提供的一种资源分配方法的流程,该流程可以由资源分配装置执行。如图1所示,该流程的具体步骤包括:步骤s101,获取待处理交易并确定待处理交易对应的目标机构。步骤s102,根据目标机构在设定时间段内的交易数据确定目标机构当前的资源使用情况。步骤s103,确定目标机构当前的资源使用情况是否超过目标机构的预设资源使用情况。步骤s104,若超过,则从第二类资源中为待处理交易分配资源。具体地,在步骤s101中,待处理交易可以是转账、消费等,机构可以是银行、第三方支付机构、手机厂商、运营商、商户等,各个机构的交易通过特定的标识进行区分,在获取待处理交易后,根据待处理交易的标识即可确定待处理交易所属的目标机构。在步骤s102中,设定时间段为获取待处理交易之前的一个时间段,时长可以根据具体情况确定,比如10秒、20秒等。可以将设定时间段作为一个观察窗口,用于观察并统计设定时间段内各个机构的交易数据,交易数据包括交易量、平均交易时间,交易开始时间、交易结束时间等。观察窗口可隔一段时间移动一次,以每隔1秒移动一次为例进行说明,如图2所示,比如当前的观察窗口为0到20秒,则统计0到20秒中各个机构的交易数据,1秒后,观察窗口移动,下一个观察窗口为1到21秒,则统计1到21秒中各个机构的交易数据,当前的资源使用情况可以是当前的资源占比,即目标机构当前占用的资源与第一类资源的比值;当前的资源使用情况也可以是目标机构当前占用的资源。在步骤s103中,预设资源使用情况为根据预先分配给目标机构的资源与预先分配给所有机构的第一类资源确定的。具体实施中,预设资源使用情况可以是预设资源占比,即预先分配给目标机构的资源与第一类资源的比值。预设资源使用情况也可以是预先分配给目标机构的资源,本发明实施例不对预设资源使用情况做具体限定。第一类资源为预先分配给所有机构的资源总和,也指设定时间段内允许的交易总时长。第一类资源可按照权重预先分配给各个机构,其中权重是根据各个机构的历史交易数据确定的,第一类资源也可以直接均分给各个机构,第一类资源具体符合公式(1):a=m*s………………………………………(1)其中,a为第一类资源,m为预先分配给所有机构的总线程数,s为设定时间段的时长。在步骤s104中,当目标机构当前的资源使用情况没有超过目标机构的预设资源使用情况时,说明预先分配给目标机构的资源还有剩余,可以利用剩余的资源完成待处理交易。当目标机构当前的资源使用情况超过目标机构的预设资源使用情况时,说明预先分配给目标机构的资源已经用完,不能再为待处理交易提供资源,此时就需要利用第二类资源完成待处理交易。第二类资源为总资源中除第一类资源之外的资源。本发明实施例中,将总资源分为第一类资源和第二类资源,第一类资源用于预先分配给所有机构,第二类资源为复用资源,当目标机构当前的资源使用情况超过目标机构的预设资源使用情况时,利用第二类资源为目标机构的待处理交易分配资源,故目标机构的待处理交易不会因为预先分配给目标机构的资源不足导致业务无法进行,既提高了交易的稳定性,又实现了资源的复用。下面介绍确定目标机构当前的资源使用情况的过程,以目标机构当前占用的资源作为目标机构当前的资源使用情况时,根据目标机构在设定时间段内的的交易数据确定目标机构当前占用的资源,具体包括以下两种方法,分别为:方法一、通过观察窗口统计目标机构在设定时间段的交易量和平均交易时间,通过计算设定时间段内目标机构的交易量和平均交易时间的乘积确定目标机构当前占用的资源,比如设定时间段为获取待处理交易之前的20秒,通过统计得到该20秒内目标机构的交易量为1000次,平均交易时间为10毫秒,则目标机构当前占用的资源为10000线程秒。方法二、通过观察窗口统计设定时间段内目标机构所有交易的开始时间和结束时间,然后根据每次交易的开始时间和结束时间确定每次交易的时长,最后将所有交易的时长相加得到目标机构当前占用的资源。以目标机构当前的资源占比作为目标机构当前的资源使用情况时,根据上述方法确定目标机构当前占用的资源之后,需进一步通过计算目标机构当前占用的资源与第一类资源的比值确定目标机构当前的资源占比。本发明实施例中,通过统计设定时间段内目标机构的交易总时长确定目标机构当前占用的资源,并根据当前占用的资源与第一类资源确定当前的资源占比,而不是根据目标机构占用的线程个数确定目标机构当前占用的资源以及目标机构当前的资源占比,确定当前的资源占比的粒度更细,进而提高了确定目标机构当前的资源使用情况的精度。当目标机构当前的资源使用情况超过目标机构的预设资源使用情况时,从第二类资源中为待处理交易分配资源,具体包括以下四种情况:情况一、确定第二类资源的使用率不大于第一阈值时,说明第二类资源充足,则从第二类资源中为待处理交易分配资源。情况二、确定第二类资源的使用率大于第一阈值时,且,目标机构的平均交易时间小于第二阈值,说明第二类资源紧张且目标机构的交易处理速度正常,则从第二类资源中为待处理交易分配资源。其中,目标机构的平均交易时间是根据目标机构在设定时间段内的交易数据确定的,第二阈值根据具体情况确定。情况三、确定第二类资源的使用率大于第一阈值,且,目标机构的平均交易时间不小于第二阈值,说明第二类资源紧张且目标机构的交易处理速度异常,则停止为待处理交易分配资源。情况四、确定第二类资源的使用率大于第一阈值,目标机构的平均交易时间不小于第二阈值,目标机构当前占用的资源不小于第三阈值时,说明第二类资源紧张,目标机构的交易处理速度异常且占用大量的资源,则停止为待处理交易分配资源,其中目标机构当前占用的资源是根据目标机构在设定时间段内的交易数据确定的。本发明实施例中,通过实时监测第二类资源的使用率,当第二类资源充足时,直接将第二类资源分配给待处理交易,当第二类资源不足时,对目标机构的状态进行判断,并根据目标机构的状态为待处理交易分配资源,从而一方面将使第二类资源得到充分利用,另一方面避免了异常机构大量地占用资源导致系统拥堵。进一步地,当第二类资源的使用率大于第一阈值时,除上述实施例中介绍的根据目标机构的状态分配资源之外,还需对应调整第一类资源的分配情况以缓解第二资源的使用压力,具体包括以下五种情况:情况一、若第二类资源的使用率大于第一阈值,且,目标机构的平均交易时间小于第二阈值,则从第二类资源中为待处理交易分配资源之后,根据目标机构在设定时间段内的交易数据确定目标机构当前占用的资源,在确定目标机构当前占用的资源大于第三阈值时,说明目标机构正处于营销状态,需要大量的资源进行交易,则增加目标机构的预设资源,其中预设资源为第一类资源中预先分配给目标机构的资源,可通过调整权重的方法调整目标机构的预设资源,也可以通过调整第一类资源的总资源来调整目标机构的预设资源。情况二、若第二类资源的使用率大于第一阈值,且,目标机构的平均交易时间小于第二阈值,则从第二类资源中为待处理交易分配资源之后,根据目标机构在设定时间段内的交易数据确定目标机构当前占用的资源,在确定目标机构当前占用的资源不大于第三阈值时,则不调整目标机构的预设资源。情况三、若第二类资源的使用率大于第一阈值,且,目标机构的平均交易时间不小于第二阈值,说明第二类资源紧张,而此时目标机构处于异常状态,则减少目标机构的预设资源。情况四、若第二类资源的使用率大于第一阈值,目标机构的平均交易时间不小于第二阈值,目标机构当前占用的资源不小于第三阈值时,说明第二类资源紧张,而此时目标机构处于异常状态,且占用了大量的资源,则减少目标机构的预设资源。情况五、从第二类资源中为待处理交易分配资源之后,统计目标机构利用第二类资源进行交易的交易量,在确定交易量大于第四阈值时,说明第一类资源中预先分配给目标机构的资源已经不能满足目标机构的交易需求,则增加目标机构的预设资源。本发明实施例中,实时监测第二类资源的使用率以及目标机构当前占用的资源,同时统计目标机构利用第二类资源进行交易的次数,然后根据第二类资源的使用率、目标机构当前占用的资源以及利用第二类资源进行交易的次数实时调整目标机构的预设资源,有利于目标机构的交易顺利进行,同时也可减小第二类资源的使用压力。为了更好的解释本发明实施例,下面通过具体的实施场景描述本发明实施例提供的一种资源分配方法的流程,如图3所示:步骤s301,获取目标机构的待处理交易。步骤s302,确定目标机构当前占用的资源。步骤s303,确定目标机构当前的资源占比。步骤s304,判断目标机构当前的资源占比是否小于目标机构的预设资源占比,若是则执行步骤s305,否则执行步骤s306。步骤s305,将预先分配给目标机构的资源分配给待处理交易。步骤s306,判断第二类资源的使用率是否大于第一阈值,若是则执行步骤s307,否则执行步骤s312。步骤s307,判断目标机构的平均交易时间是否小于第二阈值,若是则执行步骤s308,否则执行步骤s311。步骤s308,判断目标机构当前占用的资源是否大于第三阈值,若是则执行步骤s309,否则执行步骤s310。步骤s309,将第二类资源分配给待处理交易并提高目标机构的预设资源占比。步骤s310,将第二类资源分配给待处理交易。步骤s311,停止向待处理交易分配资源并降低目标机构的预设资源占比。步骤s312,将第二类资源分配给待处理交易。除上述实施例中介绍的资源分配方法之外,本发明还提供了另一种资源分配方法的实施例,即将目标机构的平均交易时间和目标机构当前占用的资源结合判断目标机构的状态,根据目标机构的状态进行资源分配。下面以具体的例子进行介绍,设定线程池中的总线程数为150,设定时间段时长为20秒,其中100×20=2000线程秒为第一类资源、50×20=1000线程秒为第二类资源,设定第一阈值为80%,假设共有5个机构,机构号分别为a1、a2、a3、a4、a5,这5个机构预先分配资源的情况如表1所示:表1机构号预先分配资源的权重预设资源占比a130.3a220.2a310.1a410.1a530.3如表1所示,按照这5个机构的历史交易数据确定预先分配给各个机构的资源的权重,进一步计算对应得到各个机构的预设资源占比。然后确定各机构当前的资源占比,设定机构a1在设定时间段内共有10000次交易,平均交易时间为10毫秒,那么机构a1当前占用的资源为10000×10/1000=100线程秒,机构a1当前的资源占比为100/(20×100)=0.05。设定机构a2在设定时间段内共有20000次交易,平均交易时间为30毫秒,那么机构a2当前占用的资源为20000×30/1000=600线程秒,机构a2当前的资源占比为600/(20×100)=0.3。设定机构a3在设定时间段内共有20000次交易,平均交易时间为15毫秒,那么机构a3当前占用的资源为20000×15/1000=300线程秒,机构a3当前的资源占比为300/(20×100)=0.15。设定机构a4在设定时间段内共有80000次交易,平均交易时间为10毫秒,那么机构a4当前占用的资源为80000×10/1000=800线程秒,机构a4当前的资源占比为800/(20×100)=0.4。设定机构a5在设定时间段内共有20000次交易,平均交易时间为10毫秒,那么机构a5当前占用的资源为20000×10/1000=200线程秒,机构a4当前的资源占比为200/(20×100)=0.1。根据机构当前的资源占比和机构的预设资源比确定资源分配方式,具体如表2所示:表2机构号当前的资源占比预设资源占比资源分配方式a10.050.3第一类资源a20.30.2第二类资源a30.150.1第二类资源a40.40.1第二类资源a50.10.3第一类资源由表2可知,机构a1、a5当前的交易可直接使用预先分配的资源,即第一类资源,机构a2、a3和a4当前的交易均需要利用第二类资源,下面具体介绍第二类资源的分配规则,若机构a2、a3和a4在利用第二类资源进行交易时,第二类资源的使用率均小于80%,则机构a2、a3和a4直接利用第二类资源处理交易。若机构a2、a3和a4在利用第二类资源进行处理交易时,第二类资源的使用率均大于80%,则需根据机构a2、a3和a4的在设定时间段内的交易数据确定资源分配规则,具体为:设定第二阈值为20毫秒,第三阈值为500线程秒,机构a2在设定时间段的平均交易时间为30毫秒,故机构a2在设定时间段的平均交易时间大于第二阈值,机构a2当前占用的资源为600线程秒,故机构a2当前占用的资源大于第三阈值,从而判断机构a2处于异常状态,则停止向机构a2的交易分配第二类资源,同时降低机构a2的预设资源占比。基于同样的方法对机构a3和a4进行判断,判断结果为:机构a3当前占用的资源小于第三阈值,则向机构a2的交易分配第二类资源。机构a4在设定时间段的平均交易时间小于第二阈值,机构a4当前占用的资源大于第三阈值,从而判断机构a4处于营销状态,则向机构a4的交易分配第二类资源,同时提高机构a4的预设资源占比。本发明实施例表明,获取待处理交易并确定所述待处理交易对应的目标机构;根据所述目标机构在设定时间段内的交易数据确定所述目标机构当前的资源使用情况;确定所述目标机构当前的资源使用情况是否超过所述目标机构的预设资源使用情况,所述预设资源使用情况为根据预先分配给所述目标机构的资源与预先分配给所有机构的第一类资源确定的;若超过,则从第二类资源中为所述待处理交易分配资源,所述第二类资源为总资源中除所述第一类资源之外的资源。本发明实施例中,将总资源分为第一类资源和第二类资源,第一类资源用于预先分配给所有机构,第二类资源为复用资源,当目标机构当前的资源使用情况超过目标机构的预设资源使用情况时,利用第二类资源为目标机构的待处理交易分配资源,故目标机构的待处理交易不会因为预先分配给目标机构的资源不足导致业务无法进行,既提高了交易的稳定性,又实现了资源的复用。基于相同构思,图4示例性的示出了本发明实施例提供的一种资源分配装置的结构,该装置可以执行资源分配方法的流程。如图4所示,该装置包括:获取模块401,用于获取待处理交易并确定所述待处理交易对应的目标机构;处理模块402,用于根据所述目标机构在设定时间段内的交易数据确定所述目标机构当前的资源使用情况;确定所述目标机构当前的资源使用情况是否超过所述目标机构的预设资源使用情况,所述预设资源使用情况为根据预先分配给所述目标机构的资源与预先分配给所有机构的第一类资源确定的;若超过,则从第二类资源中为所述待处理交易分配资源,所述第二类资源为总资源中除所述第一类资源之外的资源。可选地,所述处理模块402具体用于:确定所述第二类资源的使用率是否大于第一阈值;若所述第二类资源的使用率不大于所述第一阈值,则从所述第二类资源中为所述待处理交易分配资源;或,若所述第二类资源的使用率大于所述第一阈值,且,所述目标机构的平均交易时间小于第二阈值,则从所述第二类资源中为所述待处理交易分配资源;所述目标机构的平均交易时间是根据所述目标机构在设定时间段内的交易数据确定的。可选地,所述处理模块402还用于:若所述第二类资源的使用率大于所述第一阈值,且,所述目标机构的平均交易时间小于第二阈值,则从所述第二类资源中为所述待处理交易分配资源之后,还包括:根据所述目标机构在设定时间段内的交易数据确定所述目标机构当前占用的资源;在确定所述目标机构当前占用的资源大于第三阈值时,增加所述目标机构的预设资源。可选地,所述处理模块402还用于:若所述第二类资源的使用率大于所述第一阈值,且,所述目标机构的平均交易时间不小于所述第二阈值,停止为所述待处理交易分配资源,同时减少所述目标机构的预设资源。可选地,所述处理模块402还用于:从第二类资源中为所述待处理交易分配资源之后,统计所述目标机构利用所述第二类资源进行交易的交易量;在确定所述交易量大于第四阈值时,增加所述目标机构的预设资源。本领域内的技术人员应明白,本发明的实施例可提供为方法、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1