我有3个节点的kafka集群(zookeeper也安装在相同的3个节点上)。我不确定是否要在经纪人面前部署AWS NLB。我有3个生产者,即使平均分配给所有3个经纪人,他们也会决定将其分区的位置,等等。我不知道我可以从AWS NLB获得什么好处,以及它的缺点是什么。
答案 0 :(得分:0)
我也对此进行了研究,但没有找到太多帮助。我最终在经纪人面前放了一个带有TCP目标组的NLB,这就是原因:
我尚未对NLB进行任何基准测试,但我不太担心。 IMO,简化的DNS值得。
欢呼
编辑:代理协议不适用于Kafka,因此,如果您希望能够通过源IP限制流量,则在安全组中,必须为NLB目标使用类型“实例”与类型“ ip”小组目标。
https://aws.amazon.com/premiumsupport/knowledge-center/security-group-load-balancer/
使用NLB名称从目标中学到的一课:
https://aws.amazon.com/premiumsupport/knowledge-center/target-connection-fails-load-balancer/
对于这个问题,我只是在任何代理目标上将--bootstrap-server切换为“ localhost”。