数据对账系统技术方案

技术编号:36907654 阅读:28 留言:0更新日期:2023-03-18 09:26
本发明专利技术实施方式提供一种数据对账系统,涉及数据对账领域。所述系统包括:任务分发模块,用于根据分片配置为多个对账实例中的每个对账实例分配分片值和分片对账任务;每个对账实例用于根据所分配的分片值来执行所述分片对账任务;其中,所述根据所分配的分片值来执行所述分片对账任务包括:根据所分配的分片值从核算数据库获取核算数据、从账务数据库获取账务数据;将所述核算数据和账务数据输送给对账策略模块;所述对账策略模块根据核算属性配置从所述核算数据中抽象出核算业务对象,根据账务属性配置从所述账务数据中抽象出账务业务对象,将所述核算业务对象和账务业务对象输入到各对账码对应的对账逻辑脚本中,得到各对账码对应的对账结果。码对应的对账结果。码对应的对账结果。

【技术实现步骤摘要】
数据对账系统


[0001]本专利技术涉及数据对账领域,特别涉及一种数据对账系统。

技术介绍

[0002]在消费金融业务中,贷款整个生命周期的核算和各个业务环节的记账是最为核心的一环,贷款核算的每一笔交易都需要记账。由于贷款核算数据和账务数据归属于不同的系统,并且在分布式架构下,根据CAP理论(在一个分布式系统中,Consistency(一致性)、Availability(可用性)、Partition Tolerance(分区容错性),不能同时成立)来讲,有可能会出现两个系统之间数据不一致的情况。海量的数据量及业务的复杂性也增加了问题定位和处理的难度,不满足贷款业务数据一致性和准确性的要求。
[0003]为了保证贷款业务数据的一致性和准确性,需要从核算系统和账务系统抽取业务数据进行一一比对,并且要在海量数据的情况下快速输出对账结果,及时对差错数据进行调账处理,保障业务的连续和稳定。图1是相关技术中的一种数据对账方法的处理流程图。如图1所示,该方法逐笔从系统A和系统B抽取数据,查询固定单一的对账规则,遍历规则进行金额比对,之后将有差异的数据存储到数据库中,通知人工进行处理。这种方法单线程串行进行数据对比,执行时间长,资源利用不足。并且,对账规则固定单一,不易扩展,维护困难。此外,其差异数据只能由人工分析和处理,无法应对海量数据,效率过低。

技术实现思路

