向多个账户分配资源的方法、装置及设备与流程

文档序号:20619775发布日期:2020-05-06 20:40阅读:151来源:国知局
向多个账户分配资源的方法、装置及设备与流程

本申请涉及数据处理技术领域,尤其涉及一种向多个账户分配资源的方法、装置及设备。



背景技术:

备付金系统可以处理支付机构发起的出金入金业务,在备付金系统中采用离散式账户体系,构建了多层级的账户,以支持高并发实时业务的处理。

目前,需要由主账户向各子账户分配资金额度。在进行额度分配时,若分配不当,可能导致各子账户的额度配置不均衡,进而需要后续的多次调拨以均衡各子账户的额度配置。



技术实现要素:

本申请旨在至少在一定程度上解决相关技术中的技术问题之一。

为此,本申请的第一个目的在于提出一种向多个账户分配资源的方法,以实现资源均衡分配,并且能够减少均衡账户资源额度的任务运行次数,提高处理效率。

本申请的第二个目的在于提出一种向多个账户分配资源的装置。

本申请的第三个目的在于提出一种计算机设备。

本申请的第四个目的在于提出一种计算机可读存储介质。

本申请第一方面实施例提出了一种向多个账户分配资源的方法,包括:

获取待分配至多个账户的待分配资源额度,根据所述待分配资源额度、所述多个账户的数量、所述多个账户的已有额度确定第一平均值;

根据所述各个账户的已有额度与所述第一平均值,确定待分配资源额度的目标账户以及额度值,所述目标账户的已有额度低于所述第一平均值;

向所述目标账户分配与所述额度值相对应的资源额度。

本申请实施例的向多个账户分配资源的方法,通过获取待分配至多个账户的待分配资源额度,根据待分配资源额度、多个账户的数量、多个账户的已有额度确定第一平均值。进而,根据各个账户的已有额度与第一平均值,确定待分配资源额度的目标账户以及额度值,目标账户的已有额度低于第一平均值。进一步,向目标账户分配与额度值相对应的资源额度。由此,能够实现资源均衡分配,并且能够减少均衡账户资源额度的任务运行次数,提高处理效率。

另外,根据本申请上述实施例的向多个账户分配资源的方法还可以具有如下附加技术特征:

可选地,通过如下方式确定所述第一平均值:所述第一平均值=(所述待分配资源额度+所述已有额度)/所述多个账户的数量。

可选地,所述根据所述各个账户的已有额度与所述第一平均值,确定待分配资源额度的目标账户及额度值包括:s1、确定已有额度低于所述第一平均值的目标账户;s3、根据所述待分配资源额度、所述目标账户的数量、所述目标账户的已有额度确定第二平均值;s5、根据所述第二平均值和所述目标账户的已有额度确定是否满足预设条件,若是,则根据所述第二平均值和各目标账户的已有额度,确定与各目标账户对应的额度值,以使根据所述额度值分配后,各目标账户的资源额度等于所述第二平均值。

可选地,所述预设条件包括每个所述目标账户的已有额度均小于所述第二平均值。

可选地,若不满足所述预设条件,则剔除所述已有额度大于等于所述第二平均值的目标账户,并根据剩余的目标账户重复执行步骤s3和s5直至满足所述预设条件。

本申请第二方面实施例提出了一种向多个账户分配资源的装置,包括:

获取模块,用于获取待分配至多个账户的待分配资源额度,根据所述待分配资源额度、所述多个账户的数量、所述多个账户的已有额度确定第一平均值;

确定模块,用于根据所述各个账户的已有额度与所述第一平均值,确定待分配资源额度的目标账户以及额度值,所述目标账户的已有额度低于所述第一平均值;

处理模块,用于向所述目标账户分配与所述额度值相对应的资源额度。

本申请实施例的向多个账户分配资源的装置,通过获取待分配至多个账户的待分配资源额度,根据待分配资源额度、多个账户的数量、多个账户的已有额度确定第一平均值。进而,根据各个账户的已有额度与第一平均值,确定待分配资源额度的目标账户以及额度值,目标账户的已有额度低于第一平均值。进一步,向目标账户分配与额度值相对应的资源额度。由此,能够实现资源均衡分配,并且能够减少均衡账户资源额度的任务运行次数,提高处理效率。

另外,根据本申请上述实施例的向多个账户分配资源的装置还可以具有如下附加技术特征:

可选地,通过如下方式确定所述第一平均值:所述第一平均值=(所述待分配资源额度+所述已有额度)/所述多个账户的数量。

