【发布时间】:2016-06-06 19:12:41
【问题描述】:
状态:我们正在与 kafka 和几个不同的服务共享 zookeeper,这些服务正在使用 zookeeper 进行协调。他们很好地在 zookeeper 子上下文上运行。看起来像这样:
/
/service1/...
/service2/...
/brokers/...
/consumers/...
我的问题是.. 是否可以设置 kafka 以使用子上下文?因此,其他服务最终无法修改其他服务子上下文。应该是:
/
/service1/...
/service2/...
/kafka/brokers/...
/kafka/consumers/...
我在其他项目中看到过这种语法:
zk://10.0.0.1,10.0.0.2/kafka
让我们说。因此,kafka 只会看到 brokers 和 consumers 路径,并且无法与其他子上下文混淆。
恐怕kafka当时不支持这种格式。另一个问题是,有解决方法吗?喜欢以某种方式包装动物园管理员?有任何想法吗?或者kafka应该专门使用zookeeper。这是最佳实践吗?我们应该为每个项目生成 zookeeper,这太过分了,因此 zookeeper 需要 ensemble 至少包含 3 个节点。
感谢您的回答!
【问题讨论】:
标签: integration apache-kafka apache-zookeeper