记账方法、记账装置、计算机可读存储介质和交易系统制造方法及图纸

技术编号:37773995 阅读:22 留言:0更新日期:2023-06-06 13:41
本申请提供了一种记账方法、记账装置、计算机可读存储介质和交易系统,该方法包括:获取待同步交易数据;发送待同步交易数据至业务数据库,使得业务数据库根据待同步交易数据更新对应的交易数据;在内存数据库在预定时间内没有接收到第一删除指令的情况下,查询业务数据库中待同步交易数据对应的交易数据是否已更新,第一删除指令为应用服务器接收到业务数据库反馈的更新成功的信息时发送的指令,且用于控制内存数据库删除目标交易的交易号;在业务数据库中待同步交易数据对应的交易数据没有更新的情况下,发送回滚指令至内存数据库,回滚指令用于将待同步交易数据恢复至执行之前的状态,以解决现有技术中热点账户记账容易出现账户透支的问题。出现账户透支的问题。出现账户透支的问题。

【技术实现步骤摘要】
记账方法、记账装置、计算机可读存储介质和交易系统


[0001]本申请涉及数据处理
,具体而言,涉及一种记账方法、记账装置、计算机可读存储介质和交易系统。

技术介绍

[0002]随着互联网技术的发展,线上交易量骤增,交易场景中存在交易双方有一方是单一账户的情况。由于交易类系统对并发请求数和请求响应速度要求高,当存在短时间内对同一个账户进行出入账操作时,为了保证并发场景下数据库账务不透支,在记账时会对该条账户数据进行锁定,同一时间只有一笔账务请求能获取锁,在完成账务更新后才会释放锁,由于锁竞争机制,后续请求需等待锁释放后才能获取锁,使得请求的响应耗时超长。频繁加锁和释放锁的过程,会导致数据库性能急剧下降,出现性能瓶颈。没有获取到锁的请求也会因等待锁超时而失败,因此就产生了热点账户问题。
[0003]账务类系统热点账户出账、入账操作时,需要解决缓冲记账处理过程中数据源自身事务保障以及异构数据源(业务数据库和内存数据库)之间账务交易数据的一致性保障问题。
[0004]一般热点账户的解决方案是对业务数据库进行缓冲记账处理,将业务数据本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种记账方法,其特征在于,应用服务器分别与内存数据库和业务数据库通信连接,所述内存数据库用于执行热点账户的交易,所述业务数据库用于执行所述热点账户和非热点账户的交易,所述热点账户为交易并发量大于预定并发量的账户,所述方法包括:所述应用服务器获取待同步交易数据,所述待同步交易数据为所述内存数据库执行成功的目标交易的交易数据;所述应用服务器发送所述待同步交易数据至所述业务数据库,使得所述业务数据库根据所述待同步交易数据更新对应的所述交易数据;在所述内存数据库在预定时间内没有接收到第一删除指令的情况下,所述应用服务器查询所述业务数据库中所述待同步交易数据对应的所述交易数据是否已更新,所述第一删除指令为所述应用服务器接收到所述业务数据库反馈的更新成功的信息时发送的指令,且所述第一删除指令用于控制所述内存数据库删除所述目标交易的交易号,所述交易号与所述交易一一对应;在所述业务数据库中所述待同步交易数据对应的所述交易数据没有更新的情况下,所述应用服务器发送回滚指令至所述内存数据库,所述回滚指令用于控制所述内存数据库将所述待同步交易数据恢复至执行之前的状态并删除所述目标交易的交易号。2.根据权利要求1所述的方法,其特征在于,在所述应用服务器查询所述业务数据库中所述待同步交易数据对应的所述交易数据是否已更新之后,所述方法还包括:在所述业务数据库中所述待同步交易数据对应的所述交易数据已更新的情况下,所述应用服务器发送第二删除指令至所述内存数据库,所述第二删除指令用于控制所述内存数据库所述删除所述目标交易的交易号。3.根据权利要求1所述的方法,其特征在于,内存数据库集群包括多个所述内存数据库,一个所述内存数据库为主数据库,其他的所述内存数据库为备用数据库,所述主数据库用于执行热点账户的交易,所述备用数据库与所述主数据库数据同步,在所述应用服务器获取待同步交易数据之前,所述方法还包括:在所述应用服务器接收到主备切换消息的情况下,将所有的所述热点账户均设置为所述非热点账户,所述主备切换消息为一个所述备用数据库切换为所述主数据库时生成的消息;将所述业务数据库与切换后的所述主数据库进行数据同步;将所述交易并发量大于所述预定并发量的账户设置为所述热点账户。4.根据权利要求1所述的方法,其特征在于,所述内存数据库执行热点账户的交易的过程包括:连续执行多个目标交易,并通过Lua脚本依次修改所述目标交易对应的所述交易数据;在任意一个所述目标交易执行失败的情况下,将执行成功的所述目标交易对应的所述交易数据恢复至执行之前的状态。5.根据权利要求1至4任一项所述的方法,其特征在于,所述交易数据为余额,在所述应用服务器获取待同步交易数据之前,所述方法还包括:在目标账户为所述热点账户的情况下,所述应用服务器发送冻结指令至所述业务数据库,以对所述目标账户进行冻结,所述冻结指令用于扣减所述热点账户的余额并在账户冻结登记簿添加冻结金额,所述冻结金额为所述热点账户的余额的扣减金额;
在接收到所述冻结金额的信息的情况下,所述应用服务器发送登记指令至所述内存数据库,...

【专利技术属性】
技术研发人员:范琼刘伟煜徐竹胜余鑫蒋军李想
申请(专利权)人:中国邮政储蓄银行股份有限公司
类型:发明
国别省市:

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

1