热点账户高并发解决方案

热点账户高并发解决方案_第1张图片

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

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

    

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

    第三招 异步

热点账户高并发解决方案_第2张图片

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

热点账户高并发解决方案_第3张图片

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

热点账户高并发解决方案_第4张图片

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

热点账户高并发解决方案_第5张图片

你可能感兴趣的:(业务难点)