消息队列-Kafka-基础架构

基础架构

官网地址

上面这张图类比RocketMQ 相当于对一个主题进行了分区(类似于RockeMQ 消息队列),每个分区存储到不同的Broker。在发送消息的时候都是发送到主分区。如果一台Broker由于其它节点备份了挂掉节点的数据,所以可以继续进行消费,从而保证了整个集群的高可用性。

在进行消费数据的时候:

  • 如果消费者组中的消费者数量等于分区数量,则消费者组里面的每个消费是分别订阅一个分区的。
  • 如果消费组中的消费者数量小于分区的数量, 这个时候肯定有一个消费者需要消费多一个分区的消息。
  • 如果消费者组中的消费者比分区数还多,则存在一个消费者没有数据的情况,这个时候这个消费者处于空闲状态。
相关推荐
Andy Dennis32 分钟前
一文了解异步通信基础消息队列之RabbitMQ(一)
分布式·消息队列·rabbitmq·erlang·异步任务
像少年啦飞驰点、8 小时前
零基础入门 RabbitMQ:从消息队列是什么到 Spring Boot 实战收发消息
java·spring boot·微服务·消息队列·rabbitmq·异步编程
竟未曾年少轻狂9 小时前
Spring Boot 项目集成 Redis
java·spring boot·redis·缓存·消息队列·wpf·redis集群
打工的小王10 小时前
消息队列之Kafka(一)搭建服务
分布式·kafka
DemonAvenger11 小时前
Kafka高可用设计揭秘:副本机制与选举策略的实践之道
性能优化·kafka·消息队列
Jack_David12 小时前
kafka_2.13-4.1.1集群安装
java·分布式·kafka
愿你天黑有灯下雨有伞12 小时前
Spring Boot 整合 Kafka:生产环境标准配置与最佳实践
java·kafka
jiuweiC15 小时前
kafka重平衡问题-golang
分布式·golang·kafka
你这个代码我看不懂1 天前
@RefreshScope刷新Kafka实例
分布式·kafka·linq
indexsunny1 天前
互联网大厂Java面试实战:Spring Boot到Kafka的技术问答解析
java·spring boot·redis·junit·kafka·spring security·microservices