数据对账方法、装置、设备和存储介质制造方法及图纸

技术编号:22000023 阅读:69 留言:0更新日期:2019-08-31 05:20
本发明专利技术实施例公开了一种数据对账方法、装置、设备和存储介质。该方法包括:将获取的双方系统中的待对账数据存储至Redis数据库;依据所述Redis数据库中所述双方系统的待对账数据之间的Redis交集和Redis差集,对所述双方系统的待对账数据进行核对,确定所述双方系统的差异数据;对所述双方系统的差异数据进行修复处理。本发明专利技术实施例通过Redis交集和Redis差集对系统间数据进行细粒度核对及修复,实现了对账系统的全流程自动化,大幅度的提高了数据的对账效率和准确率,以及差异数据修复的时效性。

Data reconciliation methods, devices, equipment and storage media

【技术实现步骤摘要】
数据对账方法、装置、设备和存储介质
本专利技术实施例涉及信息处理
,尤其涉及一种数据对账方法、装置、设备和存储介质。
技术介绍
随着互联网技术的快速发展,用户或企业可以通过各种各样的系统进行数据传输或交易等,相应的,数据请求的发起方以及数据下发的服务方等上下游系统进行交互的过程中,会因为网络、消息中间件、接口调用以及系统漏洞等原因导致数据的不一致,因此对于数据的对账尤为重要。目前大部分系统之间通常直接将双方系统数据的总量进行核对,或者将双方系统数据入库临时表,基于数据库进行大批量的同步循环遍历,逐次从临时表中查找核对,以确定双方系统数据之间的差异性并记录。然而,现有技术难以对双方系统数据进行细粒度的高效核对,且无法对数据之间的差异进行高效的修复,对账效率以及准确率较低,降低系统间数据的安全性和一致性。
技术实现思路
本专利技术实施例提供了一种数据对账方法、装置、设备和存储介质,能够提高了数据的对账效率和准确率,以及差异数据修复的时效性第一方面,本专利技术实施例提供了一种数据对账方法,包括:将获取的双方系统中的待对账数据存储至Redis数据库;依据所述Redis数据库中所述双方系统的待对账数据之间的Redis交集和Redis差集,对所述双方系统的待对账数据进行核对,确定所述双方系统的差异数据;对所述双方系统的差异数据进行修复处理。第二方面,本专利技术实施例提供了一种数据对账装置,包括:对账数据存储模块,用于将获取的双方系统中的待对账数据存储至Redis数据库;对账数据核对模块,用于依据所述Redis数据库,对所述双方系统的待对账数据进行核对,确定所述双方系统的差异数据;差异数据修复模块,用于对所述双方系统的差异数据进行修复处理。第三方面,本专利技术实施例提供了一种设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例所述的数据对账方法。第四方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术任意实施例所述的数据对账方法。本专利技术实施例通过引入Redis组件,将双方系统中的待对账数据存储至Redis数据库中,使用双方系统的待对账数据之间的Redis交集和Redis差集,对双方系统的待对账数据进行核对,确定双方系统的差异数据,从而对双方系统的差异数据进行及时的修复处理。本专利技术实施例通过Redis交集和Redis差集对系统间数据进行细粒度核对及修复,实现了对账系统的全流程自动化,大幅度的提高了数据的对账效率和准确率,以及差异数据修复的时效性。附图说明图1为本专利技术实施例一提供的一种数据对账方法的流程图;图2为本专利技术实施例二提供的一种数据对账方法的流程图;图3为本专利技术实施例三提供的一种数据对账方法的流程图;图4为本专利技术实施例四提供的一种数据对账装置的结构示意图;图5为本专利技术实施例五提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术实施例,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术实施例相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种数据对账方法的流程图,本实施例可适用于对系统之间的数据进行对账的情况,该方法可由一种数据对账装置来执行,该装置可以采用软件和/或硬件的方式实现,优选是配置于计算机等终端设备。该方法具体包括如下:步骤110、将获取的双方系统中的待对账数据存储至Redis数据库。在本专利技术具体实施例中,数据对账是指对两个系统中相同批次业务单号及其明细信息进行核对校验的过程,以发现不一致的差异数据。其中,双方系统通常为存在交互行为的数据请求方以及服务方,例如支付系统和账户系统等。待对账数据是指相同批次业务单号及其明细信息。本实施例中,可以预先设置对账触发条件,例如T+X,即在当前时间满足T+X时,对T时间对应的系统数据进行对账。其中,双方系统可以在日期临界点时,主动向对账系统推送临界点之前的待对账数据,例如通过ETL方式(Extract-Transform-Load,数据抽取、清洗、转换、装载)进行数据的主动推送;或者,对账系统也可以在日期临界点时,主动从双方系统中拉取待对账数据。本实施例引入Redis组件,Redis是一个高性能的Key-Value缓存数据库,读写性能优异,支持数据持久化和多种数据结构。Redis可以支持存储的Value类型可以包括string(字符串)、list(链表)、set(集合)、zset(sortedset-有序集合)和hash(哈希类型)等。基于Redis数据库,将获取的双方系统中的待对账数据存储至Redis数据库中。具体的,首先,将双方系统下待对账数据中的业务单号存储至Redis数据库的Set对象。其中,可以将双方待对账数据中涉及到的所有业务单号都存储在同一Set对象中,并对不同系统的数据进行区分;或者将双方的业务单号分别存储在双方各自的Set对象中,即Set对象中包括了关联一方的待对账数据中的所有业务单号。其次,以业务单号以及业务单号关联的明细信息作为键值对,将双方系统下待对账数据中的键值对存储至Redis数据库的Hash对象。由于业务单号具有全局唯一性,因此可以将业务单号作为Key,将该业务单号关联的明细信息作为Value,构成键值对,从而将键值对存储至Redis数据库的Hash对象。其中,可以将双方待对账数据中涉及到的所有键值对都存储在同一Hash对象中,并对不同系统的数据进行区分;或者将双方的键值对分别存储在双方各自的Hash对象中,即Hash对象中包括了关联一方的待对账数据中的所有键值对。步骤120、依据Redis数据库中双方系统的待对账数据之间的Redis交集和Redis差集,对双方系统的待对账数据进行核对,确定双方系统的差异数据。在本专利技术具体实施例中,当双方系统的待对账数据存储成功之后,可以首先依据业务单号数量,对双方的业务单号总笔数进行核对,还可以依据业务单号关联的明细信息中的总金额,对双方对账数据所对应时间之内的总金额进行核对,以此粗粒度的对双方系统的待对账数据进行核对。本实施例中,基于Redis数据库,Redis交集是指不同系统数据之间相同业务单号及其明细信息所构成的集合,即Redis交集是指业务单号一致的集合。Redis差集是指不同系统数据之间不同业务单号及其明细信息所构成的集合,即Redis差集是指业务单号不一致的集合。其中,Redis差集中不一致的业务单号,可能是处于时间临界点附近的数据,由于时间归类不一致而导致的。例如,假设时间临界点为00:00,则处于23:59:0999的业务单号,可能会被归类为00:00之前的数据,也可能会被归类为00:00之后的数据。本实施例中,可以通过Set对象,基于业务单号,进行Redis交集和Redis差集的确定。示例性的,假设一方系统的待对账数据关联的Set对象中包括业务单号{A,B,C},另一方系统的待对账数据关联的Set对象中包括业务单号{B,C,D},则通过Set对象中不同系统间业务单号的核对,可以确定该双方系统之间的Redis交本文档来自技高网...

