【发布时间】:2016-08-13 19:42:21
【问题描述】:
我正在创建一个包含 3 个 kafka 代理和 3 个 zookeeper 的 kafka 数据管道,因此我需要使用 6 台机器来部署 3 个代理和 3 个 zookeeper。 有两种方法可以减少使用的机器数量
1) 将 1 个 kafka broker 和 1 个 zookeeper 保持在同一台物理机中 我在网上搜索并在 quora 中发现会存在延迟问题,因为 kafka broker 和 zookeeper 都使用相同的 RAM
2) 使用 docker 并在一台机器中为 zookeeper 和 broker 创建两个 continer,并限制 zookeeper 容器的 RAM,以便 kafka broker 占用更多 RAM 并减少延迟
我想了解我的两个用例的更多优缺点
使用容器将 zookeeper 和 broker 保持在同一台机器上是否是一种好习惯
提前致谢
【问题讨论】:
标签: docker apache-kafka apache-zookeeper kafka-consumer-api kafka-producer-api