一、背景和目标
- 背景
交易系统中会出现某些账户高频进行扣款入账的行为。这些账户可以分为两种,一种是出账热点账户,另外一种使入账热点账户。单账户进行余额更新会出现各种性能瓶颈、数据库压力、成功率等各种性能问题。
- 目标
通过该设计避免出现热点账户的各种性能问题,及时对账户是否使热点进行监控,分析、避免出现热点账户带来的一系列问题。
二、方案
1、思路
将单个账户拆分多个子账户。子账户使用借鉴商品上下架库存动态补充。
2、总体
通过热点账户配置,动态将一个账户拆分为多个子账户。尾号0000固定为入账账户,尾号0001固定为出账大账户。整体账户出入帐流程如上图。