Kiszolgáló nélküli alkalmazások az Azure Cosmos DB használatával

Azure Cosmos DB
Azure Functions

Megoldási ötletek

Ez a cikk egy megoldási ötlet. Ha azt szeretné, hogy további információkkal bővítsük a tartalmat, például a lehetséges használati eseteket, alternatív szolgáltatásokat, megvalósítási szempontokat vagy díjszabási útmutatást, a GitHub visszajelzésével tudassa velünk.

Az Azure Functions és az Azure Cosmos DB használatával globálisan elosztott, méretezhető kiszolgáló nélküli alkalmazásokat hozhat létre.

Felépítés

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

Töltse le az architektúra Visio-fájlját.

Adatfolyam

  • Az ügyfél megrendelést küld egy e-kereskedelmi webhelyen.

  • A sorrend elindítja a Functions egy példányát. A függvény feldolgozza az ügyfél pénztárát, és tárolja a rendelés adatait az Azure Cosmos DB-ben.

  • Az adatbázis-beszúrási művelet elindít egy Azure Cosmos DB változáscsatorna-eseményt.

  • A változáscsatorna-eseményekre feliratkozó rendszerek értesítést kapnak.

  • A változáscsatorna-értesítések aktiválják a Functionst:

    • A függvény adókat alkalmaz a rendelésre.
    • Egy függvény feldolgozza a megrendelés kifizetését.
    • Egy függvény teljesíti a sorrendet.

Összetevők

  • A Functions egy eseményvezérelt kiszolgáló nélküli számítási platform. A Functions használatával triggerekkel és kötésekkel integrálhatja a szolgáltatásokat nagy léptékben.
  • Az Azure Cosmos DB egy globálisan elosztott, többmodelles adatbázis. Az Azure Cosmos DB-vel a megoldások rugalmasan méretezhetik az átviteli sebességet és a tárolást tetszőleges számú földrajzi régióban.

Forgatókönyv részletei

A mikroszolgáltatások számos előnnyel járnak:

  • Nagy mértékben skálázható megoldásokat biztosítanak.
  • Az egyes szolgáltatások egymástól függetlenül telepíthetők.
  • A hibaelkülönítés akkor egyszerű, ha a funkciókat külön tárolókra korlátozza.
  • Jól illeszkednek DevOps-környezetben.
  • A szoftverfejlesztési életciklus felgyorsításával csökkentik a piacra ható időt.

A mikroszolgáltatások megvalósításának hatékony módja egy kiszolgáló nélküli technológia használata. Ez a megoldás a Functionst használja, egy Azure-ajánlatot, amely kiszolgáló nélküli számítási élményt biztosít. A megoldás az Azure Cosmos DB-t használja az adattároláshoz. Az Azure Cosmos DB olyan változáscsatornát kínál, amely integrálható a Functions szolgáltatással.

Lehetséges használati esetek

Ez a megoldás számos területre vonatkozik:

  • E-kereskedelem
  • Retail
  • Készletkezelés

További lépések

Tekintse meg az alábbi architektúrákat, amelyek tartalmazzák a Functionst és az Azure Cosmos DB-t:

Tekintse meg a Functions szolgáltatást tartalmazó alábbi architektúrákat:

Tekintse meg az Azure Cosmos DB-t jellemző alábbi architektúrákat: