Joo*_*onT 0 apache-kafka kafka-cluster aws-msk
有Kafka cluster和Kafka 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?
AKafka cluster是一组Kafka brokers.
使用 Producer API 时,不需要在属性中提及集群内的所有代理bootstrap.servers。bootstrap.servers上的 Producer 配置文档提供了完整的详细信息:
\n\n\n用于建立与 Kafka 集群的初始连接的主机/端口对列表。客户端将使用所有服务器,无论此处指定哪些服务器进行引导\xe2\x80\x94此列表仅影响用于发现全套服务器的初始主机。此列表应采用 host1:port1,host2:port2,... 的形式。由于这些服务器仅用于初始连接以发现完整的集群成员身份(可能会动态更改),因此此列表不需要包含完整的集合服务器(不过,您可能需要多个服务器,以防服务器停机)。
\n
集群中的所有代理共享同一集群中其他代理的元信息。因此,即使只提及房产中的一名经纪人也足够了bootstrap-servers。但是,您仍然应该提及多个经纪人,以防某个经纪人因任何原因无法联系。
| 归档时间: |
|
| 查看次数: |
4535 次 |
| 最近记录: |