热点账户高并发解决方案

    背景:2018年初,直播答题风靡全国。来的快,去的也快,抖音突然崛起,具有了挑战微信的实力。

    我司与头条合作,负责头条的红包雨业务。头条要求,200tps,最后最高达到140tps。

    自此之后,公司开始了账户优化。

    此前已经对第三方支付的账户进行了详细的描述。不再赘述。

    账户就是余额加上流水(账户明细)。支付行业对数据的错误是零容忍的。

    下面直接开始。

    

    数据库行锁这里是你避免不了的。一次事务的时间是9ms的话,你的tps天花板最高就是110

    所以第一招就是 减少事务时间,具体方法就是,减少事务的数据库操作,讲一些不太重要的操作进行分解。

    

    第二招 优化网络,,其实就是减少了应用到数据库的交换机,给高并发应用配置资源,没啥意思,掠过。


    第三招 异步


    将这三点异步了,反正流水记录了,丢不了,有对账心里有底。下图同理


最后的大招,我们知道虽然进行了这些操作,但是对性能没有达到指数级别的提高。 事务持锁时间永远是你的瓶颈。这个就需要变个花样来打破。  将一个热点账户拆分为多个热点账户。 头条发红包的账户只有一个,我们将其拆分为三个虚的账户,哪一个没钱了,就销毁它,这种成本账户会监控其余额,一般不会没钱的,没钱就找头条充值。


当然还有分布式数据库,这个不是我擅长的掠过。


  • 5
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值