93、简述kafka架构设计

kafka架构设计

  • Consumer Group:消费者组,消费者组内每个消费者负责消费不同分区的数据,提高消费能力。逻辑上的一个订阅者。
  • Topic: 可以理解为一个队列,Topic 将消息分类,生产者和消费者面向的是同一个 Topic。
  • Partition: 为了实现扩展性,提高并发能力,一个Topic 以多个Partition的方式分布到多个 Broker 上,每个Partition 是一个有序的队列。一个Topic 的每个Partition都有若干个副本 (Replica),一个Leader和若干个Follower。生产者发送数据的对象,以及消费者消费数据的对象,都是 Leader。Follower负责实时从 Leader 中同步数据,保持和 Leader 数据的同步。Leader 发生故障时,某个 Follower 还会成为新的 Leader.
  • offset: 消费者消费的位置信息,监控数据消费到什么位置,当消费者挂掉再重新恢复的时候,可以从消费位置继续消费。
  • Zookeeper: Kafka 集群能够正常工作,需要依赖于 Zookeeper,Zokeeper 帮助 Kafka 存储和管理集群信息。
相关推荐
回家路上绕了弯18 小时前
日增千万数据:数据库表设计与高效插入存储方案
分布式·后端
Code_Artist18 小时前
robfig/cron定时任务库快速入门
分布式·后端·go
稚辉君.MCA_P8_Java18 小时前
通义千问 SpringBoot 性能优化全景设计(面向 Java 开发者)
大数据·hadoop·spring boot·分布式·架构
沧海寄馀生18 小时前
Apache Hadoop生态组件部署分享-zookeeper
hadoop·zookeeper·eclipse·apache·java-zookeeper
A尘埃18 小时前
Python消息队列:Celery + Redis RabbitMQ Apache Kafka
消息队列
一只会写代码的猫20 小时前
云原生与编程语言:如何应对现代应用的复杂性挑战
kafka
2501_941143321 天前
如何运用云计算提升企业的IT基础设施灵活性和成本效益
kafka
q***4641 天前
RabbitMQ高级特性----生产者确认机制
分布式·rabbitmq
百***48071 天前
RabbitMQ 客户端 连接、发送、接收处理消息
分布式·rabbitmq·ruby
2501_941623321 天前
边缘计算与工业AI:引领企业数字化新潮流
kafka