CN109447777B - 财务数据处理方法、装置、电子设备及可读介质 - Google Patents

财务数据处理方法、装置、电子设备及可读介质 Download PDF

Info

Publication number
CN109447777B
CN109447777B CN201811295707.4A CN201811295707A CN109447777B CN 109447777 B CN109447777 B CN 109447777B CN 201811295707 A CN201811295707 A CN 201811295707A CN 109447777 B CN109447777 B CN 109447777B
Authority
CN
China
Prior art keywords
account
amount
processing
financial data
data processing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201811295707.4A
Other languages
English (en)
Other versions
CN109447777A (zh
Inventor
戚博
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
JD Digital Technology Holdings Co Ltd
Jingdong Technology Holding Co Ltd
Original Assignee
Beijing Jingdong Financial Technology Holding Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Jingdong Financial Technology Holding Co Ltd filed Critical Beijing Jingdong Financial Technology Holding Co Ltd
Priority to CN201811295707.4A priority Critical patent/CN109447777B/zh
Publication of CN109447777A publication Critical patent/CN109447777A/zh
Application granted granted Critical
Publication of CN109447777B publication Critical patent/CN109447777B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/12Accounting
    • G06Q40/125Finance or payroll

Landscapes

  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Engineering & Computer Science (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • Technology Law (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

本申请提供一种财务数据处理方法、装置、电子设备及可读介质,该方法包括:获取财务数据处理请求,所述处理请求包括账户信息与处理金额;根据所述账户信息在分布式缓存中确定第一账户;判断所述第一账户中的剩余金额是否大于等于所述处理金额;以及在所述剩余金额大于等于所述处理金额时,在所述剩余金额中扣除所述处理金额。本申请的财务数据处理方法、装置、电子设备及可读介质,能够在保证数据安全性的前提下提高财务数据处理的并发能力与时效性。

Description

财务数据处理方法、装置、电子设备及可读介质
技术领域
本申请涉及互联网金融领域,尤其涉及一种财务数据处理方法、装置、电子设备及计算机可读介质。
背景技术
互联网金融是指传统金融机构与互联网企业利用互联网技术和信息通信技术实现资金融通、支付、投资和信息中介服务的新型金融业务模式。在互联网金融模式下,当客户同时提交大量出款请求时,为保证资金不受损失,需要通过数据库事务保证数据的成功更新。而数据库存在热点账户问题,热点账户即***中,被高频繁地进行资金的进出操作,频繁出现加锁解锁操作的账户。热点账户问题导致无法对同一账户执行大并发处理,为使业务顺利进行,现有技术是由客户控制并提交并发数(***同时处理的请求/事务的数量),通过控制与减少并发请求,以保证***顺利执行出款任务。
然而,现有技术存在如下两个问题。第一,无法保证付款的时效性。这是因为数据库单账户并发tps(每秒请求/事务的数量:Transaction Per Second)的具有最大值限制,假如最大并发数为100,当客户发起个1万笔出款请求时,则需要2分钟时间方可受理完成。第二,由客户控制并发数具有一定风险性。一旦客户端出款请求数未严格控制在最大并发数以内,将导致服务端数据库锁过多,极端情况可能导致数据库死机。
发明内容
有鉴于此,本申请提供一种财务数据处理方法、装置、电子设备及计算机可读介质,能够在保证数据安全性的前提下提高财务数据处理的并发能力与时效性。
本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
根据本申请实施例的第一方面,提出一种财务数据处理方法,该方法包括:获取财务数据处理请求,所述处理请求包括账户信息与处理金额;根据所述账户信息在分布式缓存中确定第一账户;判断所述第一账户中的剩余金额是否大于等于所述处理金额;以及在所述剩余金额大于等于所述处理金额时,在所述剩余金额中扣除所述处理金额。
在本申请的一种示例性实施例中,还包括:在所述剩余金额小于所述处理金额时,更新所述第一账户中的所述剩余金额。
在本申请的一种示例性实施例中,更新所述第一账户中的所述剩余金额包括:根据所述处理金额在第二账户中冻结预定数量的冻结金额;以及通过所述冻结金额更新所述剩余金额。
在本申请的一种示例性实施例中,更新所述第一账户中的所述剩余金额还包括:在所述第二账户中扣除所述第一账户中的已消费金额。
在本申请的一种示例性实施例中,根据所述账户信息在分布式缓存中确定第一账户包括:判断分布式缓存中是否存在与所述账户信息对应的第一账户;以及在分布式缓存中不存在与所述账户信息对应的第一账户时,创建所述第一账户。
在本申请的一种示例性实施例中,创建所述第一账户包括:根据所述处理金额在第二账户中冻结预定数量的冻结金额;将所述冻结金额作为所述第一账户的剩余金额;以及创建所述第一账户。
在本申请的一种示例性实施例中,还包括:定时更新分布式缓存中第一账户的状态。
根据本申请实施例的第二方面,提出一种财务数据处理装置,该装置包括:请求模块,用于获取财务数据处理请求,所述处理请求包括账户信息与处理金额;缓存模块,用于根据所述账户信息在分布式缓存中确定第一账户;判断模块,用于判断所述第一账户中的剩余金额是否大于等于所述处理金额;以及处理模块,用于在所述剩余金额大于等于所述处理金额时,在所述剩余金额中扣除所述处理金额。
根据本申请实施例的第三方面,提出一种电子设备,该电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一项所述的财务数据处理方法。
根据本申请实施例的第四方面,提出一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如上述任一项所述的财务数据处理方法。
根据本申请的财务数据处理方法、装置、电子设备及计算机可读介质,能够在保证数据安全性的前提下提高财务数据处理的并发能力与时效性。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。下面描述的附图仅仅是本申请的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据一示例性实施例示出的一种财务数据处理方法及装置的***框图。
图2是根据一示例性实施例示出的一种财务数据处理方法的流程图。
图3是根据一示例性实施例示出的一种财务数据处理方法的流程图。
图4是根据另一示例性实施例示出的一种财务数据处理方法的流程图。
图5是根据一示例性实施例示出的一种财务数据处理装置的框图。
图6是根据另一示例性实施例示出的一种财务数据处理装置的架构图。
图7是根据一示例性实施例示出的一种用于财务数据处理的电子设备的框图。
具体实施方式
现在将参考附图更全面地描述示例实施例。然而,示例实施例能够以多种形式实施,且不应被理解为限于在此阐述的实施例;相反,提供这些实施例使得本发明将全面和完整,并将示例实施例的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。
所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本发明的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本发明的技术方案而省略特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本发明的各方面。
附图仅为本发明的示意性图解,图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和步骤,也不是必须按所描述的顺序执行。例如,有的步骤还可以分解,而有的步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
下面结合附图对本发明示例实施方式进行详细说明。
图1是根据一示例性实施例示出的一种财务数据处理方法及装置的***框图。
服务器105可以是提供各种服务的服务器,例如对用户利用终端设备101、102、103所进行操作的财务数据处理***提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的财务数据处理请求等数据进行分析等处理,并将处理结果(例如扣款成功的通知、剩余金额--仅为示例)反馈给终端设备。
服务器105可例如获取财务数据处理请求,所述处理请求包括账户信息与处理金额;服务器105可例如根据所述账户信息在分布式缓存中确定第一账户;服务器105可例如判断所述第一账户中的剩余金额是否大于等于所述处理金额。服务器105可例如在所述剩余金额大于等于所述处理金额时,在所述剩余金额中扣除所述处理金额。
服务器105可以是一个实体的服务器,还可例如为多个服务器组成,服务器105中的一部分可例如作为本申请中的财务数据处理任务提交***,用于获取将要执行财务数据处理的任务;以及服务器105中的一部分还可例如作为本申请中的财务数据处理***,用于获取财务数据处理请求,所述处理请求包括账户信息与处理金额;根据所述账户信息在分布式缓存中确定第一账户;判断所述第一账户中的剩余金额是否大于等于所述处理金额;以及在所述剩余金额大于等于所述处理金额时,在所述剩余金额中扣除所述处理金额。
需要说明的是,本申请实施例所提供的财务数据处理的方法可以由服务器105执行,相应地,财务数据处理的装置可以设置于服务器105中。而提供给用户用于提交财务数据处理任务与财务数据处理结果的请求端一般位于终端设备101、102、103中。
图2是根据一示例性实施例示出的一种财务数据处理方法的流程图。根据图2示出的财务数据处理方法,能够在保证数据安全性的前提下提高财务数据处理的并发能力与时效性。下面,将参照图2,对本申请示例性实施例中的财务数据处理方法进行说明。
在步骤S210中,获取财务数据处理请求,所述处理请求包括账户信息与处理金额。其中,处理金额可例如为支出金额,即当前账户需要扣除的金额数值,但本发明对处理金额的具体形式并不作特殊限定,还可例如为收入金额,即当前账户需要增加的金额数值。
在步骤S220中,根据所述账户信息在分布式缓存中确定第一账户。其中,分布式缓存由一个服务端实现管理和控制,有多个客户端节点存储数据,其能够处理大量的动态数据。随着本地计算机***向分布式***的扩展,分布式缓存在分布式计算领域中得到了广泛的应用。在本示例性实施例中,可从每一账户中锁定部分余额并将账户信息和余额信息同步到分布式缓存中,以实现对财务数据的并发处理。
第一账户为分布式缓存中记录的账户,其与账户信息相匹配,例如,所述账户信息为一唯一编码,可据此在缓存中查找具有相同编码的账户,即可在分布式缓存中确定第一账户。但本发明对账户信息的具体形式并不作特殊限定,例如账户信息还可例如为用户的其他唯一标识,例如身份证号、银行***等。
根据示例实施例,可判断分布式缓存中是否存在与所述账户信息对应的第一账户;以及在分布式缓存中不存在与所述账户信息对应的第一账户时,创建所述第一账户。在初始化状态时,可在分布式缓存中同步所有账户信息并冻结预定数量的冻结金额,以用于分布式并行计算。而当所述账户信息为新申请账户时,分布式缓存中可能还未记录所述账户信息。在上述情况下,可在分布式缓存中创建一与所述账户信息对应的第一账户,以完成下述步骤。
根据示例实施例,创建第一账户可包括:根据所述处理金额在第二账户中冻结预定数量的冻结金额;将所述冻结金额作为所述第一账户的剩余金额;以及创建所述第一账户。其中,第二账户为记录了与所述账户信息相对应的账户的实际资金状况,其可记录在数据库中。预订数量的冻结金额可例如为所述处理金额的10倍数值,但本发明对预定数量的冻结金额并不作特殊限定,只需保证预定数量的冻结金额大于或等于所述处理金额即可。在本示例实施例中,可将第二账户中的部分金额冻结并同步到分布式缓存中,以实现财务数据处理的分布式并行计算。
在步骤S230中,判断所述第一账户中的剩余金额是否大于等于所述处理金额。其中,当处理金额为支出金额时,为保证在分布式缓存中对应的第一账户中扣款成功,需要进行本步骤以保证扣款的正常进行。
在步骤S240中,在所述剩余金额大于等于所述处理金额时,在所述剩余金额中扣除所述处理金额。根据示例实施例,在所述剩余金额小于所述处理金额时,更新所述第一账户中的所述剩余金额。
其中,可通过下述步骤更新所述第一账户中的所述剩余金额:根据所述处理金额在第二账户中冻结预定数量的冻结金额;以及通过所述冻结金额更新所述剩余金额。例如,当所述剩余金额为10,所述处理金额为100时,可在第二账户中冻结为处理金额10倍的冻结金额,即1000,并通过冻结金额1000更新所述剩余金额,即剩余金额为1010,但本发明对冻结金额的具体数值并不作特殊限定,其还可为其他大于处理金额的数值。
其中,还可在所述第一账户的所述剩余金额中扣除所述处理金额。如前述举例中,剩余金额为1010,处理金额为100,执行本扣款操作后,第一账户的剩余金额变为910。
根据示例实施例,还可定时更新分布式缓存中第一账户的状态。其中,可首先汇总分布式缓存中的所有扣款记录,根据扣款记录更新数据库中的第二账户,并重新为分布式缓存分配冻结金额。
根据本申请的财务数据处理方法,通过将分布式缓存与数据库相关联,并在分布式缓存中完成并发式的财务数据处理,本申请的财务数据处理方法能够在保证数据安全性的前提下提高财务数据处理的并发能力与时效性。
图3是根据一示例性实施例示出的一种财务数据处理方法的流程图。参照图3,在分布式缓存中创建第一账户的方法可以包括:
步骤S310,根据所述处理金额在第二账户中冻结预定数量的冻结金额。其中,第二账户为记录了与所述账户信息相对应的账户的实际资金状况,其可记录在数据库中。第二账户中可记录用户当前真实余额,可选择冻结其预订数量的余额作为冻结金额。预定数量可例如为当前待处理金额的预定倍数,例如10倍,但本发明对预订数量并不作特殊限定。
步骤S320,将所述冻结金额作为所述第一账户的剩余金额。其中,第一账户为分布式缓存中记录的与第二账户相对应的账户,该账户上记录有剩余金额,即为第二账户中的冻结金额。根据示例实施例,可定时更新第一账户的剩余金额。其更新方式可首先将所有第一账户的剩余金额返还数据库,以替换第二账户中的冻结金额;并在第二账户中重新申请冻结金额,以作为第一账户的更新后的剩余金额。
步骤S330,创建所述第一账户。其中,可根据第一账户的账户信息以及其对应的剩余金额在分布式缓存中创建第一账户。第一账户的账户信息可通过财务数据处理请求获取。
图4是根据另一示例性实施例示出的一种财务数据处理方法的流程图。参照图4,财务数据处理方法可以包括:
步骤S410,当接收到财务数据处理请求时,查找分布式缓存中是否已经缓存当前账户,即第一账户,如果已经缓存,执行步骤S420;如果未缓存,在缓存中创建第一账户,并则执行步骤S440。其中,财务数据处理请求中包含账户信息和处理金额,账户信息可作为在分布式缓存中查找当前账户的关键字。处理金额可为当前账户需要扣除的金额数值,但本发明对此并不作特殊限定,处理金额还可为当前账户的收入金额,即需要增加的金额数值。
步骤S420,判断缓存中第一账户的剩余金额是否大于或等于处理金额,如果是,则执行步骤S450,并结束流程。如果否,执行步骤S430。其中,当处理金额为收入金额时,可直接对剩余金额进行收款操作,返回收款成功的通知后并结束流程。
步骤S430,把分布式缓存中的第一账户中已经扣款的金额执行解冻并扣款,未扣款缓存金额返还第二账户。其中,分布式缓存中第一账户的剩余金额即第二账户的冻结金额的剩余金额,本步骤可首先将第一账户的剩余金额返回第二账户,第二账户根据剩余金额的扣款情况对其冻结金额进行解冻并扣款,并收回扣款后的剩余金额。
步骤S440,根据账户信息在第二账户中申请冻结一笔资金并放入分布式缓存中对应的第一账户。其中,资金的具体数额可例如为处理金额的10倍或其他大于等于处理金额的数值,本发明对此并不作特殊限定。
步骤S450,执行缓存扣款,并返回用户扣款成功的通知。
根据本申请的财务数据处理方法,通过将分布式缓存与数据库相关联,并在分布式缓存中完成并发式的财务数据处理,本申请的财务数据处理方法能够在保证数据安全性的前提下提高财务数据处理的并发能力与时效性。综上,本申请的财务数据处理方法利用分布式缓存的高并发性完成实时交易的快速响应;当分布式缓存余额不足时,执行数据库余额汇总更新并重新申请分布式缓存余额,以实现数据的强一致性,从而可保证用户的资金安全。本申请通过将分布式缓存和数据库结合在一起,既保证了高并发,也保证了数据安全。
图5是根据一示例性实施例示出的一种财务数据处理装置的框图。参照图5,财务数据处理装置可以包括:请求模块510、缓存模块520、判断模块530以及处理模块540。
在财务数据处理装置中,请求模块510用于获取财务数据处理请求,所述处理请求包括账户信息与处理金额。其中,处理金额可例如为支出金额,即当前账户需要扣除的金额数值,但本发明对处理金额的具体形式并不作特殊限定,还可例如为收入金额,即当前账户需要增加的金额数值。
缓存模块520用于根据所述账户信息在分布式缓存中确定第一账户。其中,分布式缓存由一个服务端实现管理和控制,有多个客户端节点存储数据,其能够处理大量的动态数据。随着本地计算机***向分布式***的扩展,分布式缓存在分布式计算领域中得到了广泛的应用。在本示例性实施例中,可从每一账户中锁定部分余额并将账户信息和余额信息同步到分布式缓存中,以实现对财务数据的并发处理。
根据示例实施例,缓存模块520还可用于判断分布式缓存中是否存在与所述账户信息对应的第一账户;以及在分布式缓存中不存在与所述账户信息对应的第一账户时,创建所述第一账户。
根据示例实施例,缓存模块520还可用于根据所述处理金额在第二账户中冻结预定数量的冻结金额;将所述冻结金额作为所述第一账户的剩余金额;以及创建所述第一账户。其中,第二账户为记录了与所述账户信息相对应的账户的实际资金状况,其可记录在数据库中。
判断模块530用于判断所述第一账户中的剩余金额是否大于等于所述处理金额。其中,当处理金额为支出金额时,为保证在分布式缓存中对应的第一账户中扣款成功,需要进行本步骤以保证扣款的正常进行。
处理模块540用于在所述剩余金额大于等于所述处理金额时,在所述剩余金额中扣除所述处理金额。根据示例实施例,处理模块540还可用于在所述剩余金额小于所述处理金额时,更新所述第一账户中的所述剩余金额。其中,可通过下述步骤更新所述第一账户中的所述剩余金额:根据所述处理金额在第二账户中冻结预定数量的冻结金额;以及通过所述冻结金额更新所述剩余金额。
根据本申请的财务数据处理装置,通过将分布式缓存与数据库相关联,并在分布式缓存中完成并发式的财务数据处理,能够在保证数据安全性的前提下提高财务数据处理的并发能力与时效性。
图6是根据另一示例性实施例示出的一种财务数据处理装置的架构图。参照图6,财务数据处理装置可以包括账户余额实时处理模块610、账户余额缓存处理模块620、定时补偿处理模块630、数据库640以及客户出款模块650。
在财务数据处理装置中,账户余额实时处理模块610用于实现2个功能,其一是接受客户端财务数据处理请求,并转发到账户余额缓存处理模块处理。其二是执行存储有用户实际信息的数据库640的余额操作,接受账户余额缓存处理模块620或定时补偿处理模块630的请求以汇总、更新数据库640。
账户余额缓存处理模块620用于处理财务数据处理请求,其主要有申请缓存中的剩余金额(即冻结金额)、余额缓存出款(即扣除处理金额)、汇总更新余额功能。
定时补偿处理模块630用于定期检查缓存申请的余额处理情况和缓存状态,在缓存过期时调用余额实时处理模块刷新用户余额,以防止缓存异常等问题导致用户余额失真。
数据库640用于存储所有用户的实际信息,即第二账户的账户信息。客户出款模块650用于客户提交财务数据处理请求,其中,所述请求包括账户信息与处理金额。数据库640可例如为Mysql数据库,但本发明对此并不作特殊限定。
根据本申请的财务数据处理装置,通过将分布式缓存与数据库相关联,并在分布式缓存中完成并发式的财务数据处理,能够在保证数据安全性的前提下提高财务数据处理的并发能力与时效性。本申请的财务数据处理装置通过将缓存和数据库相结合,把用户部分余额冻结并将冻结金额同步到分布式缓存中;当有出款请求时通过更新分布式缓存实现出款。由于分布式缓存的高性能,能够极大地提高财务数据处理的并发性。待缓存资金消耗完毕时,对数据库做一次操作更新余额,同时再次申请的缓存余额。
图7是根据一示例性实施例示出的一种用于商品推荐的电子设备的框图。
下面参照图7来描述根据本申请的这种实施方式的电子设备700。图7显示的电子设备700仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图7所示,计算机***700包括中央处理单元(CPU)701,其可以根据存储在只读存储器(ROM)702中的程序或者从储存部分708加载到随机访问存储器(RAM)703中的程序而执行各种适当的动作和处理。例如,中央处理单元701可以执行如图2、图3、图4中的一个或多个所示的步骤。
在RAM 703中,还存储有***操作所需的各种程序和数据,例如账户信息、处理金额以及剩余金额等。CPU 701、ROM 702以及RAM 703通过总线704彼此相连。输入/输出(I/O)接口705也连接至总线704。
以下部件连接至I/O接口705:包括触摸屏、键盘等的输入部分706;包括诸如液晶显示器(LCD)等以及扬声器等的输出部分707;包括闪存等的储存部分708;以及包括诸如无线网卡、高速网卡等的通信部分709。通信部分709经由诸如因特网的网络执行通信处理。驱动器710也根据需要连接至I/O接口705。可拆卸介质711,诸如半导体存储器、磁盘等,根据需要安装在驱动器710上,以便于从其上读出的计算机程序根据需要被安装入储存部分708。
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,本发明实施例的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算设备(可以是个人计算机、服务器、移动终端、或者智能设备等)执行根据本发明实施例的方法,例如图2、图3、图4中的一个或多个所示的步骤。
此外,上述附图仅是根据本发明示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其他实施例。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未申请的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由权利要求指出。
应当理解的是,本发明并不限于这里已经示出的详细结构、附图方式或实现方法,相反,本发明意图涵盖包含在所附权利要求的精神和范围内的各种修改和等效设置。

Claims (8)

1.一种财务数据处理方法,其特征在于,包括:
获取财务数据处理请求,所述处理请求包括账户信息与处理金额;
根据所述账户信息在分布式缓存中确定第一账户;
判断所述第一账户中的剩余金额是否大于等于所述处理金额;以及
在所述剩余金额大于等于所述处理金额时,在所述剩余金额中扣除所述处理金额;或者
在所述剩余金额小于所述处理金额时,更新所述第一账户中的所述剩余金额,包括:根据所述处理金额在第二账户中冻结预定数量的冻结金额;以及通过所述冻结金额更新所述剩余金额;
其中,所述第二账户记录了与所述账户信息相对应的账户的实际资金状况并记录在数据库中;以及,将所述第二账户中的部分金额冻结并同步到分布式缓存中。
2.如权利要求1所述的方法,其特征在于,更新所述第一账户中的所述剩余金额还包括:
在所述第二账户中扣除所述第一账户中的已消费金额。
3.如权利要求1所述的方法,其特征在于,根据所述账户信息在分布式缓存中确定第一账户包括:
判断分布式缓存中是否存在与所述账户信息对应的第一账户;以及
在分布式缓存中不存在与所述账户信息对应的第一账户时,创建所述第一账户。
4.如权利要求3所述的方法,其特征在于,创建所述第一账户包括:
根据所述处理金额在第二账户中冻结预定数量的冻结金额;
将所述冻结金额作为所述第一账户的剩余金额;以及
创建所述第一账户。
5.如权利要求1所述的方法,其特征在于,还包括:
定时更新分布式缓存中第一账户的状态。
6.一种财务数据处理装置,其特征在于,包括:
请求模块,用于获取财务数据处理请求,所述处理请求包括账户信息与处理金额;
缓存模块,用于根据所述账户信息在分布式缓存中确定第一账户;
判断模块,用于判断所述第一账户中的剩余金额是否大于等于所述处理金额;以及
处理模块,用于在所述剩余金额大于等于所述处理金额时,在所述剩余金额中扣除所述处理金额;或者在所述剩余金额小于所述处理金额时,更新所述第一账户中的所述剩余金额,包括:根据所述处理金额在第二账户中冻结预定数量的冻结金额;以及通过所述冻结金额更新所述剩余金额;
其中,所述第二账户记录了与所述账户信息相对应的账户的实际资金状况并记录在数据库中;以及,将所述第二账户中的部分金额冻结并同步到分布式缓存中。
7.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-5中任一所述的方法。
8.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-5中任一所述的方法。
CN201811295707.4A 2018-11-01 2018-11-01 财务数据处理方法、装置、电子设备及可读介质 Active CN109447777B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811295707.4A CN109447777B (zh) 2018-11-01 2018-11-01 财务数据处理方法、装置、电子设备及可读介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811295707.4A CN109447777B (zh) 2018-11-01 2018-11-01 财务数据处理方法、装置、电子设备及可读介质

Publications (2)

Publication Number Publication Date
CN109447777A CN109447777A (zh) 2019-03-08
CN109447777B true CN109447777B (zh) 2021-06-29

Family

ID=65549795

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811295707.4A Active CN109447777B (zh) 2018-11-01 2018-11-01 财务数据处理方法、装置、电子设备及可读介质

Country Status (1)

Country Link
CN (1) CN109447777B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110490724A (zh) * 2019-07-03 2019-11-22 平安证券股份有限公司 账户数据的存储方法和装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106934025A (zh) * 2017-03-13 2017-07-07 广州爱九游信息技术有限公司 一种账户数据管理方法、装置及服务器
KR20170102848A (ko) * 2017-08-30 2017-09-12 주식회사 비즈모델라인 계좌 브릿지를 이용한 거래 운영 방법

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106934025A (zh) * 2017-03-13 2017-07-07 广州爱九游信息技术有限公司 一种账户数据管理方法、装置及服务器
KR20170102848A (ko) * 2017-08-30 2017-09-12 주식회사 비즈모델라인 계좌 브릿지를 이용한 거래 운영 방법

Also Published As

Publication number Publication date
CN109447777A (zh) 2019-03-08

Similar Documents

Publication Publication Date Title
JP2011527057A (ja) バッファされた簿記
CN111522631A (zh) 分布式事务处理方法、装置、服务器及介质
CN113094434A (zh) 数据库同步方法、***、装置、电子设备及介质
US20220188439A1 (en) Systems and methods for hard deletion of data across systems
CN108762895B (zh) 处理分布式事务的方法及装置
WO2016115207A1 (en) A system and method for consolidating expense records
CN112907346A (zh) 一种对账数据处理方法及装置
CN109447777B (zh) 财务数据处理方法、装置、电子设备及可读介质
CN113554509B (zh) 一种线上支付业务的处理方法、装置、介质及电子设备
CN110889687A (zh) 分布式架构下账户余额的处理方法及装置
CN111259053A (zh) 一种账单查询的方法及装置
CN116342304A (zh) 一种数据处理方法、装置、电子设备、***、介质及程序产品
CN110782310A (zh) 从第三方平台异步获取用户属性信息的方法、装置和***
WO2022251238A1 (en) Systems and methods for ensuring quality of search system data
CN111274255B (zh) 业务数据监控方法及***、监控架构、设备、存储介质
KR102148152B1 (ko) 금융상품 정보 처리 방법 및 장치
CN112162988A (zh) 一种分布式事务的处理方法、装置和电子设备
CN113971007B (zh) 信息处理方法、装置、电子设备及介质
CN111061573A (zh) 资源转移方法、装置、电子设备及存储介质
CN117437076B (zh) 一种基于对账码的对账方法、装置、设备及介质
US20230061088A1 (en) Systems and methods for zero downtime distributed search system updates
US10032229B1 (en) Employing spillover tables for data updates
US11558300B1 (en) Methods and systems for parallel processing of batch communications during data validation
US20240104646A1 (en) System and method for advanced credit line increase
CN116010171A (zh) 资源记录处理方法、装置、计算机设备和存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CP01 Change in the name or title of a patent holder
CP01 Change in the name or title of a patent holder

Address after: Room 221, 2 / F, block C, 18 Kechuang 11th Street, Daxing District, Beijing, 100176

Patentee after: Jingdong Technology Holding Co.,Ltd.

Address before: Room 221, 2 / F, block C, 18 Kechuang 11th Street, Daxing District, Beijing, 100176

Patentee before: Jingdong Digital Technology Holding Co.,Ltd.

Address after: Room 221, 2 / F, block C, 18 Kechuang 11th Street, Daxing District, Beijing, 100176

Patentee after: Jingdong Digital Technology Holding Co.,Ltd.

Address before: Room 221, 2 / F, block C, 18 Kechuang 11th Street, Daxing District, Beijing, 100176

Patentee before: JINGDONG DIGITAL TECHNOLOGY HOLDINGS Co.,Ltd.

CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: Room 221, 2 / F, block C, 18 Kechuang 11th Street, Daxing District, Beijing, 100176

Patentee after: JINGDONG DIGITAL TECHNOLOGY HOLDINGS Co.,Ltd.

Address before: Room 221, 2nd floor, Block C, 18 Kechuang 11th Street, Daxing Economic and Technological Development Zone, Beijing, 100176

Patentee before: BEIJING JINGDONG FINANCIAL TECHNOLOGY HOLDING Co.,Ltd.