消息队列八股

本文探讨了RabbitMQ在处理消息不丢失、重复消费和消息堆积等问题上的机制,同时对比了Kafka在保证数据可靠性和顺序性、高可用性以及吞吐量方面的优势。两者的生产者与消费者工作流程、数据处理策略和性能优化方法也做了深入解析。
摘要由CSDN通过智能技术生成

RabbitMQ

确保消息不丢失

重复消费问题

延迟队列

消息堆积

高可用

很少使用

 

Kafka

如何保证消息不丢失

回调接口保证生产者发送到brocker消息不丢失

保证消息顺序性

高可用机制

数据清理机制

实现高性能的设计

Kafka为什么吞吐量比RocketMQ高

生产者发送流程

生产者如何提高吞吐量

数据可靠

数据重复

数据乱序

Broker总体工作流程

Leader选举

Follower故障处理

Leader故障处理细节

分区副本分配

文件存储机制

稀疏索引

高效读写数据

页缓存+零拷贝

消费者消费方式

消费者总体工作流程

消费者组

消费者组初始化流程

消费者组详细消费流程

分区分配以及再平衡

分配策略-Range

分配策略-RoundRobin

分配策略-Sticky

暂时略

offset保存位置

自动offset

手动offset

指定offset消费

重复消费-漏消费-消费者事务

数据积压

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值