设计秒杀系统为什么使用消息队列 后端圈

很多博客为何设计秒杀系统都是用消息队列呢?使用消息队列的目的是什么?比如说某个商品我只卖100 份,那卖给对于商家而言都是一样的,根本不需要保证有序性,即便是前一百个人没有抢到,第二百个人抢到了也无所谓,用户不知道,商家也不关心,还是说用 mq 只是为了削峰填谷,避免短时间内并发量太高?如果是这个原因,除了使用消息队列,还有其他办法可以避免流量短期内突然暴增吗?
来源:云原生后端社区

展开
收起
Atom 2020-04-25 14:04:44 1575 分享 版权
2 条回答
写回答
取消 提交回答
  • 主要是担心流量太大,把数据库冲垮。削峰填谷的作用

    2021-03-19 22:36:25
    赞同 展开评论
  • 我觉得在秒杀场景下,消息队列的作用,更多是把并行处理化为串行处理。既可以排队处理,避免超售,也可以保证有序。重点更多在于排队处理后可以避免超售,个人见解。
    来源:云原生后端社区

    2020-04-25 14:05:24
    赞同 展开评论

涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系列产品 Serverless 化。RocketMQ 中文社区:https://rocketmq-learning.com/

还有其他疑问?
咨询AI助理