我正在 Docker 中运行 Kafka 集群,并探索不同的配置以获得最佳性能。我想到了四种情况:
场景 1:两台 Kafka 服务器,各有两个代理(ksrv1:9092,9093 和 ksrv2:9092,9093),由单个 ZooKeeper 提供服务。
场景 2:与场景 1 相同,但使用两个或三个 ZooKeeper 以提高容错能力。
场景 3:每个 Kafka 服务器都有一个代理和一个专用的 ZooKeeper。
场景4:与场景3类似,但是多个ZooKeeper以实现高容错性。
哪个场景性能更好?