面试题为什么使用消息队列?消息队列有什么优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景?面试官心理分析其实面试官主要是想看看:第一,你知不知道你们系统里为什么要用消息队列这个东西?不少候选人,说自己项目里用了 Redis、MQ,但是其实他并不知道自己为什么要用这个东西。其实说白了,就是为了用而用,或者是别人设计的架构,他从头到尾都没思考
Broker差异主从差异: kafka的master/slave是基于partition维度的,而rocketmq是基于broker维度的;kafka的master/slave是可以切换的,而rocketmq不行,当rocketmq的master宕机时,读能被路由到slave上,但写会被路由到此topic的其他broker上。刷盘: rocketmq支持同步刷盘,也就是每次消息都等刷入磁盘后再返回
转载
2024-05-17 14:50:41
99阅读
方法论-评估和选择备选方案的方法按优先级选择,即架构师综合当前的业务发展情况、团队人员规模和技能、业务发展预测等因素,将质量属性按照优先级排序,首先挑选满足第一优先级的,如果方案都满足,那就再看第二优先级……以此类推。RocketMQ 和 Kafka 到底有什么区别?(1) 适用场景Kafka适合日志处理;RocketMQ适合业务处理。结论:平手,根据具体业务定夺。(2) 性能Kafka单机写入
转载
2024-02-26 17:23:02
36阅读
Kafka、RabbitMQ以及RocketMQ调研起初当我们准备引入消息队列的时候,一共发现业界内使用很多的有四种MQ,分别是ActiveMQ、Kafka、RabbitMQ、RocketMQ。由于ActiveMQ目前并不是很活跃了,就直接没去深入对比了,前几年这个MQ用的还是比较多的,我在2015年之前在金融机构的项目基本都是基于ActiveMQ来做的。所以,我们今天就对Kafka、Rabbit
转载
2024-03-26 09:41:41
41阅读
消息性能对比:Kafka和RocketMQ都是磁盘消息队列的模式,对于同一个消费组,一个分区只支持一个消费线程来消费消息。过少的分区,会导致消费速度大大落后于消息的生产速度。所以在实际生产环境中,一个Topic会设置成多分区的模式,来支持多个消费者Kafka的每个Topic、每个分区都会对应一个物理文件。当Topic数量增加时,消息分散的落盘策略会导致磁盘IO竞争激烈成为瓶颈。而RocketMQ所
转载
2024-03-26 13:08:22
56阅读
Kafka 和 RocketMq 的对比
转载
2022-05-31 07:01:26
297阅读
(1) 适用场景Kafka适合日志处理;RocketMQ适合业务处理。结论:平手,根据具体业务定夺。 (2) 性能Kafka单机写入 TPS 号称在百万条/秒;RocketMQ 大约在10万条/秒。结论:追求性能的话,Kafka单机性能更高。 (3) 可靠性RocketMQ支持异步/同步刷盘;异步/同步Replication;Kafka使用异步刷盘方式,异步Repl
RocketMQ与Kafka IO区别引言Kafka 存储原理topic与partitionpartition与segment如何利用索引确定消息位置消息有序性RocketMQ 存储原理 引言简单说说RocketMQ与Kafka的IO区别。如果文章写错了,请下面留言给我。Kafka 存储原理Kafka在创建topic时会指定partition数量,在物理层面上有几个partition就有几个文件
转载
2024-10-10 23:34:44
63阅读
最近研究消息队列,发现好几个框架,搜罗一下进行对比,说一下选型说明:1)中小型软件公司,建议选RabbitMQ。一方面,erlang语言天生具备高并发的特性,而且他的管理界面用起来十分方便。不考虑rocketmq和kafka的原因是,一方面中小型软件公司不如互联网公司,数据量没那么大,选消息中间件,应首选功能比较完备的,所以kafka排除。RocketMQ也很不错,只是没有RabbitMQ出来的早
转载
2024-05-18 22:22:04
159阅读
主流消息队列RabbitMq,RocketMq,Kafka着手几个问题,了解主流消息队列RabbitMq,RocketMq,Kafka,整理好自己回顾用,顺便知识分享。1.使用MQ原因MQ的作用MQ 可以实现异步处理MQ 可以实现削峰填谷,使用它可以解决短时间内爆发式的请求任务,在不使用 MQ 的情况下会导致服务处理不过来,出现应用程序假死的情况,使用了 MQ 之后可以把这些请求先暂存到消息队列中
转载
2024-04-09 10:30:05
130阅读
大家好,我是yes。我们都知道 RocketMQ 和 Kafka 消息都是存在磁盘中的,那为什么消息存磁盘读写还可以这么快?有没有做了什么优化?都是存磁盘它们两者的实现之间有什么区别么?各自有什么优缺点?今天我们就来一探究竟。存储介质-磁盘一般而言消息中间件的消息都存储在本地文件中,因为从效率来看直接放本地文件是最快的,并且稳定性最高。毕竟要是放类似数据库等第三方存储中的话,就多一个依赖少
转载
2024-10-05 12:47:25
59阅读
RocketMQ的系统设计更偏向于队列模型,提供了丰富的消息队列语义,如顺序消息、事务消息和定时消息等。在扩展性方面,Kafka
原创
2024-06-14 06:45:54
53阅读
作者 | 晓磊
编辑 | 张婵
消息队列是一种帮助开发人员解决系统间异步通信的中间件,常用于解决系统解耦和请求的削峰平谷的问题。本文从 Kafka 和 RocketMQ 的对比介绍了作者对消息队列的看法。
前言
消息队列是一种帮助开发人员解决系统间异步通信的中间件,常用于解决
转载
2024-09-23 17:30:40
63阅读
概述 其实一直想写一篇rocketMq和kafka在架构设计上的差别,但是一直有个问题没搞明白所以迟迟没动手,今天无意中听人点播了一下似乎明白了这个问题,所以就有了这篇对比。 这篇博文主要讲清楚kafka和rocketMq的两个不同点,1、rocketMq的namesvr和kafka的zookeeper对比;2、kafka为什么比rocketMq
转载
2024-04-04 20:45:34
65阅读
一、优缺点1、RabbitMQ RabbitMQ 2007年发布,是一个在AMQP(高级消息队列协议)基础上完成的,可复用的企业消息系统,是当前最主流的消息中间件之一。 RabbitMQ优点:由于erlang语言的特性,mq 性能较好,高并发;吞吐量到万级,MQ功能比较完备健壮、稳定、易用、跨平台、支持多种语言、文档齐全;开源提供的管理界面非常棒,用起来很好用社区活跃度高; RabbitM
转载
2024-04-01 14:17:08
51阅读
Broker差异 主从差异 kafka的master/slave是基于partition维度的,而rocketmq是基于broker维度的;kafka的master/slave是可以切换的,而rocketmq不行,当rocketmq的master宕机时,读能被路由到slave上,但写会被路由到此to
转载
2020-12-03 13:52:00
170阅读
2评论
rocketmq 写文件 mmapMappedByteBuffer 写入消息的 byte 读文件 mmap读 MappedByteBuffer 发送消息给消费者 mmap + write一种:堆外 ByteBuffer 转堆内 byte 数组,通过 netty 发送另一种: netty 直接发送堆外
原创
2022-11-15 15:06:59
114阅读
kakfa rocketmq
转载
2022-02-14 09:43:05
4272阅读
RocketMQ和Kafka的差异对比
原创
2022-05-31 07:01:17
319阅读
Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点?特性ActiveMQRabbitMQRocketMQKafka单机吞吐量万级,比 RocketMQ、Kafka 低一个数量级同 ActiveMQ10 万级,支撑高吞吐10 万级,高吞吐,一般配合大数据类的系统来进行实时数据计算、日志采集等场景topic 数量对吞吐量的影响 topic 可以达到几百
转载
2024-09-27 19:26:27
63阅读