Upravit

Sdílet prostřednictvím


Bezserverové aplikace využívající službu Azure Cosmos DB

Azure Cosmos DB
Azure Functions

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

Diagram architektury znázorňující funkce aktivované online objednávkou a kanálem změn databáze

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

Podívejte se na následující architektury, které zahrnují Functions a Azure Cosmos DB:

Podívejte se na následující architektury, které funkce Functions nabízí:

Podívejte se na následující architektury, které nabízejí službu Azure Cosmos DB: