Idea řešení
Pokud se chcete podívat, jak tento článek rozšíříme o další informace, jako jsou potenciální případy použití, alternativní služby, aspekty implementace nebo pokyny k cenám, dejte nám vědět pomocí GitHub Feedback!
Tento nápad řešení ukazuje variaci architektury řízené událostmi bez serveru, která ingestuje datový proud dat, zpracovává data a zapisuje výsledky do back-endové databáze. V tomto příkladu je řešení hostované ve virtuální síti (VNet) se všemi prostředky Azure za privátními koncovými body.
Další informace o základních konceptech, faktorech a přístupech k zpracování událostí bez serveru najdete v referenční architektuře pro zpracování událostí bez serveru .
Potenciální případy použití
Oblíbený případ použití pro implementaci komplexního vzoru zpracování streamování událostí zahrnuje službu ingestování streamování Event Hubs pro příjem a zpracování událostí za sekundu pomocí logiky zrušení dávky a transformace implementované s vysoce škálovatelnou funkcí vyaktivovanými v centru událostí–aktivované funkce.
Architektura
- Integrace virtuální sítě se používá k umístění všech prostředků Azure za privátní koncové body Azure.
- Události přicházejí do vstupního centra událostí.
- Funkce zrušení dávky a filtrování Azure Functions se aktivuje pro zpracování události. Tento krok vyfiltruje nechtěné události a před jejich odesláním do výstupního centra událostí odbalí přijaté události.
- Pokud funkce zrušit dávkování a filtrování funkce Azure přestane událost ukládat úspěšně, událost se odešle do centra událostí nedoručených zpráv 1.
- Události přicházející do výstupního centra událostí aktivují transformaci funkce Azure. tato funkce Azure transformuje událost do zprávy pro Cosmos DB.
- událost je uložena v databázi Cosmos DB.
- Pokud funkce Transforming Azure nepodaří událost ukládat úspěšně, událost se uloží do centra událostí nedoručených zpráv 2.
Poznámka
V zájmu jednoduchosti nejsou podsítě v diagramu zobrazené.
Komponenty
- Služba Azure Private Endpoint je síťové rozhraní, které umožňuje soukromé a bezpečné připojení ke službě, která používá technologii Azure Private Link. Privátní koncový bod používá privátní IP adresu vaší virtuální sítě a tím vlastně přináší službu do vaší virtuální sítě.
- Event Hubs ingestuje datový proud. Event Hubs je navržená pro scénáře streamování dat s vysokou propustností.
- Azure Functions je možnost COMPUTE bez serveru. Používá model řízený událostmi, kde je část kódu ( funkce) vyvolána triggerem.
- Azure Cosmos DB je databázová služba pro více modelů, která je dostupná v režimu bez serveru, který je založený na spotřebě. v tomto scénáři funkce zpracování událostí ukládá záznamy JSON pomocí rozhraní Cosmos DB SQL API.
Další kroky
- Zpracování událostí bez serveru je referenční architektura, která podrobně popisuje typickou architekturu tohoto typu, s ukázkami kódu a diskuzí o důležitých faktorech.
- Monitorování zpracování událostí bez serveru poskytuje přehled a pokyny týkající se monitorování architektury řízených událostmi bez serveru, jako je tato.
- Zrušení dávek a filtrování ve zpracování událostí bez serveru s Event Hubs podrobněji popisuje, jak tyto části architektury fungují.
- Azure Kubernetes ve zpracování streamování událostí popisuje variaci architektury řízené událostmi bez serveru běžícími na Azure Kubernetes s nástrojem keda scaleer.
Související prostředky
- Správa připojení privátního koncového bodu
- Průvodci rychlým startem privátního koncového bodu:
- Dokumentace ke službě Azure Event Hubs
- Seznámení s Azure Functions
- Dokumentace ke službě Azure Functions
- přehled Azure Cosmos DB
- vyberte rozhraní API v Azure Cosmos DB
