一种任务处理方法及装置制造方法及图纸

技术编号:21363772 阅读:31 留言:0更新日期:2019-06-15 09:50
本说明书实施例公开了一种任务处理方法及装置,该方法包括:获取合约信息表和账户信息表,将所述合约信息表和所述账户信息表拆分成至少两个信息分表组,其中,每个信息分表组包括合约信息分表及其相匹配的账户信息分表,并行处理每个信息分表组,得到每个信息分表组对应的计提结果,合并每个信息分表组对应的计提结果。

A Task Processing Method and Device

The embodiment of this specification discloses a task processing method and device. The method includes acquiring contract information table and account information table, dividing the contract information table and account information table into at least two information sub-table groups, in which each information sub-table group includes contract information sub-table and matching account information sub-table, and processing each information sub-table group in parallel. The results of each information sub-table group are combined with the corresponding results of each information sub-table group.

【技术实现步骤摘要】
一种任务处理方法及装置
本说明书涉及计算机软件
,尤其涉及一种任务处理方法及装置。
技术介绍
在互联网大数据时代,为了能够提升批量运算大数据的能力,通常会采用运行离线任务的方式对业务进行处理,例如,在网上银行向用户提供的存贷款业务场景中,为了能够提升批量运算用户在存贷款业务中所产生的利息的能力,通常会采用运行离线任务的方式来计算用户在网上银行上的存贷款的利息。目前,随着网上银行业务的不断增长,用户在存贷款业务中的业务数据(业务数据包括:存贷款合约的利率数据以及存贷款合约对应的账户余额数据)也在不断增长,这样就增加了计算用户在网上银行上的存贷款的利息的运行时间,进而会影响到各种以用户存贷款的利息为基础的查出时间。基于此,为了减少通过离线任务的方式计算用户在网上银行上的存贷款的利息的运行时间,需要提供一种更高效的任务处理方法。
技术实现思路
本说明书实施例提供一种任务处理方法及装置,用以解决如下技术问题:为了减少通过离线任务的方式计算用户在网上银行上的存贷款的利息的运行时间,需要提供一种更高效的任务处理方法。为解决上述技术问题,本说明书实施例是这样实现的:本说明书实施例提供的一种任务处理方法,包括:获取合约信息表和账户信息表;将所述合约信息表和所述账户信息表拆分成至少两个信息分表组,其中,每个信息分表组包括合约信息分表及其相匹配的账户信息分表;并行处理每个信息分表组,得到每个信息分表组对应的计提结果;合并每个信息分表组对应的计提结果。本说明书实施例提供的一种任务处理装置,包括:获取模块,用于获取合约信息表和账户信息表;拆分模块,用于将所述合约信息表和所述账户信息表拆分成至少两个信息分表组,其中,每个信息分表组包括合约信息分表及其相匹配的账户信息分表;处理模块,用于并行处理每个信息分表组,得到每个信息分表组对应的计提结果;合并模块,用于合并每个信息分表组对应的计提结果。本说明书实施例提供的一种任务处理设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:获取合约信息表和账户信息表;将所述合约信息表和所述账户信息表拆分成至少两个信息分表组,其中,每个信息分表组包括合约信息分表及其相匹配的账户信息分表;并行处理每个信息分表组,得到每个信息分表组对应的计提结果;合并每个信息分表组对应的计提结果。本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:在中央处理器(CentralProcessingUnit,CPU)资源一定的情况下,通过将合约信息表和账户信息表拆分成至少两个信息分表组,再将所有信息分表组分配给CPU内的多个线程(一个线程最多分配到一个信息分表组),线程之间并行处理每个信息分表组,不再通过CPU内的一个线程单一串行处理合约信息表和账户信息表中每个用户对应的业务数据,有效的减少通过离线任务的方式计算用户在网上银行上的存贷款的利息的运行时间,更为高效,与此同时,也充分的使用了CPU的资源,提高了CPU资源的利用率。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本说明书实施例提供的一种任务处理方法的流程示意图;图2为本说明书实施例提供的对应于图1的一种任务处理装置的结构示意图。具体实施方式为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本说明书实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。图1为本说明书实施例提供的一种任务处理方法的流程示意图,从程序角度而言,流程的执行主体可以为搭载于用户所使用的终端的应用用户端,比如,商品租赁应用的用户端、支付应用的用户端、即时通信应用的用户端等,终端比如是手机、平板电脑、智能手表、或者车机等,另外,也可以为第三方应用平台,如,第三方提供的一站式大数据智能平台,所述一站式大数据智能平台可使得大数据设计和开发、运维监控、数据集成、数据管理、数据安全和数据质量等将会成为一个整体,同时与算法平台链接,更完善了整个大数据平台的能力。图1中的流程可以包括以下步骤:S101:获取合约信息表和账户信息表。目前,在网上银行向用户提供的存贷款业务场景中,为了能够提升批量运算用户在存贷款业务中所产生的利息的能力,通常会采用运行离线任务的方式来计算用户在网上银行上的存贷款的利息。由于在实际应用中,计算用户在网上银行上的存贷款的利息通常需要知道用户存贷款的金额以及利率,因此,在本说明书实施了中,计算用户在网上银行上的存贷款的利息,首先需要获取合约信息表和账户信息表。在此需要说明的是,每个用户在网上银行办理存贷款业务时都需要签订合约,所签订的合约内则记录了用户的存贷款的金额、利率以及用于存储用户存贷款的账号(如,银行卡账号),其中,每个合约的账号均不相同,一个用户可以签订一个合约,也可以签订多个合约,每个合约对应一笔存贷款业务,因此,在本说明书实施例中,可将线上数据库中所存储的合约信息和账号信息同步到一站式大数据平台内,并由一站式大数据平台提取用户在网上银行办理存贷款业务时所签订的合约和账号中所需信息,填写在合约信息表和账户信息表内,其中,合约信息表内包括多位不同用户的合约号和利率,如表1所示:表1账户信息表内包括多位不同用户的账号和账号内的余额,如表2所示:表2在此需要说明的是,合约信息表和账户信息表内可存在一个用户的多笔存贷款(即,该用户签订了多份合约),也可以存在多个用户的存贷款(即,不同的用户均签订了各自的合约),但是在利息计提时需要分别计算利息每笔存贷款业务,也就是说,即使一个用户的多笔存贷款也不可以合并计算利息。S102:将所述合约信息表和所述账户信息表拆分成至少两个信息分表组。由于本专利技术是通过CPU内多个线程并行处理合约信息表和账户信息表内用户的业务数据来减少通过离线任务的方式计算用户在网上银行上的存贷款的利息的运行时间,因此,在本说明书实施例中,在获取到合约信息表和账户信息表后,需要将所获取的合约信息表和账户信息表拆分成至少两个信息分表组,每个信息分表组包括合约信息分表及其相匹配的账户信息分表。在此需要说明的是,所拆分的信息分表组的数量可以根据CPU内线程的数量来确定,拆分的数量最小为2,最大为所有CPU内的线程的总数量,假设有两个CPU,每个CPU存在十个线程,那么最大的拆分数量为20,当然,所拆分的信息分表组的数量也可以不超过所有CPU内线程的总数量,最终在分配信息分表组时会出现有的线程没有分到信息分表组。另外,每个信息分表组包括的合约信息分表是合约信息表中的一部分,也就是说,从合约信息表中选取一部分用户的业务数据,每个信息分表组包括的账户信息分表是账户信息表中的一部分,也就本文档来自技高网
...

