高并发之消息队列

简单模型

在这里插入图片描述
比如一个接口处理短信发送,如果没处理完就可以放入消息队列;然后等待接口处理,如果接口处理短信发送失败则可以再次放入消息队列,减少尝试的次数和占用的线程,再次进行处理。

消息队列的特性

  • 业务无关:只做消息分发
  • FIFO:先投递先到达
  • 容灾:节点的动态增删和消息的持久化
  • 性能:吞吐量提升,系统内部通信效率提高

为什么需要消息队列

  • 【生产】和【消费】的速度或稳定性等因素不一致

举几个例子

  1. 业务系统触发短信发送申请,但短信发送模块速度跟不上,需要将来不及处理的消息暂存一下,缓冲压力。就可以把短信发送申请丢到消息队列,直接返回用户成功,短信发送模块再可以慢慢去消息队列中取消息进行处理。
  2. 调远程系统下订单成本较高,且因为网络等因素,不稳定,攒一批一起发送。调远程系统下订单成本较高,且因为网络等因素,不稳定,攒一批一起发送。
  3. 任务处理类的系统,先把用户发起的任务请求接收过来存到消息队列中,然后后端开启多个应用程序从队列中取任务进行处理。任务处理类的系统,先把用户发起的任务请求接收过来存到消息队列中,然后后端开启多个应用程序从队列中取任务进行处理。

消息队列的好

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
高并发消息队列中间件是一种用于处理大量并发消息传递的软件系统。它提供了可靠的消息传递机制,以确保消息的可靠性和一致性。以下是两个常见的高并发消息队列中间件的介绍: 1. Kafka: Kafka是一个分布式流处理平台,也是一个高吞吐量的分布式发布订阅消息系统。它具有以下特点: - 支持高并发:Kafka能够处理大量的并发消息传递,可以同时处理大量的生产者和消费者。 - 高可靠性:Kafka使用分布式存储和复制机制,确保消息的可靠性和持久性。 - 高扩展性:Kafka可以通过添加更多的代理节点来扩展处理能力,以适应不断增长的消息负载。 - 高性能:Kafka使用磁盘存储消息,可以提供非常高的吞吐量和低延迟。 2. DDMQ(滴滴消息队列): DDMQ是滴滴出行开源的高并发消息队列中间件,它提供了低延迟、高并发、高可用、高可靠的消息服务。DDMQ具有以下特点: - 多种消息类型:DDMQ支持实时消息、延迟消息和事务消息等多种消息类型,以满足不同业务需求。 - 高可靠性:DDMQ使用分布式存储和复制机制,确保消息的可靠性和持久性。 - 高扩展性:DDMQ可以通过添加更多的代理节点来扩展处理能力,以适应不断增长的消息负载。 - 高性能:DDMQ使用高效的消息传递协议和优化的存储引擎,提供了低延迟和高吞吐量的消息传递能力。 这些高并发消息队列中间件可以帮助企业构建可靠、高效的消息传递系统,适用于各种高并发场景,如实时数据处理、日志收集、分布式事务等。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值