本文介绍: 文章目录Kafka、RabbitMQ、RocketMQ 之间的区别是什么?性能数据可靠性服务可用性功能RabbitMQ如何保证消息不丢失?Kafka 的架构说一下?Kafka 怎么保证消息是有序的?Kafka 怎么解决重复消费?Kafka 怎么保证消息不丢失?RocketMQ 如何监听消息的?RocketMQ 常见的面试题哪个环节会有消息丢失的可能?RocketMQ消息零丢失方案1、生产者使用事务消息机制保证消息零丢失2、**RocketMQ**配置同步刷盘+**Dledger**主从架构保证**MQ**自
Kafka、RabbitMQ、RocketMQ 之间的区别是什么?
性能
消息中间件的性能主要衡量吞吐量,Kafka的吞吐量比RabbitMQ要高出1~2个数量级,RabbitMQ的单机QPS在万级别,Kafka的单机QPS能够达到百万级别。RocketMQ单机写入TPS单实例约7万条/秒,单机部署3个Broker,可以跑到最高12万条/秒,消息大小10个字节,Kafka如果开启幂等、事务等功能,性能也会有所降低。
数据可靠性
Kafka与RabbitMQ 都具备多副本机制,数据可靠性较高。RocketMQ支持异步实时刷盘,同步刷盘,同步Replication(拷贝),异步Replication,数据可靠性高。
服务可用性
Kafka采用集群部署,分区与多副本的设计,使得单节点宕机对服务无影响,并且支持消息容量的线性提升。RabbitMQ支持集群部署,集群节点数量有多种规格。RocketMQ是分布式架构,可用性高。
功能
Kafka与RabbitMQ都是比较主流的两款消息中间件,具备消息传递的基本功能,但在一些特殊的功能方面存在差异,RocketMQ在阿里集团内部有大量的应用在使用。
RabbitMQ如何保证消息不丢失?
Kafka 的架构说一下?
Kafka 怎么保证消息是有序的?
Kafka 怎么解决重复消费?
Kafka 怎么保证消息不丢失?
RocketMQ 如何监听消息的?
RocketMQ 常见的面试题
哪个环节会有消息丢失的可能?
RocketMQ消息零丢失方案
1、生产者使用事务消息机制保证消息零丢失
2、RocketMQ配置同步刷盘+Dledger主从架构保证MQ自身不会丢消息
3、消费者端不要使用异步消费机制
4、RocketMQ特有的问题,NameServer挂了如何保证消息不丢失?
使用RocketMQ如何快速处理积压消息?
1、如何确定RocketMQ有大量的消息积压?
2、如何处理大量积压的消息?
RocketMQ的消息轨迹
RocketMQ 如何处理流量削峰
使用RocketMQ如何保证消息顺序
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。