可选地,所述确定模块具体用于:s1、确定已有额度低于所述第一平均值的目标账户;s3、根据所述待分配资源额度、所述目标账户的数量、所述目标账户的已有额度确定第二平均值;s5、根据所述第二平均值和所述目标账户的已有额度确定是否满足预设条件,若是,则根据所述第二平均值和各目标账户的已有额度,确定与各目标账户对应的额度值,以使根据所述额度值分配后,各目标账户的资源额度等于所述第二平均值。

可选地,所述预设条件包括每个所述目标账户的已有额度均小于所述第二平均值,所述装置还包括:控制模块,用于若不满足所述预设条件,则剔除所述已有额度大于等于所述第二平均值的目标账户,并根据剩余的目标账户重复执行步骤s3和s5直至满足所述预设条件。

本申请第三方面实施例提出了一种计算机设备,包括处理器和存储器;其中,所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于实现如第一方面实施例所述的向多个账户分配资源的方法。

本申请第四方面实施例提出了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面实施例所述的向多个账户分配资源的方法。

本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。

附图说明

图1为本申请实施例所提供的一种向多个账户分配资源的方法的流程示意图;

图2为本申请实施例所提供的一种确定目标账户及额度值的流程示意图;

图3为本申请实施例所提供的一种多层级账户的结构示意图;

图4为本申请实施例所提供的另一种向多个账户分配资源的方法的流程示意图;

图5为本申请实施例所提供的一种向多个账户分配资源的装置的结构示意图;

图6为本申请实施例所提供的另一种向多个账户分配资源的装置的结构示意图。

具体实施方式

下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。

下面参考附图描述本申请实施例的向多个账户分配资源的方法、装置及设备。

图1为本申请实施例所提供的一种向多个账户分配资源的方法的流程示意图,如图1所示,该方法包括:

步骤101,获取待分配至多个账户的待分配资源额度,根据待分配资源额度、多个账户的数量、多个账户的已有额度确定第一平均值。

本实施例的向多个账户分配资源的方法,可以应用于多层级账户的资源分配,其中,多层级账户包括一级账户和多个二级账户。本实施例中,在向多个账户分配资源时,为了实现资源均衡分配,可以获取待分配至多个账户的待分配资源额度,并根据待分配资源额度、多个账户的数量、多个账户的已有额度确定平均值。

在本申请的一个实施例中,通过如下方式确定平均值,平均值=(待分配至多个账户的资源额度+多个账户的已有额度)/多个账户的数量。

作为一种示例,通过一级账户向多个二级账户分配资源,其中,待分配资源额度为30,二级账户数量为6个,二级账户的已有额度分别为1,2,3,4,5,15。则先确定待分配的资源额度与多个账户的已有额度的总和为30+1+2+3+4+5+15=60,进而确定平均值为60/6=10。其中,该平均值表示若将当前总资源额度均衡分配至各二级账户,各二级账户应有的资源额度。

步骤103,根据各个账户的已有额度与第一平均值,确定待分配资源额度的目标账户以及额度值,目标账户的已有额度低于第一平均值。

在本申请的一个实施例中,对于每个二级账户,将每个二级账户的已有额度与平均值进行比较,将已有额度低于平均值的二级账户作为目标账户,以进一步向目标账户分配资源;以及,确定已有额度大于等于平均值的二级账户,并控制已有额度大于等于平均值的二级账户不参与本次资源分配。进而,确定各目标账户对应的额度值,可选地,可以采用均分的方式进行分配,即额度值=待分配资源额度/目标账户数量。

作为一种示例,待分配资源额度为30,二级账户的已有额度分别为1,2,3,4,5,15,平均值为10,则控制已有额度为15的二级账户不参与本次资源分配,将其他二级账户作为目标账户。进而,确定目标账户对应的额度值为30/5=6。

在本申请的一个实施例中,根据待分配资源额度、目标账户的数量、目标账户的已有额度再次确定平均值,其中,再次确定平均值时,平均值=(待分配资源额度+目标账户的已有额度)/目标账户的数量。根据再次确定的平均值和目标账户的已有额度确定是否满足预设条件,若是,则根据再次确定的平均值和各目标账户的已有额度,确定与各目标账户对应的额度值,以使根据额度值分配后,各目标账户的资源额度等于再次确定的平均值,即每个目标账户对应的额度值=再次确定的平均值-当前目标账户的已有额度。

其中,预设条件包括每个目标账户的已有额度均小于再次确定的平均值。

作为一种示例,目标账户数量为5个,各目标账户的已有额度分别为1,2,3,4,5,待分配资源额度为30,再次确定的平均值为9,各目标账户的已有额度均小于9,确定满足预设条件。进而,确定各目标账户对应的额度值分别为8,7,6,5,4,以使各目标账户分配后的资源额度为9,最终各二级账户资源额度为9,9,9,9,9,15,由此,能够使资源分配更加均衡。