【技术保护点】
1.一种任务处理方法,其特征在于,所述方法包括:获取合约信息表和账户信息表;将所述合约信息表和所述账户信息表拆分成至少两个信息分表组,其中,每个信息分表组包括合约信息分表及其相匹配的账户信息分表;并行处理每个信息分表组,得到每个信息分表组对应的计提结果;合并每个信息分表组对应的计提结果。

【技术特征摘要】
1.一种任务处理方法,其特征在于,所述方法包括:获取合约信息表和账户信息表;将所述合约信息表和所述账户信息表拆分成至少两个信息分表组,其中,每个信息分表组包括合约信息分表及其相匹配的账户信息分表;并行处理每个信息分表组,得到每个信息分表组对应的计提结果;合并每个信息分表组对应的计提结果。2.如权利要求1所述的方法,其特征在于,将所述合约信息表和所述账户信息表拆分成至少两个信息分表组,具体包括:根据所述合约信息表的第一分表字段和所述账户信息表的第二分表字段,将所述合约信息表和所述账户信息表拆分成至少两个信息分表组。3.如权利要求2所述的方法,其特征在于,所述第一分表字段为合约号字段,所述第二分表字段为账号字段。4.如权利要求3所述的方法,其特征在于,根据所述合约信息表的第一分表字段和所述账户信息表的第二分表字段,将所述合约信息表和所述账户信息表拆分成至少两个信息分表组,具体包括:分别在所述第一分表字段的每个字段值内和所述第二分表字段的每个字段值内选取预设位置的字符;将所选取的字符转换成运算数字;对所述运算数字做取余运算;根据余数和预先设定的分组规则,将所述合约信息表和所述账户信息表拆分成至少两个信息分表组。5.如权利要求1所述的方法,其特征在于,不同信息分表组所包括的合约信息分表的数据互不相同;不同信息分表组所包括的账户信息分表的数据互不相同。6.如权利要求1所述的方法,其特征在于,并行处理每个信息分表组,得到每个信息分表组对应的计提结果,具体包括:针对每个信息分表组,对该信息分表组所包括的合约信息分表及其相匹配的账户信息分表进行清洗;根据清洗后的合约信息分表及其相匹配的账户信息分表,确定该信息分表组对应的计提结果。7.如权利要求6所述的方法,其特征在于,对该信息分表组所包括的合约信息分表及其相匹配的账户信息分表进行清洗,具体包括:在该信息分表组所包括的合约信息分表及其相匹配的账户信息分表内提取预设的字段;合并所提取的预设的字段。8.一种任务处理装置,其特征在于,所述装置包括:获取模块,用于获取合约信息表和账户信息表;拆分模块,用于将所述合约信息表和所述账...

【专利技术属性】
技术研发人员:季荣姿
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1