消息队列应用场景

1.MQ思路

本质:中间件(独立部署)-数据存储

MQ区别:

  • ​ 开发语言不同
  • 接收请求—>存储—>分发

kafka、activemq、rabbitmq、rocketmq区别及应用场景

特性 ActiveMQ RabbitMQ RocketMQ Kafka
单机吞吐量 万级,比rocketmq、kafka低一个数量级 同activemq 10万级,支持高吞吐 10万级,高吞吐、一般配合大数据类的系统来进行实时数据计算、日志采集等场景
topic数量对吞吐量的影响 topic可以达到几百/几千的级别,吞吐量会有小幅度的下降,这是rocketMq的一大优势,在同等机器下可以支持大量的topic topic从几十到几百个时候,吞吐量会大幅度下降,同等机器下,kafka尽量保证topic数量不要过多,如果要支持大规模的topic,需要增加更多的机器资源
时效性 ms级 微秒级,这是rabbitmq的一大特点,延迟最低 ms级 延迟在ms级以内
可用性 高,基于主从架构实现高可用 同activemq 非常高,分布式架构 非常高,分布式,一个数据多个副本,少数机器宕机,不会丢失数据,不会导致不可用
消息可靠性 有较低的概率丢失数据 基本不丢 经过参数优化配置,可以做到0丢失 同rocketmq
功能支持 mq领域的功能极其完备 基于erlang开发,并发能力很强,性能极好,延时很低 mq功能较为完善,还是分布式,扩展性好 功能较为简单,主要支持简单的mq功能,在大数据领域的实时计算以及日志采集被大规模使用

   转载规则


《消息队列应用场景》 keyj 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
日常问题记录 日常问题记录
centos7虚拟机1.每次虚拟机环境重启后ip都会变动,极不方便。设置静态ip, 参考:https://www.cnblogs.com/jadedoo/p/9967111.html 2.idea将鼠标定位到上次编辑的位置
2019-06-21 keyj
下一篇 
springCloud实践记录 springCloud实践记录
环境三台centos7虚拟机:node1、node4、node5 已搭建基础开发环境,服务发现、消息方、提供方、网关 高可用eureka集群启动命令: java -jar discovery_ha-0.0.1-SNAPSHOT.jar –s
2019-06-19 keyj
  目录