代码之家  ›  专栏  ›  技术社区  ›  Judy

集群中的kafka机器与kafka通信

  •  1
  • Judy  · 技术社区  · 6 年前

    我们有3个kafka代理节点和3个zookeepers服务器的kafka集群

    卡夫卡版本-10.1(霍顿作品)

    据我所知,因为所有元数据都位于zookeeper服务器上,而kafka代理正在使用这些数据(kafka通过端口2181与zookeeper服务器对话)

    我只是想知道是否每台卡夫卡机器都在集群中与其他卡夫卡通信,或者卡夫卡只是从动物园管理员服务器上获取/放置数据?

    那么kafka服务需要与集群中的其他kafka通信吗?, 或者卡夫卡的机器只需要从动物园管理员服务器上获取所有信息?

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  1
  •   Nether    6 年前

    卡夫卡经纪人当然需要相互沟通,最重要的是复制数据。生成到Kafka的数据通过代理进行复制,以实现容错和数据持久性。分区跟随者发送 FetchRequest 为了复制数据,s来划分先导。

    另外,控制器代理发送 LeaderAndIsr 每当分区领导/跟随者发生更改时请求代理-这就是它通知代理开始领导或复制分区的方式。

    我推荐我的这两篇介绍性文章,以帮助您了解更多的内容:

    https://hackernoon.com/thorough-introduction-to-apache-kafka-6fbf2989bbc1

    https://hackernoon.com/apache-kafkas-distributed-system-firefighter-the-controller-broker-1afca1eae302

    推荐文章