Przetwarzanie strumienia zdarzeń bezserwerowych w sieci wirtualnej z prywatnymi punktami końcowymi

Azure Private Link
Azure Event Hubs
Azure Functions
Azure Cosmos DB

Pomysły dotyczące rozwiązań

W tym artykule opisano pomysł rozwiązania. Architekt chmury może użyć tych wskazówek, aby ułatwić wizualizowanie głównych składników dla typowej implementacji tej architektury. Skorzystaj z tego artykułu jako punktu wyjścia, aby zaprojektować dobrze zaprojektowane rozwiązanie zgodne z konkretnymi wymaganiami obciążenia.

W tym artykule opisano architekturę opartą na zdarzeniach bezserwerowych w sieci wirtualnej, która pozyskuje i przetwarza strumień danych, a następnie zapisuje wyniki w bazie danych.

Architektura

Diagram przedstawiający dane przepływające do sieci wirtualnej, a następnie przetwarzane przez architekturę opisaną w tym artykule.

Przepływ danych

  1. Integracja z siecią wirtualną służy do umieszczania wszystkich zasobów platformy Azure za prywatnymi punktami końcowymi platformy Azure.
  2. Zdarzenia docierają do wejściowego centrum zdarzeń.
  3. W celu obsługi zdarzenia wyzwalana jest funkcja desadowania i filtrowania platformy Azure. Ten krok filtruje niepożądane zdarzenia i usuwa partie odebranych zdarzeń przed przesłaniem ich do centrum zdarzeń wyjściowych.
  4. Jeśli funkcja platformy Azure nie będzie pomyślnie przechowywać zdarzenia wsadowego i filtrowania, zdarzenie zostanie przesłane do centrum zdarzeń deadletter 1.
  5. Zdarzenia przychodzące do wyjściowego centrum zdarzeń wyzwalają przekształcenie funkcji platformy Azure. Ta funkcja platformy Azure przekształca zdarzenie w komunikat dla wystąpienia usługi Azure Cosmos DB.
  6. Zdarzenie jest przechowywane w bazie danych usługi Azure Cosmos DB.
  7. Jeśli przekształcanie funkcji platformy Azure nie będzie pomyślnie przechowywać zdarzenia, zdarzenie zostanie zapisane w centrum zdarzeń deadletter 2.

Uwaga

Dla uproszczenia podsieci nie są wyświetlane na diagramie.

Składniki

  • Prywatny punkt końcowy platformy Azure to interfejs sieciowy, który nawiązuje prywatne i bezpieczne połączenie z usługą obsługiwaną przez usługę Azure Private Link. Prywatny punkt końcowy używa prywatnego adresu IP z Twojej sieci wirtualnej, skutecznie przenosząc usługę do sieci wirtualnej.
  • Usługa Event Hubs pozyskiwa strumień danych. Usługa Event Hubs jest przeznaczona dla scenariuszy przesyłania strumieniowego danych o wysokiej przepływności.
  • Usługa Azure Functions to opcja obliczeniowa bezserwerowa. Używa ona modelu sterowanego zdarzeniami, w którym element kodu ( funkcja) jest wywoływany przez wyzwalacz.
  • Azure Cosmos DB to wielomodelowa usługa bazy danych, która jest dostępna w trybie bezserwerowym opartym na użyciu. W tym scenariuszu funkcja przetwarzania zdarzeń przechowuje rekordy JSON przy użyciu usługi Azure Cosmos DB for NoSQL.

Szczegóły scenariusza

Ten pomysł rozwiązania przedstawia odmianę architektury opartej na zdarzeniach bezserwerowych, która pozyskuje strumień danych, przetwarza dane i zapisuje wyniki w bazie danych zaplecza. W tym przykładzie rozwiązanie jest hostowane w sieci wirtualnej ze wszystkimi zasobami platformy Azure za prywatnymi punktami końcowymi.

Aby dowiedzieć się więcej o podstawowych pojęciach, zagadnieniach i podejściach do przetwarzania zdarzeń bezserwerowych, zapoznaj się z architekturą referencyjną przetwarzania zdarzeń bezserwerowego .

Potencjalne przypadki użycia

Popularny przypadek użycia implementacji kompleksowego wzorca przetwarzania strumienia zdarzeń obejmuje usługę pozyskiwania strumieniowego usługi Event Hubs w celu odbierania i przetwarzania zdarzeń na sekundę przy użyciu logiki desadowania i przekształcania zaimplementowanej z wysoce skalowalnymi funkcjami wyzwalanymi przez usługę Event Hubs.

Współautorzy

Ten artykuł jest obsługiwany przez firmę Microsoft. Pierwotnie został napisany przez następujących współautorów.

Główny autor:

Aby wyświetlić niepubalne profile serwisu LinkedIn, zaloguj się do serwisu LinkedIn.

Następne kroki

  • Przetwarzanie zdarzeń bezserwerowych to architektura referencyjna, która szczegółowo opisuje typową architekturę tego typu, z przykładami kodu i omówieniem ważnych zagadnień.
  • Usługa Azure Kubernetes w przetwarzaniu strumienia zdarzeń opisuje odmianę architektury opartej na zdarzeniach bezserwerowych działających na platformie Azure Kubernetes ze skalowaniem KEDA.