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
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
- Az Azure Functions bemutatása
- Bevezetés az Azure Cosmos DB-e
- Változáscsatorna az Azure Cosmos DB-ben
- Az Azure Cosmos DB által aktivált függvény létrehozása
- Az Azure Functions csatlakoztatása az Azure Cosmos DB-hez a Visual Studio Code használatával
Kapcsolódó erőforrások
Tekintse meg az alábbi architektúrákat, amelyek tartalmazzák a Functionst és az Azure Cosmos DB-t:
- Azure Cosmos DB IoT-számítási feladatokban
- Tranzakciós kimenő üzenetek mintája az Azure Cosmos DB-vel
- Játék az Azure Cosmos DB használatával
- Kódbemutató: Kiszolgáló nélküli alkalmazás a Functions használatával
- Hírcsatornák elemzése közel valós idejű elemzéssel kép- és természetes nyelvi feldolgozással
Tekintse meg a Functions szolgáltatást tartalmazó alábbi architektúrákat:
- Az Event Hubs integrálása kiszolgáló nélküli függvényekkel az Azure-ban
- Az Azure Functions és az Event Hubs monitorozása
- Azure-alkalmazás szolgáltatással és Azure Functions-funkciókkal kapcsolatos szempontok több-bérlős használatra
- Az Event Hubs és az Azure Functions teljesítménye és méretezése
Tekintse meg az Azure Cosmos DB-t jellemző alábbi architektúrákat: