Odnajdywanie usługi Azure Event Hubs

Ukończone

Usługa Azure Event Hubs reprezentuje "drzwi wejściowe" dla potoku zdarzeń, często nazywanego ingestorem zdarzeń w architekturach rozwiązań. System zbierania zdarzeń to składnik lub usługa, która znajduje się między wydawcami zdarzeń, a ich odbiorcami. Jego rolą jest oddzielenie procesu tworzenia strumienia zdarzeń od użycia tych zdarzeń. Usługa Event Hubs udostępnia ujednoliconą platformę przesyłania strumieniowego z buforem przechowywana czasowego, co umożliwia uniezależnienie wydawców i odbiorców zdarzeń.

W poniższej tabeli przedstawiono najważniejsze funkcje usługi Azure Event Hubs:

Funkcja opis
W pełni zarządzana usługa PaaS Event Hubs to w pełni zarządzana usługa PaaS (Platform-as-a-Service), która wymaga niewielkich nakładów na konfigurację i zarządzanie, dzięki czemu możesz skoncentrować się na swoich rozwiązaniach biznesowych. Usługa Event Hubs dla ekosystemów platformy Apache Kafka zapewnia środowisko platformy Kafka PaaS bez konieczności zarządzania, konfigurowania lub uruchamiania klastrów.
Przetwarzanie wsadowe i w czasie rzeczywistym W usłudze Event Hubs jest używany partycjonowany model odbiorców, umożliwiający wielu aplikacjom jednoczesne przetwarzanie strumienia danych, podczas gdy Ty kontrolujesz szybkość przetwarzania.
Przechwyć dane zdarzeń Przechwyć dane niemal w czasie rzeczywistym w usłudze Azure Blob Storage lub Azure Data Lake Storage na potrzeby długoterminowego przechowywania lub przetwarzania mikrosadowego.
Skalowalny Opcje skalowania, takie jak automatyczne zwiększanie, skaluj liczbę jednostek przepływności, aby spełnić potrzeby użycia.
Zaawansowany ekosystem Usługa Event Hubs dla ekosystemów platformy Apache Kafka umożliwia klientom i aplikacjom platformy Apache Kafka (w wersji 1.0 lub nowszej) komunikowanie się z usługą Event Hubs. Nie musisz konfigurować i konfigurować własnych klastrów platformy Kafka oraz zarządzać nimi.

Kluczowe pojęcia

Usługa Event Hubs zawiera następujące kluczowe składniki:

  • Klient usługi Event Hubs to podstawowy interfejs dla deweloperów korzystających z biblioteki klienta usługi Event Hubs. Istnieje kilka różnych klientów usługi Event Hubs, z których każda jest przeznaczona do określonego użycia usługi Event Hubs, takich jak publikowanie lub używanie zdarzeń.
  • Producent usługi Event Hubs jest typem klienta, który służy jako źródło danych telemetrycznych, informacji diagnostycznych, dzienników użycia lub innych danych dziennika, w ramach rozwiązania urządzenia osadzonego, aplikacji urządzenia przenośnego, tytułu gry działającego na konsoli lub innym urządzeniu, niektórych klienta lub serwera opartego na rozwiązaniu biznesowym lub witrynie internetowej.
  • Użytkownik usługi Event Hubs jest typem klienta, który odczytuje informacje z usługi Event Hubs i umożliwia jego przetwarzanie. Przetwarzanie może obejmować agregację, złożone obliczenia i filtrowanie. Przetwarzanie może również obejmować dystrybucję lub przechowywanie informacji w sposób pierwotny lub przekształcony. Użytkownicy usługi Event Hubs są często niezawodnymi i dużymi częściami infrastruktury platformy z wbudowanymi możliwościami analitycznymi, takimi jak Azure Stream Analytics, Apache Spark.
  • Partycja to uporządkowana sekwencja zdarzeń przechowywanych w usłudze Event Hubs. Partycje to środek organizacji danych skojarzony z równoległością wymaganą przez odbiorców zdarzeń. Usługa Azure Event Hubs udostępnia przesyłanie strumieniowe komunikatów za pośrednictwem partycjonowanego wzorca konsumenta, w którym każdy odbiorca odczytuje tylko określony podzestaw lub partycję strumienia komunikatów. Po nadejściu nowszych zdarzeń są one dodawane na końcu tej sekwencji. Liczba partycji jest określana w momencie utworzenia usługi Event Hubs i nie można jej zmienić.
  • Grupa odbiorców to widok całej usługi Event Hubs. Grupy odbiorców umożliwiają korzystanie z wielu aplikacji do każdego z nich ma oddzielny widok strumienia zdarzeń i odczytywanie strumienia niezależnie we własnym tempie i z własnej pozycji. W partycji na grupę odbiorców może znajdować się co najwyżej pięć równoczesnych czytników; zaleca się jednak, aby dla danej partycji i grupy odbiorców istniał tylko jeden aktywny użytkownik. Każdy aktywny czytelnik odbiera wszystkie zdarzenia z partycji; Jeśli na tej samej partycji znajduje się wiele czytników, otrzymają one zduplikowane zdarzenia.
  • Odbiorniki zdarzeń: każda jednostka, która odczytuje dane zdarzeń z usługi Event Hubs. Wszyscy odbiorcy usługi Event Hubs łączą się za pomocą sesji protokołu AMQP 1.0. Usługa Event Hubs dostarcza zdarzenia za pośrednictwem sesji w miarę ich udostępniania. Wszyscy użytkownicy platformy Kafka nawiązują połączenia za pośrednictwem protokołu Kafka w wersji 1.0 lub nowszej.
  • Jednostki przepływności lub jednostki przetwarzania: wstępnie pobrane jednostki pojemności kontrolujące pojemność przepływności usługi Event Hubs.

Na poniższym rysunku przedstawiono architekturę przetwarzania strumienia usługi Event Hubs:

Image showing the event processing flow.