【技术保护点】
1.一种数据对账方法,其特征在于,包括:将获取的双方系统中的待对账数据存储至Redis数据库;依据所述Redis数据库中所述双方系统的待对账数据之间的Redis交集和Redis差集,对所述双方系统的待对账数据进行核对,确定所述双方系统的差异数据;对所述双方系统的差异数据进行修复处理。

【技术特征摘要】
1.一种数据对账方法,其特征在于,包括:将获取的双方系统中的待对账数据存储至Redis数据库;依据所述Redis数据库中所述双方系统的待对账数据之间的Redis交集和Redis差集,对所述双方系统的待对账数据进行核对,确定所述双方系统的差异数据;对所述双方系统的差异数据进行修复处理。2.根据权利要求1所述的方法,其特征在于,所述将获取的双方系统中的待对账数据存储至Redis数据库,包括:若检测到当前时间满足对账触发条件,则从业务单号关联的双方系统中分别获取待对账数据;将所述双方系统下待对账数据中的业务单号存储至所述Redis数据库的Set对象;以业务单号以及业务单号关联的明细信息作为键值对,将所述双方系统下待对账数据中的键值对存储至所述Redis数据库的Hash对象。3.根据权利要求1所述的方法,其特征在于,所述依据所述Redis数据库中所述双方系统的待对账数据之间的Redis交集和Redis差集,对所述双方系统的待对账数据进行核对,确定所述双方系统的差异数据,包括:依据所述Redis数据库中Set对象内的业务单号,确定Redis交集和Redis差集;基于所述Redis交集和所述Redis差集,依据所述Redis数据库的Hash对象中业务单号与业务单号关联的明细信息,对所述双方系统的待对账数据进行核对,确定所述双方系统的差异数据。4.根据权利要求3所述的方法,其特征在于,所述依据所述Redis数据库中Set对象内的业务单号,确定Redis交集和Redis差集,包括:依据所述Redis数据库中所述双方系统关联的Set对象内的业务单号,将所述双方系统的待对账数据之间共同拥有的业务单号确定为第一Redis交集,并将所述双方系统的待对账数据之间不相同的业务单号确定为第一Redis差集;加载所述Redis数据库中的历史对账差异数据;依据所述历史对账差异数据的Set对象内的业务单号,以及所述第一Redis差集中的业务单号,将所述历史对账差异数据与所述第一Redis差集之间共同拥有的业务单号确定为第二Redis交集,并将所述历史对账差异数据与所述第一Redis差集之间不相同的业务单号确定为第二Redis差集。5.根据权利要求4所述的方法,其特征...

【专利技术属性】
技术研发人员:肖潇
申请(专利权)人:深圳乐信软件技术有限公司
类型:发明
国别省市:广东,44

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

1