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 s využitím Azure Event Hubs a Azure Functions k ingestování a zpracování streamu dat. Po zrušení dávky a filtrování se výsledky zapisují do databáze pro úložiště a budoucí kontrolu.
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

- 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.
Komponenty
- 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.
- 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.
- Scénář privátního propojení ve zpracování streamu událostí je nápad řešení pro implementaci podobné architektury ve virtuální síti (VNET) s privátními koncovými body, aby bylo možné zvýšit zabezpečení.