Odnajdywanie usługi Azure Event Hubs
Azure Event Hubs to natywna usługa przesyłania strumieniowego danych w chmurze, która może przesyłać strumieniowo miliony zdarzeń na sekundę z małym opóźnieniem z dowolnego źródła do dowolnego miejsca docelowego. Usługa Event Hubs jest zgodna z platformą Apache Kafka. Umożliwia uruchamianie istniejących obciążeń platformy Kafka bez żadnych zmian w kodzie.
Usługa Event Hubs umożliwia pozyskiwanie, buforowanie, przechowywanie i przetwarzanie strumienia w czasie rzeczywistym w celu uzyskania szczegółowych informacji z możliwością działania. Usługa Event Hubs używa partycjonowanego modelu konsumenta. Umożliwia ona wielu aplikacjom przetwarzanie strumienia jednocześnie i umożliwia kontrolowanie szybkości przetwarzania. Usługa Event Hubs integruje się również z usługą Azure Functions na potrzeby architektur bezserwerowych.
Szeroki ekosystem jest dostępny dla standardowego protokołu AMQP 1.0 w branży. Zestawy SDK są dostępne w językach takich jak .NET, Java, Python i JavaScript, dzięki czemu można rozpocząć przetwarzanie strumieni z usługi Event Hubs. Wszystkie obsługiwane języki klienta zapewniają integrację niskiego poziomu.
Najważniejsze możliwości
Zapoznaj się z kluczowymi możliwościami usługi Azure Event Hubs w poniższych sekcjach.
Platforma Apache Kafka w usłudze Azure Event Hubs
Event Hubs to wielo protokołowy aparat przesyłania strumieniowego zdarzeń, który natywnie obsługuje protokół Advanced Message Queuing Protocol (AMQP), Apache Kafka i HTTPS. Ponieważ obsługuje platformę Apache Kafka, możesz przenieść obciążenia platformy Kafka do usługi Event Hubs bez wprowadzania żadnych zmian w kodzie. Nie musisz konfigurować i konfigurować własnych klastrów platformy Kafka ani zarządzać nimi ani korzystać z oferty platformy Kafka jako usługi, która nie jest natywna dla platformy Azure.
Rejestr schematów w usłudze Event Hubs
Rejestr schematów platformy Azure w usłudze Event Hubs udostępnia scentralizowane repozytorium do zarządzania schematami aplikacji przesyłania strumieniowego zdarzeń. Rejestr schematów jest bezpłatny z każdą przestrzenią nazw usługi Event Hubs. Integruje się z aplikacjami platformy Kafka lub aplikacjami opartymi na zestawie SDK usługi Event Hubs.
Przetwarzanie zdarzeń przesyłanych strumieniowo w czasie rzeczywistym za pomocą usługi Stream Analytics
Usługa Event Hubs integruje się z usługą Azure Stream Analytics, aby umożliwić przetwarzanie strumienia w czasie rzeczywistym. Za pomocą wbudowanego edytora bez kodu możesz opracować zadanie usługi Stream Analytics przy użyciu funkcji przeciągania i upuszczania bez konieczności pisania kodu.
Alternatywnie deweloperzy mogą używać języka zapytań usługi Stream Analytics opartego na języku SQL do wykonywania przetwarzania strumienia w czasie rzeczywistym i korzystać z szerokiej gamy funkcji do analizowania danych przesyłanych strumieniowo.
Najważniejsze pojęcia
Usługa Event Hubs zawiera następujące kluczowe składniki:
- Aplikacje producenta: te aplikacje mogą pozyskiwać dane do centrum zdarzeń przy użyciu zestawów SDK usługi Event Hubs lub dowolnego klienta producenta platformy Kafka.
- Przestrzeń nazw: kontener zarządzania dla co najmniej jednego centrum zdarzeń lub tematów platformy Kafka. Zadania zarządzania, takie jak przydzielanie pojemności przesyłania strumieniowego, konfigurowanie zabezpieczeń sieci i włączanie odzyskiwania po awarii geograficznej, są obsługiwane na poziomie przestrzeni nazw.
- Temat usługi Event Hubs/Kafka: w usłudze Event Hubs można organizować zdarzenia w centrum zdarzeń lub temacie platformy Kafka. Jest to dziennik rozproszony tylko do dołączania, który może składać się z co najmniej jednej partycji.
- Partycje: służą do skalowania centrum zdarzeń. Są jak pasy ruchu na autostradze. Jeśli potrzebujesz większej przepływności przesyłania strumieniowego, możesz dodać więcej partycji.
- Aplikacje konsumenckie: te aplikacje mogą korzystać z danych, wyszukując dane w dzienniku zdarzeń i utrzymując przesunięcie konsumentów. Konsumenci mogą być klientami konsumenckimi platformy Kafka lub klientami zestawu SDK usługi Event Hubs.
- Grupa odbiorców: ta logiczna grupa wystąpień konsumentów odczytuje dane z centrum zdarzeń lub tematu platformy Kafka. Umożliwia wielu użytkownikom odczytywanie tych samych danych przesyłanych strumieniowo w centrum zdarzeń niezależnie we własnym tempie i z własnymi przesunięciami.