Nápady na řešení
Tento článek popisuje myšlenku řešení. Váš cloudový architekt může pomocí těchto pokynů vizualizovat hlavní komponenty pro typickou implementaci této architektury. Tento článek slouží jako výchozí bod k návrhu dobře navrženého řešení, které odpovídá konkrétním požadavkům vaší úlohy.
Azure Functions a Azure Cosmos DB můžete použít k vytváření globálně distribuovaných a škálovatelných bezserverových aplikací.
Architektura
Stáhněte si soubor aplikace Visio s touto architekturou.
Tok dat
Zákazník umístí objednávku na web elektronického obchodování.
Pořadí aktivuje instanci služby Functions. Funkce zpracovává rezervaci zákazníka a ukládá informace o objednávce ve službě Azure Cosmos DB.
Operace vložení databáze aktivuje událost kanálu změn služby Azure Cosmos DB.
Systémy, které se přihlašují k odběru událostí kanálu změn, jsou upozorněny.
Funkce aktivují oznámení kanálu změn:
- Funkce uplatňuje daně na objednávku.
- Funkce zpracuje platbu za objednávku.
- Funkce plní pořadí.
Komponenty
- Functions je bezserverová výpočetní platforma založená na událostech. Pomocí služby Functions můžete pomocí triggerů a vazeb integrovat služby ve velkém měřítku.
- Azure Cosmos DB je globálně distribuovaná databáze s více modely. Díky službě Azure Cosmos DB můžou vaše řešení elasticky škálovat propustnost a úložiště napříč libovolným počtem geografických oblastí.
Podrobnosti scénáře
Mikroslužby nabízejí mnoho výhod:
- Poskytují vysoce škálovatelná řešení.
- Každou službu můžete nasadit nezávisle.
- Izolace chyb je jednoduchá, když omezíte funkčnost na samostatné kontejnery.
- Dobře se hodí do prostředí DevOps.
- Zkracují dobu uvedení na trh tím, že urychlí životní cyklus vývoje softwaru.
Efektivní způsob implementace mikroslužeb je použití bezserverové technologie. Toto řešení používá functions, nabídku Azure, která poskytuje bezserverové výpočetní prostředí. Řešení používá službu Azure Cosmos DB pro ukládání dat. Azure Cosmos DB nabízí kanál změn, který se integruje se službou Functions.
Potenciální případy použití
Toto řešení platí pro mnoho oblastí:
- Elektronické obchodování
- Retail
- Řízení zásob
Další kroky
- Seznámení s Azure Functions
- Vítá vás Azure Cosmos DB
- Kanál změn ve službě Azure Cosmos DB
- Vytvoření funkce aktivované službou Azure Cosmos DB
- Připojení Azure Functions ke službě Azure Cosmos DB pomocí editoru Visual Studio Code
Související prostředky
Podívejte se na následující architektury, které zahrnují Functions a Azure Cosmos DB:
- Azure Cosmos DB v úlohách IoT
- Model transakční doručené pošty se službou Azure Cosmos DB
- Hraní her s využitím služby Azure Cosmos DB
- Návod k kódu: Bezserverová aplikace se službou Functions
- Analýza informačních kanálů pomocí analýzy téměř v reálném čase pomocí zpracování obrázků a přirozeného jazyka
Podívejte se na následující architektury, které funkce Functions nabízí:
- Integrace služby Event Hubs s bezserverovými funkcemi v Azure
- Monitorování služby Azure Functions a event Hubs
- Aspekty služby Aplikace Azure a Azure Functions pro víceklientské prostředí
- Výkon a škálování pro službu Event Hubs a Azure Functions
Podívejte se na následující architektury, které nabízejí službu Azure Cosmos DB: