Kafka集群和Kafka Broker有什么区别?

Joo*_*onT 0 apache-kafka kafka-cluster aws-msk

Kafka clusterKafka broker一样的意思吗?

我知道集群有多个代理(这是错误的吗?)。

但是当我编写代码来生成消息时,我发现很尴尬option

props.put("bootstrap.servers", "kafka001:9092, kafka002:9092, kafka003:9092");
Run Code Online (Sandbox Code Playgroud)

这是代理地址还是集群地址?如果这是经纪人地址,我认为这不好,因为当经纪人计数变化时我们必须修改上面的地址。
(但这似乎是经纪人地址..)

此外,我在亚马逊看到MSK,我们可以向每个AZ.
这意味着,我们不能有很多经纪人。(最多三四个?)

他们指导我们应该将此代理地址写入 bootstrap.server option as a,`单独的列表。

为什么他们不指导我们使用集群地址或ARN

mik*_*ike 7

AKafka cluster是一组Kafka brokers.

\n\n

使用 Producer API 时,不需要在属性中提及集群内的所有代理bootstrap.serversbootstrap.servers上的 Producer 配置文档提供了完整的详细信息:

\n\n
\n

用于建立与 Kafka 集群的初始连接的主机/端口对列表。客户端将使用所有服务器,无论此处指定哪些服务器进行引导\xe2\x80\x94此列表仅影响用于发现全套服务器的初始主机。此列表应采用 host1:port1,host2:port2,... 的形式。由于这些服务器仅用于初始连接以发现完整的集群成员身份(可能会动态更改),因此此列表不需要包含完整的集合服务器(不过,您可能需要多个服务器,以防服务器停机)。

\n
\n\n

集群中的所有代理共享同一集群中其他代理的元信息。因此,即使只提及房产中的一名经纪人也足够了bootstrap-servers。但是,您仍然应该提及多个经纪人,以防某个经纪人因任何原因无法联系。

\n