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

Azure Cosmos DB
Azure Functions

Nápady na řešení

Tento článek je myšlenkou řešení. Pokud chcete, abychom obsah rozšířili 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 tím, že nám poskytnete zpětnou vazbu k GitHubu.

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

Architecture diagram that shows the functions that are triggered by an online order and a database change feed.

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: