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 usługa Azure Event Hubs działa na platformie Apache Kafka?
L.p. Usługa Azure Event Hubs to natywny dla chmury wielowarstwowy broker 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 platform Apache Kafka i Azure Event Hubs są bardzo podobne (ale nie identyczne), możemy zaoferować klientom niezrównaną niezawodność usługi Azure Event Hubs z istniejącymi inwestycjami platformy 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. Nie można automatycznie utworzyć grup odbiorców usługi Event Hubs.
- 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 zewnętrznego magazynu przesunięcia, 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ą 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
group.id
pary elementów itopic-partition
przechowujemy 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 manipulowalne 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. Wybierz nazwy grup mądrze.
- Różnią się one w pełni 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 witrynie Azure Portal. Informacje o grupie odbiorców są dostępne za pośrednictwem interfejsów API platformy Kafka.
Czy usługa 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 usługa Azure Event Hubs obsługuje idempotentnych producentów i użytkowników platformy Apache Kafka?
Tak. Usługa Azure Event Hubs obsługuje idempotentnych producentów i konsumentów platformy Apache Kafka.
Następne kroki
Aby dowiedzieć się więcej o usłudze Event Hubs i usłudze Event Hubs dla platformy Kafka, zobacz następujące artykuły: