开发者社区 > 云原生 > 云消息队列 > 正文

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

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

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

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

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

涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系产品 Serverless 化。RocketMQ 一站式学习:https://rocketmq.io/

相关电子书

更多
机器学习在互联网后端技术中的应用 立即下载
基于消息队列RocketMQ的大型分布式应用上云最佳实践 立即下载
云原生消息队列Apache RocketMQ 立即下载