Szerkesztés

Megosztás a következőn keresztül:


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 ötletet ismertet. A felhőmérnök ezen útmutató segítségével megjelenítheti az architektúra tipikus implementációjának fő összetevőit. Ez a cikk kiindulási pontként szolgál egy jól megtervezett megoldás megtervezéséhez, amely megfelel a számítási feladat egyedi követelményeinek.

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.

Architektúra

Architektúradiagram, amely egy online rendelés és egy adatbázis-változáscsatorna által aktivált függvényeket mutatja be.

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 léptetési 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
  • Leltárkezelés

Következő 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: