Domande frequenti - Hub eventi per Apache Kafka

Questo articolo fornisce risposte ad alcune delle domande frequenti sulla migrazione a Hub eventi per Apache Kafka.

Hub eventi di Azure eseguito in Apache Kafka?

No. Hub eventi di Azure è un broker multilivello nativo del cloud con supporto per più protocolli sviluppati e gestiti da Microsoft e non usa codice Apache Kafka. Uno dei protocolli supportati è il protocollo RPC Kafka per le API consumer e producer del client Kafka. Hub eventi funziona con molte delle applicazioni Kafka esistenti. Per altre informazioni, vedere Hub eventi per Apache Kafka. Poiché i concetti di Apache Kafka e Hub eventi di Azure sono molto simili (ma non identici), siamo in grado di offrire l'affidabilità senza corrispondenza di Hub eventi di Azure ai clienti con investimenti Apache Kafka esistenti.

Gruppo di consumer di Hub eventi e gruppo di consumer Kafka

Qual è la differenza tra un gruppo di consumer di Hub eventi e un gruppo di consumer Kafka in Hub eventi? I gruppi di consumer Kafka in Hub eventi sono completamente distinti dai gruppi di consumer di Hub eventi standard.

Gruppi di consumer di Hub eventi

  • Vengono gestite con operazioni di creazione, recupero, aggiornamento ed eliminazione (CRUD) tramite il portale, l'SDK o i modelli di Azure Resource Manager. I gruppi di consumer di Hub eventi non possono essere creati automaticamente.
  • Sono entità figlio di un hub eventi. Significa che lo stesso nome del gruppo di consumer può essere riutilizzato tra hub eventi nello stesso spazio dei nomi perché sono entità separate.
  • Non vengono usati per archiviare gli offset. Il consumo AMQP orchestrato viene eseguito usando l'archiviazione di offset esterna, ad esempio Archiviazione di Azure.

Gruppi di consumer Kafka

  • Vengono creati automaticamente. I gruppi Kafka possono essere gestiti tramite le API del gruppo di consumer Kafka.
  • Possono archiviare gli offset nel servizio Hub eventi.
  • Vengono usati come chiavi in un archivio chiave-valore di offset. Per una coppia univoca di group.id e topic-partition, viene archiviato un offset in Archiviazione di Azure (replica 3x). Gli utenti di Hub eventi non comportano costi di archiviazione aggiuntivi dall'archiviazione di offset Kafka. Gli offset sono manipolabili tramite le API del gruppo di consumer Kafka, ma gli account di archiviazione offset non sono direttamente visibili o manipolabili per gli utenti di Hub eventi.
  • Si estendono su uno spazio dei nomi. Usando lo stesso nome del gruppo Kafka per più applicazioni in più argomenti, tutte le applicazioni e i client Kafka verranno ribilanciati ogni volta che è necessario ribilanciare solo una singola applicazione. Scegliere i nomi dei gruppi in modo saggio.
  • Sono completamente distinti dai gruppi di consumer di Hub eventi. Non è necessario usare "$Default", né è necessario preoccuparsi dei client Kafka che interferiscono con i carichi di lavoro AMQP.
  • Non sono visualizzabili nella portale di Azure. Le informazioni sul gruppo di consumer sono accessibili tramite le API Kafka.

Hub eventi di Azure per Apache Kafka supporta l'autenticazione con token di firma di accesso condiviso?

L'autenticazione tramite OAuth 2.0 e la firma di accesso condiviso è supportata.

I token di firma di accesso condiviso vengono generati usando una regola di autorizzazione e una delle relative chiavi di firma. Non è supportato quando si usa Hub eventi per l'endpoint Apache Kafka.

Hub eventi di Azure supporta producer e consumer idempotenti Apache Kafka?

Sì. Hub eventi di Azure supporta producer e consumer apache Kafka idempotenti.