可选地,若不满足预设条件,则剔除已有额度大于等于再次确定的平均值的目标账户,剔除的目标账户不参与本次资源分配。进而,根据剩余的目标账户重复上述再次确定平均值、根据已有额度与平均值确定是否满足预设条件的步骤,直至剩余的目标账户满足预设条件。参照图2,在根据待分配资源额度、目标账户的数量、目标账户的已有额度确定第二平均值之后,判断每个目标账户的已有额度均小于第二平均值,若否,则剔除已有额度大于等于第二平均值的目标账户,使剩余目标账户的已有额度均小于第二平均值,进而,根据剩余的目标账户再次确定第二平均值,并判断是否满足预设条件,重复上述步骤,直至满足预设条件;若是,则确定目标账户的额度值,以向目标账户分配与额度值对应的资源额度。例如,目标账户包括账户a、b、c、d、e,根据账户a-e计算平均值1,判断获知不满足预设条件,剔除已有额度大于等于平均值1的账户e。进而,根据账户a-d计算平均值2,判断获知仍不满足预设条件,剔除已有额度大于等于平均值2的账户d。进一步,根据账户a、b、c计算平均值3,判断获知满足预设条件,则确定目标账户a、b、c及其对应的额度值。

需要说明的是,上述根据资源额度向目标账户分配资源的实现方式仅为一种示例,在比较每个账户的已有额度与平均值后,若每个账户的已有额度均低于第一平均值,则根据待分配的资源额度向每个账户分配资源,每个账户对应的额度值=第一平均值-当前账户的已有额度,而无需再次确定平均值。

步骤105,向目标账户分配与额度值相对应的资源额度。

本实施例中,在确定目标账户及各目标账户对应的额度值后,向目标账户分配与额度值相对应的资源额度,以实现资源均衡分配。

相关技术中,通常通过资源均分的方式向多个账户分配资源,即向每个账户分配的资源数量=待分配资源额度/多个账户数量,例如,待分配的资源额度为30,二级账户数量为6个,二级账户的已有额度分别为1,2,3,4,5,15,相关技术中向每个二级账户分配资源量为5,最终分配后各二级账户资源额度为6,7,8,9,10,20,而为了实现资源均衡,仍需要进一步调拨分配。而根据本申请实施例的向多个账户分配资源的方法,例如最终分配后各二级账户资源额度为9,9,9,9,9,15,能够使资源分配更加均衡,并且在进行多次资源分配后,能够实现资源均衡分配,并且减少了均衡分配任务的运行次数,提高处理效率。

本申请实施例的向多个账户分配资源的方法,通过获取待分配至多个账户的待分配资源额度,根据待分配资源额度、多个账户的数量、多个账户的已有额度确定第一平均值。进而,根据各个账户的已有额度与第一平均值,确定待分配资源额度的目标账户以及额度值,目标账户的已有额度低于第一平均值。进一步,向目标账户分配与额度值相对应的资源额度。由此,能够实现资源均衡分配,并且能够减少均衡账户资源额度的任务运行次数,提高处理效率。

基于上述实施例,进一步地,本申请实施例的向多个账户分配资源的方法,可以应用于备付金系统。其中,应用于备付金系统时,分配的资源包括资金。

本实施例中在备付金系统中构建了多层级的账户体系,以支持高并发实时业务的处理。作为一种示例,参照图3,备付金系统包括一级账户、多个二级账户、多个三级账户,其中,一级账户包括主账户,二级账户包括idc(internetdatacenter,互联网数据中心)账户、三级账户包括出金子账户、入金子账户,当备付金系统进行出金入金业务时,各idc账户中的资金发生变化,因此可以获取处于可用状态的idc账户,由主账户根据当前可用的idc账户的数量将资金分配至当前可用的idc账户。

具体地,将主账户的资金作为待分配资源,进而,获取当前可用idc账户以及idc账户中已有资金,根据主账户待分配的资金、当前可用idc账户数量、各可用idc账户的已有资金计算平均值。比较每个idc账户的已有资金与平均值,确定已有资金小于等于平均值的目标idc账户。根据主账户待分配的资金、目标idc账户的数量、目标idc账户的已有资金再次确定平均值,根据再次确定的平均值和目标idc账户的已有资金确定是否满足预设条件,其中,预设条件包括每个目标idc账户的已有资金均小于再次确定的平均值。若满足预设条件,则主账户根据待分配的资金向目标idc账户分配资金,以使分配后目标idc账户的资金等于再次确定的平均值。若不满足预设条件,则从目标idc账户中去除已有资金大于等于再次确定的平均值的账户,并根据剩余的目标idc账户重复上述确定平均值、根据已有资金与平均值确定是否满足预设条件的步骤,直至剩余的目标idc账户满足预设条件,由主账户根据待分配的资金向剩余的目标idc账户分配资金,由此,通过优先向已有资金较少的idc账户分配资源,使得备付金系统资金调拨分配更容易达到均衡,相对于均分资金的方式能够实现资金均衡分配,并且减少了均衡分配任务的运行次数,提高处理效率。

