Często zadawane pytania — Event Hubs dla platformy Apache Kafka

Ten artykuł zawiera odpowiedzi na niektóre z często zadawanych pytań dotyczących migracji do usługi Event Hubs dla platformy Apache Kafka.

Czy Azure Event Hubs działa na platformie Apache Kafka?

Nie. Azure Event Hubs jest natywnym brokerem wielowarstwowym w chmurze z obsługą wielu protokołów opracowanych i obsługiwanych przez firmę Microsoft i nie używa żadnego kodu platformy Apache Kafka. Jednym z obsługiwanych protokołów jest protokół RPC platformy Kafka dla interfejsów API klienta i producenta platformy Kafka. Usługa Event Hubs współpracuje z wieloma istniejącymi aplikacjami platformy Kafka. Aby uzyskać więcej informacji, zobacz Event Hubs for Apache Kafka (Usługa Event Hubs dla platformy Apache Kafka). Ponieważ koncepcje platformy Apache Kafka i Azure Event Hubs są bardzo podobne (ale nie identyczne), możemy zaoferować niezrównaną niezawodność Azure Event Hubs klientom z istniejącymi inwestycjami w platformę Apache Kafka.

Grupa odbiorców usługi Event Hubs a grupa odbiorców platformy Kafka

Jaka jest różnica między grupą odbiorców usługi Event Hubs a grupą odbiorców platformy Kafka w usłudze Event Hubs? Grupy konsumentów platformy Kafka w usłudze Event Hubs są w pełni różne od standardowych grup odbiorców usługi Event Hubs.

Grupy odbiorców usługi Event Hubs

  • Są one zarządzane za pomocą operacji tworzenia, pobierania, aktualizowania i usuwania (CRUD) za pośrednictwem portalu, zestawu SDK lub szablonów usługi Azure Resource Manager. Grup odbiorców usługi Event Hubs nie można automatycznie utworzyć.
  • Są to jednostki podrzędne centrum zdarzeń. Oznacza to, że ta sama nazwa grupy odbiorców może być ponownie używana między centrami zdarzeń w tej samej przestrzeni nazw, ponieważ są to oddzielne jednostki.
  • Nie są one używane do przechowywania przesunięć. Zaaranżowane użycie protokołu AMQP odbywa się przy użyciu magazynu przesunięcia zewnętrznego, na przykład usługi Azure Storage.

Grupy konsumentów platformy Kafka

  • Są one tworzone automatycznie. Grupy platformy Kafka można zarządzać za pośrednictwem interfejsów API grupy odbiorców platformy Kafka.
  • Mogą one przechowywać przesunięcia w usłudze Event Hubs.
  • Są one używane jako klucze w tym, co jest skutecznie przesunięcie magazynu klucz-wartość. W przypadku unikatowej pary elementów group.id i topic-partitionprzechowujemy przesunięcie w usłudze Azure Storage (replikacja 3x). Użytkownicy usługi Event Hubs nie generują dodatkowych kosztów magazynowania z tytułu przechowywania przesunięć platformy Kafka. Przesunięcia są manipulowalne za pośrednictwem interfejsów API grupy odbiorców platformy Kafka, ale konta magazynu przesunięcia nie są bezpośrednio widoczne ani nie można ich manipulować dla użytkowników usługi Event Hubs.
  • Obejmują one przestrzeń nazw. Użycie tej samej nazwy grupy platformy Kafka dla wielu aplikacji w wielu tematach oznacza, że wszystkie aplikacje i ich klienci platformy Kafka zostaną ponownie zrównoważone zawsze, gdy tylko jedna aplikacja wymaga ponownego równoważenia. Dobrze wybierz nazwy grup.
  • W pełni różnią się one od grup odbiorców usługi Event Hubs. Nie musisz używać "$Default" ani nie musisz martwić się o klientów platformy Kafka zakłócających obciążenia AMQP.
  • Nie są one widoczne w Azure Portal. Informacje o grupie odbiorców są dostępne za pośrednictwem interfejsów API platformy Kafka.

Czy Azure Event Hubs dla platformy Apache Kafka obsługuje uwierzytelnianie tokenu sygnatury dostępu współdzielonego?

Uwierzytelnianie przy użyciu protokołu OAuth 2.0 i sygnatury dostępu współdzielonego jest obsługiwane.

Tokeny sygnatury dostępu współdzielonego są generowane przy użyciu reguły autoryzacji i jednego z jego kluczy podpisywania. Nie jest obsługiwana w przypadku korzystania z usługi Event Hubs dla punktu końcowego platformy Apache Kafka.

Czy Azure Event Hubs obsługuje idempotentnych producentów i użytkowników platformy Apache Kafka?

Tak. Azure Event Hubs obsługuje idempotentnych producentów i użytkowników platformy Apache Kafka.