问题导读 1.Kafka有哪些角色? 2.Partition的作用是什么? 3.Offset的作用是什么? 4.消息系统有哪两类? 5.什么是topic消息广播和单播? 6.Kafka的元数据和Topic是否都存储在zookeeper? ![]() Kafka系统的角色
![]()
![]()
![]() A two server Kafka cluster hosting four partitions (P0-P3) with two consumer groups. Consumer group A has two consumer instances and group B has four. 总结:Topic、Partition和Replica的关系: ![]() 如上图,一个Topic有四个Partition,每个Partition两个replication。 Zookeeper在Kakfa中扮演的角色Kafka将元数据信息保存在Zookeeper中,但是发送给Topic本身的数据是不会发到Zk上的,否则Zk就疯了。
问题: 1.Topic有多个Partition,那么消息分配到某个Partition的依据是什么?Key Hash或者Round Robin 2. 如何查看一个Topic有多少个Partition? 使用kakfa-topic.sh --list topic topicName --zookeeper zookeeper.servers.list Zookeeper记录的信息如下列出了在http://bit1129.iteye.com/blog/2174791一文中操作Kafka时,Zk上记录的信息(可见,Zookeeper上没有记录Producer的信息,因为Producer是瞬态的,可以发送后关闭,无需直接等待) admin: consumers:(consumers底下是consumer group,consumer group之下有owner,owner是topic的名字) config: brokers: |
kafka-zookepeper
最新推荐文章于 2023-06-28 19:28:47 发布