[发明专利]一种拆分记账方法、账务系统及支付系统有效
申请号: | 201910254880.8 | 申请日: | 2019-03-29 |
公开(公告)号: | CN110060036B | 公开(公告)日: | 2023-01-10 |
发明(设计)人: | 舒蓁;王峰 | 申请(专利权)人: | 宝付网络科技(上海)有限公司 |
主分类号: | G06Q20/02 | 分类号: | G06Q20/02;G06Q20/06;G06Q20/08;G06Q20/38 |
代理公司: | 上海海钧知识产权代理事务所(特殊普通合伙) 31330 | 代理人: | 姜波 |
地址: | 200231 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 拆分 记账 方法 账务 系统 支付 | ||
本发明公开了一种拆分记账方法、账务系统及支付系统,包括:获取热点账户的账户余额;将所述余额数字按照十进制单位的顺序,拆分为共计N个余额单位表,N为所述余额数字在十进制表示状态下的位数;每个余额单位表中包含M行记录,M为其所在的余额单位表所表示的十进制单位的数值;每一行记录具有一个主键ID;当记账请求为支出请求时,从不同的余额单位表中删除相应行数的记录;当记账请求为入账请求时,从不同的余额单位表中增加相应行数的记录。此外,还公开了相应的账务系统和支付系统。本发明解决了热点账户(单账户高并发)记账瓶颈,把现有技术中的抢锁记账方式变更为无锁可并发式记账,提升了热点账户的并发量及吞吐量。
技术领域
本发明涉及在线支付业务领域,尤其涉及一种拆分记账方法、账务系统及支付系统。
背景技术
当前,在线支付应用的行业越来越广泛,例如电商、航旅、数娱、在线教育、投资理财、大宗交易、基金保险等等。
在线支付通常需要引入第三方支付平台。第三方支付平台通常有自己的一套客户/账户/账务系统。
在第三方支付平台的账务系统的处理中,数据从一个账户转出,或者有数据转入一个账户,账户都会收到记账请求,并都有一个记账处理的过程。记账处理过程主要包括两部分,一是记录记账凭证,二是更新账户的余额。现有的记账方式一般为一个账户一条余额记录,为了保证账户不被其他请求影响数据的准确性,在进行记账处理时,会先对账户的资源加锁,记账处理完毕后会自动释放锁。随着账务处理业务量的增大,账务数据库中的账户常常会在瞬间产生多个并发操作,但所有对应的并发线程中只有一个线程能够持有当前账户的资源锁,其他线程必须等待该锁被释放后再逐一进行记账处理,这样该账户将会被频繁加锁释锁,使该账户成为账务数据库热点,即热点账户,产生性能瓶颈点,严重影响账务数据库的性能。
因此,需要提供一种记账方法,解决热点账户高并发的能力受制于数据库悲观锁的瓶颈限制的问题,以提高热点账户的并发量及吞吐量。
发明内容
本发明的目的在于提供一种拆分记账方法,以解决上述技术背景中提出的问题。
为实现上述目的,本发明采用以下技术方案:
本发明第一个方面提供了一种拆分记账方法,包括:
获取账户的记账请求;
判断所述账户是否属于热点账户,所述热点账户是指在交易系统中发生资金进出操作、加锁解锁操作的频率大于预设阈值的账户;
若所述账户属于热点账户,则进入拆分记账流程,所述拆分记账流程包括:
从所述交易系统的内存中获取所述热点账户的账户余额,得到以分为单位的余额数字;
将所述余额数字按照十进制单位的顺序,拆分为共计N个余额单位表,N为所述余额数字在十进制表示状态下的位数;每个余额单位表中包含M行记录,M为其所在的余额单位表所表示的十进制单位的数值;每一行记录具有一个主键ID;
当所述记账请求为支出请求时,若支出金额在资金控制阈值内,则根据支出金额,分别从不同的余额单位表中删除相应行数的记录,更新所述热点账户的账户余额,并将最后一笔记录的主键ID缓存于一缓存单元,结束本次拆分记账流程;否则,拒绝本次交易;所述资金控制阈值是根据所述热点账户的历史资金流出数据得到的安全金额;
当所述记账请求为入账请求时,则根据入账金额,分别从不同的余额单位表中增加相应行数的记录,更新所述热点账户的账户余额,并将最后一笔记录的主键ID缓存于一缓存单元,结束本次拆分记账流程。
优选地,所述记账请求为支出请求时:
第T-1余额单位表中的已有的记录的行数为a,欲删除的行数为b,a、b为大于等于0且小于等于9的自然数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宝付网络科技(上海)有限公司,未经宝付网络科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910254880.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:风险支付的处理方法、装置及设备
- 下一篇:一种基于区块链的分布式数字身份系统