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
Przepływ danych
- Integracja z siecią wirtualną służy do umieszczania wszystkich zasobów platformy Azure za prywatnymi punktami końcowymi platformy Azure.
- Zdarzenia docierają do wejściowego centrum zdarzeń.
- 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.
- Jeśli funkcja platformy Azure nie będzie pomyślnie przechowywać zdarzenia wsadowego i filtrowania, zdarzenie zostanie przesłane do centrum zdarzeń deadletter 1.
- 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.
- Zdarzenie jest przechowywane w bazie danych usługi Azure Cosmos DB.
- 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:
- Rajasa Savant | Starszy inżynier ds. tworzenia oprogramowania
Aby wyświetlić niepubalne profile serwisu LinkedIn, zaloguj się do serwisu LinkedIn.
Następne kroki
- Zarządzanie połączeniem z prywatnym punktem końcowym
- Przewodniki Szybki start dotyczące prywatnego punktu końcowego:
- Tworzenie prywatnego punktu końcowego przy użyciu witryny Azure Portal
- Tworzenie prywatnego punktu końcowego platformy Azure przy użyciu programu Azure PowerShell
- Tworzenie prywatnego punktu końcowego przy użyciu interfejsu wiersza polecenia platformy Azure
- Tworzenie prywatnego punktu końcowego przy użyciu szablonu usługi ARM
- Dokumentacja usługi Azure Event Hubs
- Wprowadzenie do usługi Azure Functions
- Dokumentacja usługi Azure Functions
- Omówienie usługi Azure Cosmos DB
- Wybieranie interfejsu API w usłudze Azure Cosmos DB
Powiązane zasoby
- 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.