Bearbeiten

Häufig gestellte Fragen zu Event Hubs für Apache Kafka

Dieser Artikel enthält Antworten auf einige häufig gestellte Fragen zum Migrieren zu Event Hubs für Apache Kafka.

Kann Azure Event Hubs unter Apache Kafka ausgeführt werden?

Nein. Bei Azure Event Hubs handelt es sich um einen cloudnativen Mehrebenenbroker mit Unterstützung für mehrere Protokolle, der von Microsoft entwickelt und verwaltet wird und keinen Apache Kafka-Code verwendet. Eines der unterstützten Protokolle ist das Kafka-RPC-Protokoll für die Consumer- und Producer-APIs des Kafka-Clients. Event Hubs funktioniert mit vielen Ihrer vorhandenen Kafka-Anwendungen. Weitere Informationen finden Sie unter Event Hubs für Apache Kafka. Da die Konzepte von Apache Kafka und Azure Event Hubs sehr ähnlich (aber nicht identisch) sind, können wir Kunden mit vorhandenen Apache Kafka-Investitionen die unübertroffene Zuverlässigkeit von Azure-Event Hubs anbieten.

Event Hubs-Consumergruppe im Vergleich zu Kafka-Consumergruppe

Worin besteht der Unterschied zwischen einer Event Hubs-Consumergruppe und einer Kafka-Consumergruppe in Event Hubs? Kafka-Consumergruppen in Event Hubs unterscheiden sich grundlegend von standardmäßigen Event Hubs-Consumergruppen.

Event Hubs-Consumergruppen

  • Diese Gruppen werden über das Portal, SDK oder Azure Resource Manager-Vorlagen erstellt, abgerufen, aktualisiert und gelöscht (CRUD-Vorgang). Event Hubs-Consumergruppen lassen sich nicht automatisch erstellen.
  • Es handelt sich um untergeordnete Entitäten einer Event Hubs-Instanz. Dies bedeutet, dass derselbe Consumergruppenname unter Event Hubs im gleichen Namespace wiederverwendet werden kann, da es sich um separate Entitäten handelt.
  • Sie werden nicht zum Speichern von Offsets verwendet. Die orchestrierte AMQP-Nutzung erfolgt über externen Offsetspeicher, z. B. Azure Storage.

Kafka-Consumergruppen

  • Sie werden automatisch erstellt. Kafka-Gruppen können über die Kafka-Consumergruppen-APIs verwaltet werden.
  • Sie können Offsets im Event Hubs-Dienst speichern.
  • Sie werden als Schlüssel in einem Offset-Schlüssel-Wert-Speicher verwendet. Für ein eindeutiges Paar von group.id und topic-partition speichern wir einen Offset in Azure Storage (Dreifachreplikation). Event Hubs-Benutzern entstehen durch die Speicherung von Kafka-Offsets keine zusätzlichen Speicherkosten. Offsets sind über die APIs der Kafka-Consumergruppe bearbeitbar, aber die Offsetspeicherkonten sind für Event Hubs-Benutzer nicht direkt sichtbar oder bearbeitbar.
  • Sie umfassen einen Namespace. Das Verwenden desselben Kafka-Gruppennamens für mehrere Anwendungen zu mehreren Themen bedeutet, dass alle Anwendungen und ihre Kafka-Clients immer dann neu ausgeglichen werden, wenn nur eine einzige Anwendung neu ausgeglichen werden muss. Wählen Sie Ihre Gruppennamen wohlüberlegt.
  • Sie unterscheiden sich gänzlich von Event Hubs Consumergruppen. Sie müssen weder '$Default' verwenden, noch müssen Sie sich Sorgen machen, dass Kafka-Clients AMQP-Workloads stören.
  • Sie sind im Azure-Portal nicht einsehbar. Informationen zu Consumergruppen sind über Kafka-APIs verfügbar.

Unterstützt Azure Event Hubs für Apache Kafka Authentifizierung mit SAS-Token?

Authentifizierung mithilfe von OAuth 2.0 und SAS wird unterstützt.

SAS-Token werden mithilfe einer Autorisierungsregel und eines Signaturschlüssels generiert. Dies wird nicht unterstützt, wenn die Event Hubs-Instanz für einen Apache Kafka-Endpunkt verwendet wird.

Unterstützt Azure Event Hubs idempotente Apache Kafka-Producer und -Consumer?

Ja. Azure Event Hubs unterstützt idempotente Apache Kafka-Producer und -Consumer.