[0004]本专利技术实施方式的一个专利技术目的在于提供一种数据对账系统,其可以高效并发的抽取海量业务数据,对业务数据智能分析,快速生成对账结果。
[0005]一方面,本专利技术实施方式提供一种数据对账系统,所述系统包括:
[0006]任务分发模块,用于根据分片配置为多个对账实例中的每个对账实例分配分片值和分片对账任务;
[0007]所述多个对账实例,每个对账实例用于根据所分配的分片值来执行所述分片对账任务;
[0008]其中,所述根据所分配的分片值来执行所述分片对账任务包括:
[0009]根据所分配的分片值从核算数据库获取核算数据、从账务数据库获取账务数据;
[0010]将所述核算数据和账务数据输送给对账策略模块,所述对账策略模块包括:对账所需的核算属性配置、账务属性配置、对账码以及对账码对应的对账逻辑脚本;
[0011]所述对账策略模块根据所述核算属性配置从所述核算数据中抽象出核算业务对象,根据所述账务属性配置从所述账务数据中抽象出账务业务对象,将所述核算业务对象和账务业务对象分别输入到各对账码对应的对账逻辑脚本中,得到各对账码对应的对账结果。
[0012]在本专利技术的一种实施方式中,所述对账逻辑脚本判断所述核算业务对象和所述账务业务对象是否满足该脚本中的对账规则,如果不满足,则输出对账不平的对账结果,并输
出错误码以及对账差异结果。
[0013]在本专利技术的一种实施方式中,所述根据所分配的分片值来执行所述分片对账任务还包括:
[0014]将所述错误码和对账差异结果输送给调账策略模块;
[0015]所述调账策略模块从对账差异结果中获取错误码和所需的调账参数,将所述调账参数输入到所述错误码对应的调账逻辑脚本中进行调账。
[0016]在本专利技术的一种实施方式中,所述根据所分配的分片值来执行所述分片对账任务还包括:
[0017]在调账完成后通知下游关联系统进行关联业务数据的变更。
[0018]在本专利技术的一种实施方式中,所述对账逻辑脚本判断所述核算业务对象和所述账务业务对象是否满足该脚本中的对账规则,如果满足,则输出对账无误的对账结果。
[0019]在本专利技术的一种实施方式中,所述根据所分配的分片值来执行所述分片对账任务还包括:记录任务执行状态。
[0020]在本专利技术的一种实施方式中,所述任务分发模块还用于根据各对账实例的任务执行状态为各对账实例分配分片对账任务。
[0021]在本专利技术的一种实施方式中,所述系统还包括:
[0022]对账策略模块配置模块,用于配置并管理所述对账策略模块。
[0023]在本专利技术的一种实施方式中,所述系统还包括:
[0024]调账策略模块配置模块,用于配置并管理所述调账策略模块。
[0025]另一方面,本专利技术实施方式提供另一种数据对账系统,所述系统包括:
[0026]第一存储器,其上存储有第一计算机程序;
[0027]第一处理器,用于执行所述第一计算机程序以实现根据分片配置分配分片值和分片对账任务;
[0028]第二存储器,其上存储有第二计算机程序;
[0029]第二处理器,用于执行所述第二计算机程序以实现根据所分配的分片值来执行所述分片对账任务;
[0030]其中,所述根据所分配的分片值来执行所述分片对账任务包括:
[0031]根据所分配的分片值从核算数据库获取核算数据、从账务数据库获取账务数据;
[0032]将所述核算数据和账务数据输送给对账策略模块,所述对账策略模块包括:对账所需的核算属性配置、账务属性配置、对账码以及对账码对应的对账逻辑脚本;
[0033]所述对账策略模块根据所述核算属性配置从所述核算数据中抽象出核算业务对象,根据所述账务属性配置从所述账务数据中抽象出账务业务对象,将所述核算业务对象和账务业务对象分别输入到各对账码对应的对账逻辑脚本中,得到各对账码对应的对账结果。
[0034]在本专利技术的一种实施方式中,
[0035]所述对账逻辑脚本判断所述核算业务对象和所述账务业务对象是否满足该脚本中的对账规则,如果不满足,则输出对账不平的对账结果,并输出错误码以及对账差异结果。
[0036]在本专利技术的一种实施方式中,所述根据所分配的分片值来执行所述分片对账任务
还包括:
[0037]将所述错误码和对账差异结果输送给调账策略模块;
[0038]所述调账策略模块从对账差异结果中获取错误码和所需的调账参数,将所述调账参数输入到所述错误码对应的调账逻辑脚本中进行调账。
[0039]在本专利技术的一种实施方式中,所述根据所分配的分片值来执行所述分片对账任务还包括:
[0040]在调账完成后通知下游关联系统进行关联业务数据的变更。
[0041]在本专利技术的一种实施方式中,所述对账逻辑脚本判断所述核算业务对象和所述账务业务对象是否满足该脚本中的对账规则,如果满足,则输出对账无误的对账结果。
[0042]在本专利技术的一种实施方式中,所述根据所分配的分片值来执行所述分片对账任务还包括:
[0043]记录任务执行状态。
[0044]在本专利技术的一种实施方式中,所述任务分发模块还根据各对账实例的任务执行状态为各对账实例分配分片对账任务。
[0045]在本专利技术的一种实施方式中,所述对账策略模块能够被对账策略模块配置模块配置并管理。
[0046]在本专利技术的一种实施方式中,所述调账策略模块能够被对账策略模块配置模块配置并管理。
[0047]本专利技术实施方式本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据对账系统,其特征在于,所述系统包括:任务分发模块,用于根据分片配置为多个对账实例中的每个对账实例分配分片值和分片对账任务;所述多个对账实例,每个对账实例用于根据所分配的分片值来执行所述分片对账任务;其中,所述根据所分配的分片值来执行所述分片对账任务包括:根据所分配的分片值从核算数据库获取核算数据、从账务数据库获取账务数据;将所述核算数据和账务数据输送给对账策略模块,所述对账策略模块包括:对账所需的核算属性配置、账务属性配置、对账码以及对账码对应的对账逻辑脚本;所述对账策略模块根据所述核算属性配置从所述核算数据中抽象出核算业务对象,根据所述账务属性配置从所述账务数据中抽象出账务业务对象,将所述核算业务对象和账务业务对象分别输入到各对账码对应的对账逻辑脚本中,得到各对账码对应的对账结果。2.根据权利要求1所述的数据对账系统,其特征在于,所述对账逻辑脚本判断所述核算业务对象和所述账务业务对象是否满足该脚本中的对账规则,如果不满足,则输出对账不平的对账结果,并输出错误码以及对账差异结果。3.根据权利要求2所述的数据对账系统,其特征在于,所述根据所分配的分片值来执行所述分片对账任务还包括:将所述错误码和对账差异结果输送给调账策略模块;所述调账策略模块从对账差异结果中获取错误码和所需的调账参数,将所述调账参数输入到所述错误码对应的调账逻辑脚本中进行调账。4.根据权利要求3所述的数据对账系统,其特征在于,所述根据所分配的分片值来执行所述分片对账任务还包括:在调账完成后通知下游关联系统进行关联业务数据的变更。5.根据权利要求1所述的数据对账系统,其特征在于,所述对账逻辑脚本判断所述...

【专利技术属性】
技术研发人员:李知非闫晶峰丁美飞韦锋常有领吕仁铎
申请(专利权)人:河北幸福消费金融股份有限公司
类型:发明
国别省市:

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

1