Brokers
学习一下broker的知识
Kafka是一个分布式系统,它实现了理想的发布-订阅系统的基本特性。Kafka群集中的每个主机都运行一个称为broker的服务器,该服务器存储发送到主题的消息并服务于消费者请求。
Kafka旨在在多台主机上运行,每台主机一个broker。如果kafka集群中一个主机离线了,kafka能够很好的确保其他的主机能够继续运行而不受影响。这在一点程度上解决了理想的发布-订阅系统的“无宕机”和“无限扩展”的目标的一部分。
Kafka的每个broker都与Zookeeper进行分布式协调,这在实现理想系统中的“无限扩展”目标方面也起着关键作用。
topic在broker直接进行复制。副本机制是“无宕机”,“无限扩展”和“消息保留”目标的重要组成部分。
其中有一个broker负责协调集群。这个broker称为controller。
参考链接:https://docs.cloudera.com/runtime/7.2.1/kafka-overview/topics/kafka-overview-brokers.html