在卡夫卡中拥有比#broker更多的#replicas是否有意义?

时间:2015-10-31 22:10:53

标签: apache-kafka apache-zookeeper

我将使用kafka作为消息系统。我脑海中仍然缺少以下几点。

  1. 我可以在一台机器上拥有多少经纪人?
  2. 在kafka中拥有比#broker更多的#replicas(分区复制)是否有意义?
  3. 是否可以在不关闭/重新启动当前服务的情况下添加额外的zookeeper服务器(在其他计算机上)以进行扩展?

1 个答案:

答案 0 :(得分:2)

可以每台机器有多个代理,但通常没有任何理由有多个代理。

我想不出有比#brokers更多指定#replicas的理由。

您的Zookeeper服务器应该最佳地位于不同的计算机上,并且是奇数个节点。这里有写延迟和弹性之间的权衡。 3只看门狗很常见,写入延迟非常重要。可以使用5个甚至7个节点来提高弹性。