基于上述实施例,图4为本申请实施例所提供的另一种向多个账户分配资源的方法的流程示意图,如图4所示,该方法包括:

步骤201,获取待分配至多个账户的待分配资源额度,根据待分配资源额度、多个账户的数量、多个账户的已有额度确定平均值。

本实施例中,通过如下方式确定平均值,平均值=(待分配资源额度+多个账户的已有额度)/多个账户的数量。

步骤203,根据各个账户的已有额度与平均值,确定待分配资源额度的目标账户以及额度值。

其中,确定待分配资源额度的目标账户以及额度值的方式有多种。

作为一种可能的实现方式,可以确定各个账户的已有额度与平均值的差值,并将差值与预设阈值进行比较,获取差值高于预设阈值的账户,作为待分配资源额度的目标账户。例如,可以排除已有额度高于平均值30%的账户,将其他账户作为目标账户。可选地,可以采用均分的方式进行分配,即额度值=待分配资源额度/目标账户数量。

作为另一种可能的实现方式,可以比较各个账户的已有额度与平均值,若获知存在已有额度均高于平均值的账户,则根据各个账户的已有额度由高到低进行排序,并排除已有额度高的一个或多个账户,将剩余账户作为目标账户。例如,可以排除已有额度最高的账户,并将剩余账户作为目标账户。进而,可以采用均分的方式进行分配。

步骤205,向目标账户分配与额度值相对应的资源额度。

本实施例中,通过确定待分配资源的目标账户,以及各目标账户对应的额度值,从而向目标账户分配与额度值相对应的资源额度。

本申请实施例的向多个账户分配资源的方法,通过优先向已有额度较少的账户分配资源,相对于向所有账户均分资源的方式,使得资源分配更容易达到均衡,减少均衡分配任务的运行次数。

为了实现上述实施例,本申请还提出一种向多个账户分配资源的装置。

图5为本申请实施例所提供的一种向多个账户分配资源的装置的结构示意图,如图5所示,该装置包括:获取模块10,确定模块20,处理模块30。

其中,获取模块10,用于获取待分配至多个账户的待分配资源额度,根据待分配资源额度、多个账户的数量、多个账户的已有额度确定第一平均值。

确定模块20,用于根据各个账户的已有额度与第一平均值,确定待分配资源额度的目标账户以及额度值,目标账户的已有额度低于第一平均值。

处理模块30,用于向目标账户分配与额度值相对应的资源额度。

作为一种可能的实现方式,通过如下方式确定第一平均值:第一平均值=(待分配资源额度+已有额度)/多个账户的数量。

作为一种可能的实现方式,确定模块20具体用于:s1、确定已有额度低于第一平均值的目标账户;s3、根据待分配资源额度、目标账户的数量、目标账户的已有额度确定第二平均值;s5、根据第二平均值和目标账户的已有额度确定是否满足预设条件,若是,则根据第二平均值和各目标账户的已有额度,确定与各目标账户对应的额度值,以使根据额度值分配后,各目标账户的资源额度等于第二平均值。

在图5的基础上,图6所示的向多个账户分配资源的装置还包括:控制模块40。

作为一种可能的实现方式,预设条件包括每个目标账户的已有额度均小于第二平均值。

其中,控制模块40,用于若不满足预设条件,则剔除已有额度大于等于第二平均值的目标账户,并根据剩余的目标账户重复执行步骤s3和s5直至满足预设条件。

需要说明的是,前述实施例对向多个账户分配资源的方法的解释说明同样适用于本实施例的向多个账户分配资源的装置,此处不再赘述。

本申请实施例的向多个账户分配资源的装置,通过获取待分配至多个账户的待分配资源额度,根据待分配资源额度、多个账户的数量、多个账户的已有额度确定第一平均值。进而,根据各个账户的已有额度与第一平均值,确定待分配资源额度的目标账户以及额度值,目标账户的已有额度低于第一平均值。进一步,向目标账户分配与额度值相对应的资源额度。由此,能够实现资源均衡分配,并且能够减少均衡账户资源额度的任务运行次数,提高处理效率。

为了实现上述实施例,本申请还提出一种计算机设备,包括处理器和存储器;其中,处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于实现如前述任一实施例所述的向多个账户分配资源的方法。

为了实现上述实施例,本申请还提出一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如前述任一实施例所述的向多个账户分配资源的方法。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1