黄贵胜的gravatar头像
黄贵胜 2020-12-09 20:35:19

百万级余额更新方案

目前项目遇到个问题,由于是短信业务,客户每次api接口提交都是几万或几十万的短信业务。每秒需要处理几百条短信,每条就得锁余额、更新余额释放锁,保证余额实时更新及准确性,一秒就得更新几百次余额,十分消耗资源。

目前是通过redis进行存储用户消费的余额,定时没5分钟更新一次用户余额,这样无法保证余额实时更新以及可能会出现负数的情况。

想问有更好的办法可以解决这个问题么

所有回答列表(2)
是一个鸽子啊的gravatar头像
是一个鸽子啊  LV17 2020年12月14日

先初始化Redis 把所有用户信息放redis里 。用redis模拟数据库,然后哪个用户改变记录下 ,采取类似消息队列的方式,哪个用户余额改变了  就异步写入真实数据库中

xiaoma123的gravatar头像
xiaoma123  LV2 2021年2月27日

你没发现你这个东西和商城秒杀很像么  余额换成商品数量就是了 

解决方案都很成熟

最近浏览
Ckxlnd  LV13 2024年8月21日
hmf1989 2024年7月25日
暂无贡献等级
Dominick  LV14 2024年4月29日
最代码灬丿正牌  LV16 2024年3月4日
rocket001  LV1 2023年8月1日
80730176  LV7 2022年12月6日
挖煤的小蚂蚁  LV3 2022年3月15日
youwuzuichen  LV11 2022年3月14日
Tansky  LV1 2022年2月16日
哒哒木木木子  LV1 2021年12月20日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友