Przesyłanie strumieniowe danych przy użyciu Azure Event Hubs

Tworzenie rozwiązań opartych na zdarzeniach i komunikatach w Azure

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Wprowadzenie do Event Hubs

Autostrada Event Hub

Tworzenie rozwiązań opartych na zdarzeniach i komunikatach w Azure

Omówienie Event Hubs

  • W pełni zarządzana usługa integracji danych w czasie rzeczywistym.
  • Zaprojektowana do strumieniowania dużych wolumenów danych.
  • Używana w telemetrii, dziennikach i zdarzeniach aplikacji.
  • Idealna do scenariuszy big data i potoków analitycznych.

Logo Event Hubs

Tworzenie rozwiązań opartych na zdarzeniach i komunikatach w Azure

Event Hubs a Event Grid – porównanie

  • Inne przeznaczenie niż Event Grid
  • Event Grid jest przeznaczony do architektur sterowanych zdarzeniami
  • Event Hubs koncentruje się na zbieraniu i strumieniowaniu danych zdarzeń o wysokiej przepustowości na potrzeby przetwarzania i analizy.

Event Grid a Event Hubs

Tworzenie rozwiązań opartych na zdarzeniach i komunikatach w Azure

Jak Event Hubs działa w dużej skali

Event Hubs w dużej skali

  • Miliony zdarzeń pozyskiwanych co sekundę.
  • Zdarzenia są przechowywane w tymczasowych partycjach.
  • Zdarzenia są wykorzystywane do analizy, wizualizacji lub przechowywania.
Tworzenie rozwiązań opartych na zdarzeniach i komunikatach w Azure

Event Hubs w dużej skali

  • Wysoka przepustowość dzięki partycjom
  • Partycje umożliwiają przetwarzanie równoległe
  • Obsługa odtwarzania zdarzeń od określonego przesunięcia lub czasu
  • Zdarzenia są dostarczane nawet przy przejściowych awariach

Partycje Event Hubs

Tworzenie rozwiązań opartych na zdarzeniach i komunikatach w Azure

Integracja Event Hubs z Event Grid

Event Grid z Event Hubs

Tworzenie rozwiązań opartych na zdarzeniach i komunikatach w Azure

Integracja Event Hubs z Event Grid

  • Event Grid jest przeznaczony do architektur sterowanych zdarzeniami.
  • Event Hubs:
    • Służy do analizy, przechowywania i wizualizacji danych zdarzeń.
    • Bezproblemowo integruje się z Azure Stream Analytics, Databricks lub Kafka.
    • Obsługuje buforowanie zdarzeń.

Event Grid z Event Hubs

Tworzenie rozwiązań opartych na zdarzeniach i komunikatach w Azure

Łączenie konsumentów z Event Hubs

  • Usługi docelowe pełnią rolę konsumentów Event Hub.

  • Konsumenci odczytują zdarzenia z partycji.

  • Klienci łączą się, używając:

    • przestrzeni nazw Event Hubs,
    • nazwy Event Hub,
    • klucza dostępu do uwierzytelniania.

Konsumenci Event Hubs

Tworzenie rozwiązań opartych na zdarzeniach i komunikatach w Azure

Zaawansowane funkcje Event Hubs

  • Punkty kontrolne pozwalają konsumentom wznawiać przetwarzanie od miejsca, gdzie je przerwano.

  • Zdarzenia można przetwarzać partiami dla wyższej przepustowości.

  • Zdarzenia można też obsługiwać pojedynczo w scenariuszach wymagających niskich opóźnień.

Zaawansowane funkcje Event Hubs

Tworzenie rozwiązań opartych na zdarzeniach i komunikatach w Azure

Czas na ćwiczenia!

Tworzenie rozwiązań opartych na zdarzeniach i komunikatach w Azure

Preparing Video For Download...