与kafka在同一节点上的Zookeeper?

KTr*_*rum 5 apache-kafka apache-zookeeper

我正在建立一个kafka + zookeeper集群.假设我想要3个卡夫卡经纪人.我想知道我是否可以在其上设置3台带有kafka的机器,然后在相同的节点上运行zookeeper集群.因此每台机器在集​​群中都有一个kafka + zookeeper节点,而不是3台机器用于kafka,3台机器用于zookeeper(总共6台).

有哪些优点和缺点?这些机器很可能专门用于运行kafka/zookeeper.我在想是否可以在不牺牲性能的情况下降低成本.

Wei*_* Li 8

我们一直在生产环境中的同一节点上运行zookeeper和kafka broker,没有任何问题.群集以非常高的 qps和IO流量运行,所以我敢说我们的经验适合大多数情况.

优点很简单,即节省机器.Kafka代理是IO密集型的,而zookeeper节点不会花费太多磁盘IO和CPU.所以在大多数情况下他们不会互相打扰.

但请记住继续关注CPU和IO(不仅是磁盘而且还有网络)用法,并在达到瓶颈之前增加群集容量.

我没有看到任何缺点,因为我们有非常好的集群容量规划.