【性能优化,打造亿级秒杀系统】- (六)事务性消息

异步同步数据库

问题

  • 异步信息发送失败
  • 扣减库存执行失败
  • 下单失败无法正确补回库存

解决方案

构建库存流水表

数据类型

  • 主业务数据
    master data

  • 操作性数据
    log data

  • 业务场景决定技术选型

  • 设计原则: 宁可少卖 不可多卖
    方案:
    (一)redis 比实际数据库少
    (二)超时释放

库存售罄

  • 库存售罄标识
    在redis
  • 售罄后不去操作后的流程
  • 售罄后通知各个系统售罄
  • 回补上新

后置流程

销量逻辑异步化

交易单逻辑异步化

发布了118 篇原创文章 · 获赞 5 · 访问量 8732

猜你喜欢

转载自blog.csdn.net/weixin_43672855/article/details/104619741