[发明专利]一种热点账户记账的方法在审
| 申请号: | 202011225025.3 | 申请日: | 2020-11-05 |
| 公开(公告)号: | CN112381537A | 公开(公告)日: | 2021-02-19 |
| 发明(设计)人: | 周晔;穆海洁;姜靖宇;江炜锋 | 申请(专利权)人: | 上海汇付数据服务有限公司 |
| 主分类号: | G06Q20/22 | 分类号: | G06Q20/22 |
| 代理公司: | 北京德恒律治知识产权代理有限公司 11409 | 代理人: | 章社杲;卢军峰 |
| 地址: | 200233 上海*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 热点 账户 记账 方法 | ||
本申请公开了一种热点账户记账的方法,包括:在收到记账请求后,如果账户为热点账户,则判断账户的热点账户类型;根据热点账户类型进入热点入账账户的记账或者进入热点出账账户的记账;以及如果热点出账账户中总余额不足,则根据热点出账账户的每个子账户余额对每个子账户进行充值。本申请的目的至少在于,能够有效地提升交易系统中热点账户的并发处理能力,同时保证记账的实时性和准确性。
技术领域
本申请涉及检测一种热点账户的记账的方法。
背景技术
通常,在银行或者第三方支付机构的交易系统中,当某一瞬间单个账户(如手续费账户等)集中发生大规模的资金变动时,需要对账户加以控制,以确保账户余额变更的准确性。一般情况下,对此类账户(后续统称热点账户)的记账处理方式大都采用悲观锁或数据库的乐观锁来控制。但热点账户因频繁加减余额,会导致数据库进行频繁的I/O操作,从而降低数据库的I/O读写速度,最终影响热点账户记账变慢,甚至会造成整个交易系统链路被挂死的严重后果。
当前也有很多公司、技术达人提出了多种热点账户的解决方案,常见于以下几种手段:
1).硬件升配。通过提升硬件的配置,加强数据库服务器的性能来满足当下的业务场景;
2).内存余额。将账户的余额从数据库加载到内存,交易时记录流水并从内存对账户进行余额的加减,然后定时刷新内存余额到数据库;
3).缓冲记账。即将实时同步的记账行为转为异步化,以达到记账实时性和系统稳定性之间平衡的记账手段,说到底就是削峰填谷;
4).拆分子账户。通过将单个账户的余额拆到多个子账户,从而将单个账户的操作频次分散到多个子账户,以达到流量均分。
尽管解决热点账户的手段较多,但无论是当前那种方案,影响账户记账准确的因素主要由以下几个方面:
1).单机的性能限制(无论再强大的机器都有它的性能瓶颈)。
2).服务器的突然宕机、断电、应用突然崩溃(各种无法抵御的突发事件)
3).高并发带来的数据延迟(高并发容易导致资源的耗尽,系统运行缓慢)。
4).子账户余额耗尽导致账户余额足够导致瞬间大量交易失败,以及热点账户充值时的余额如何分配问题。
5).热点账户变为非热点账户时记账延迟导致用户满意度降低。
既然热点账户交易的过程中存在上述的各种各样的问题,那么在实际实施过程中,必须要将上述所有因素一起考虑的时候,使得热点账户的处理变得极为复杂。
发明内容
针对相关技术中的上述问题,本申请提出一种热点账户记账的方法,至少能够有效地提升交易系统中热点账户的并发处理能力,同时保证记账的实时性和准确性。
本申请的技术方案是这样实现的:
提供了一种热点账户记账的方法,包括:在收到记账请求后,如果账户为热点账户,则判断账户的热点账户类型;根据热点账户类型进入热点入账账户的记账或者进入热点出账账户的记账,其中,所述热点出账账户的记账包括:根据交易金额获取满足所述交易金额条件的子账户列表,对所述子账户列表排序后上锁所述子账户列表中的子账户,在上锁的所述子账户的子账户余额够的情况下,则直接更新所述子账户余额并在记录子账户流水之后解锁所述子账户,在所述子账户列表中的子账户的总余额不够时,则执行解锁重试直至所有所述子账户的余额均不够;以及如果热点出账账户中总余额不足,则根据热点出账账户的每个子账户余额对每个子账户进行充值。
根据本申请的实施例,热点出账账户的记账的方法还包括:在热点出账账户的记账过程中,如果判断账户已不是热点账户,则将用户降级为普通账户进行交易。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海汇付数据服务有限公司,未经上海汇付数据服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011225025.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种薄板翻边设备
- 下一篇:一种具有自检功能的漏电保护插头





