美文网首页
热点账户

热点账户

作者: 万物皆有序和公式 | 来源:发表于2020-07-09 16:22 被阅读0次

三户模型
客户(自然人 法人) 用户 账户(虚拟账户)
对账户的余额操作权
热点账户 资金发生的方向
加频账户(入金) 减频账户(出金) 双频账户(入金转账)
缓存限流降级
限流: 超出我能力范围的我不处理,拒绝部分请求,压测后的兜底方案
缓冲: 同步转异步 大量的积压 循环积压
批量汇总:汇总明细一次性提交更新余额的方式来减少更新余额的频次,汇总提交,适合加频账户,账户余额更新不够及时
分治:类似于秒杀,参考库存热点的方式做库存拆分,分治,影子账户路由,如何平衡各个影子账户的资金,如果某个影子账户的余额不足
需要扣对个影子账户要怎么处理,流水中金额前后的变动无法体现
缓存:
我们可以将账户的余额同步一部分到缓存中,当请求过来后,先对缓存的余额进行操作,让缓存阻挡住对数据库余额的频繁操作
后续可以在交易的低峰期进行对账操作,防止缓存故障导致的数据库一致性问题,一般只针对于减频账户

• 加频账户处理:准实时更新余额。先将金额变动插入临时表中,由定时任务按照一定频率汇总发生额,并更新账户余额,而后删除临时记录。当加频账户减钱余额不足时,主动去汇总发生额。这里需要考虑主动汇总发生额和定时任务处理的并发情况,我们在该定时任务执行时设置redis锁,防止并发,主动汇总时会去判断这个redis锁是否存在,如存在证明定时任务正在执行,无需主动汇总,可能是真的余额不足。主动汇总同样会设置redis锁,定时任务同样会判断。

• 减频账户处理:将减频账户拆分多个子账户,减频子账户设置金额报警,如果某个减频子账户余额不足触发报警,会对该子账户做资金归集,将其他子账户余额归集到该子账户(每个子账户设置可归集金额限制)。如在交易过程中发现该子账户余额不足,转向使用其他子账户记账。由于拆分子账户,余额查询时需要汇总各个子账户余额返回;记录主账户流水需要记账后余额,这里需要异步计算汇总。当减频账户加钱时,需要平均分配入账到不通的子账户。

• 双频账户处理:将双频账户拆分多个子账户。加钱时,准实时更新余额,先将子账户金额变动插入临时表中,由定时任务按一定频率汇总发生额,将汇总的发生额更新进对应的子账户,并删除金额变动记录;减钱按照之前减频账户的逻辑执行。

  1. 记账死锁问题

高并发情况下,当多个账户之前互相转账时,可能会出现死锁问题。

例如:A余额账户 —> B余额账户(线程1)

B余额账户—>A余额账户(线程2)

两个转账请求并发,账户系统对每个转账请求都会更新A、B余额,这两个更新需要在一个事务里,正常流程线程1先更新A,再更新B,线程2先更新B,再更新A,线程1更新完A后会等待B的锁,不提交事务,线程2更新完B后会等待A的锁,不提交事务,这样两个线程互相等待锁,造成死锁。

宜信支付结算账户系统针对这种情况提出了解决办法,对账户号进行排序后再更新余额,这样每个线程都是先更新A再更新B,解决了死锁问题。

相关文章

  • 热点账户

    三户模型客户(自然人 法人) 用户 账户(虚拟账户)对账户的余额操作权热点账户 资金发生的方向加频账户(入金) 减...

  • 1、谈谈热点账户 业务上(一)

    大型支付公司,如果银行结算款实时入账,银行账户会有热点账户风险 热点账户:向匿名汇款0.74元,额变35.24元 ...

  • 热点账户问题

    账户频繁转入转出的现象解决办法:1.先insert的账户流水,定时去做汇总更新余额2.拆出子账户,分散压力3.放入...

  • 热点账户高并发记账方案

    热点账户高并发记账方案 热点账户高并发记账带来的问题? 记账处理过程主要包括两部分,一是记录记账凭证,二是更新账户...

  • 架构设计-热点账户(钱包账户)

    文章来源:http://t.zoukankan.com/xuwc-p-13851733.html[http://t...

  • 数据库热点账户问题

    一、热点账户的定义 在银行或者第三方支付系统的账务数据库的处理中,数据从一个账户转出,或者有数据转入一个账户,账户...

  • 热点问题优化

    前言 我们在做各种业务研发的时候经常会碰到热点问题影响系统稳定性和性能瓶颈,例如支付系统中的热点账户进出款,电商系...

  • 1、热点账户 支付宝技术

    概要:1.汇总明细记账(透支)、2.缓冲入账(透支)、3.子账户拆分(麻烦)、4.缓存实时记账,异步入库(金额混乱...

  • 安少:他花了2万个EOS,买一个账户名!

    安少热点追踪:刚刚,有人花了18150.0002个EOS,购买了EOS账户名 “z”,这是什么概念?安少举个简单的...

  • EOS是什么?EOS最重要的几个概念你知道吗?

    超级节点竞选、自定义账户抢注、价格飙涨的RAM... EOS上线后热点不断,可关于EOS,大家究竟了解多少? EO...

网友评论

      本文标题:热点账户

      本文链接:https://www.haomeiwen.com/subject/wajscktx.html