Если вы выполните следующую команду aws, вы получите сведения о кластере msk kafka:
aws kafka list-clusters
Это возвращает что-то вроде этого:
{
"ClusterInfoList": [
{
"BrokerNodeGroupInfo": { ...},
"ClusterArn": "arn:aws:kafka:us-west-2:000000000000000:cluster/my-cluster/{guid}",
"ClusterName": "my-cluster",
"ZookeeperConnectString": "z-1.my-cluster.xyz.c5.kafka.us-west-2.amazonaws.com:2181,z-3.my-cluster.xyz.c5.kafka.us-west-2.amazonaws.com,z-3.my-cluster.xyz.c5.kafka.us-west-2.amazonaws.com"
}
]
}
Обратите внимание, что ZookeperConnectString представляет собой строку, разделенную запятыми ...
Это действительно zookeeper (я думал, что весь смысл zookeeper заключается в координации брокеров с одной конечной точкой) или это список брокеров? Вот что я подозреваю. Кроме того, когда я использую это в команде -zoookeeper
для создания тем или создания темы, это работает точно так же, если я просто использую одну из конечных точек.
Могу ли я обойтись без использования только одной из конечных точек в моем приложении? Или я должен использовать все три в моей конфигурации производителя. Если да, то почему? Каковы последствия использования только одного из них?