kafak

╄→尐↘猪︶ㄣ 提交于 2021-02-20 02:40:26

安装略。

kafka角色

broker:一个kafka机器就是一个broker topic:一个消息队列的名称,比如"url-visit-topic" Partition:分区,比如一个topic("url-visit-topic")包含100个分区,这些分区可以分布到不同的kafka集群节点上,每一个partition是一个有序的队列,队列可以理解为一个数组,队列中的每一个消息,可以理解为每一个元素,都有一个消息都有一个id(offeset)来标识,就像数组中的元素都可以通过下表访问到一样。一个topic在集群中有多个partition,至于说消息应该发送到哪一个partition,这是有算法的(hash算法,可以是根据key来hash算法)

topic partition broker replia关系

假设有1个topic, 有四个分区,命名为p0,p1,p2,p3 假设有5个broker,命名为:b0,b1,b2,b3,b4 如果将分区的备份数设置为3,那么就会有p0分区的三个备份(p0-0,p0-1,p0-2)并且分别存储于对应的brokers 注意:备份分区的id和broker.id保持一致,对每一个分区kafka将会选举一个broker作为(leader)

Zookeeper在kafka集群中扮演角色

就说这么多吧

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!