MQ的选型

本文探讨了MQ在系统解耦、异步处理和流量削峰中的核心作用,同时指出其可能导致的系统可用性下降、复杂度增加以及数据一致性问题。分析了不同MQ在这些方面可能的差异。
摘要由CSDN通过智能技术生成

MQ的选型

MQ的作用

MQ的三大核心作用:

  • 解耦:从A系统调用B系统,改为A系统发消息到消息队列,B系统从消息队列中取消息。耦合消息队列达到代码解耦效果。
  • 异步:将同步操作改为异步操作,增大系统性能效率,增大吞吐量。
  • 流量削峰 :流量高峰期,大量请求涌入MQ,消息积压,高峰期结束,逐渐消费掉消息。

MQ的缺点:

系统可用性降低。如果MQ挂掉,系统直接崩溃。
系统复杂度提高。
数据一致性问题。A系统调用B、C系统,A、B系统数据操作成功,C系统操作失败的情况。

MQ的区别

特性 ActiveMQ RabbitMQ RocketMQ Kafka
单机吞吐量 万级,比RocketMQ、Kafka低一个数量级 同ActiveMQ 10万级,支持高吞吐 10万级,高吞吐,一般配合大数据类的系统来进行日志采集等场景
topic 数量对吞吐量影响
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值