Szerkesztés

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


Kiszolgáló nélküli eseményfolyam-feldolgozás privát végpontokkal rendelkező virtuális hálózaton

Azure Private Link
Azure Event Hubs
Azure Functions
Azure Cosmos DB

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.

Ez a cikk egy kiszolgáló nélküli eseményvezérelt architektúrát ír le egy virtuális hálózatban, amely betölt és feldolgoz egy adatfolyamot, majd az eredményeket egy adatbázisba írja.

Architektúra

A virtuális hálózatba áramló, majd a cikkben ismertetett architektúra által feldolgozott adatokat ábrázoló diagram.

Adatfolyam

  1. A VNet-integráció az összes Azure-erőforrás azure-beli privát végpontok mögé helyezésére szolgál.
  2. Az események az Input Event Hubra érkeznek.
  3. Az esemény kezeléséhez aktiválódik az Azure-függvény kötegelésének és szűrésének megszüntetése. Ez a lépés kiszűri a nemkívánatos eseményeket, és törli a kapott eseményeket, mielőtt elküldené őket a Kimeneti eseményközpontba.
  4. Ha az Azure-beli kötegelés megszüntetése és szűrése funkció nem tudja sikeresen tárolni az eseményt, az esemény el lesz küldve a Deadletter Event Hub 1-be.
  5. A Kimeneti eseményközpontba érkező események aktiválják az Átalakító Azure-függvényt. Ez az Azure-függvény üzenetté alakítja az eseményt az Azure Cosmos DB-példány számára.
  6. Az esemény egy Azure Cosmos DB-adatbázisban van tárolva.
  7. Ha az Átalakító Azure-függvény nem tudja sikeresen tárolni az eseményt, a rendszer menti az eseményt a Deadletter Event Hub 2-be.

Feljegyzés

Az egyszerűség kedvéért az alhálózatok nem jelennek meg a diagramon.

Összetevők

  • Az Azure privát végpont egy hálózati adapter, amely privát és biztonságos módon csatlakoztatja Önt egy Azure privát kapcsolat által működtetett szolgáltatáshoz. A privát végpont a virtuális hálózat egyik magánhálózati IP-címét használja, így lényegében bekapcsolja a szolgáltatást a virtuális hálózatba.
  • Az Event Hubs betölti az adatfolyamot. Az Event Hubs nagy átviteli sebességű adatstreamelési forgatókönyvekhez készült.
  • Az Azure Functions egy kiszolgáló nélküli számítási lehetőség. Eseményvezérelt modellt használ, ahol egy eseményindító meghív egy kódrészletet (egy függvényt).
  • Az Azure Cosmos DB egy többmodelles adatbázis-szolgáltatás, amely kiszolgáló nélküli, használatalapú módban érhető el. Ebben a forgatókönyvben az eseményfeldolgozó függvény JSON-rekordokat tárol az Azure Cosmos DB for NoSQL használatával.

Forgatókönyv részletei

Ez a megoldási ötlet egy kiszolgáló nélküli eseményvezérelt architektúra egy olyan változatát mutatja be, amely betölt egy adatfolyamot, feldolgozza az adatokat, és az eredményeket egy háttéradatbázisba írja. Ebben a példában a megoldás egy virtuális hálózaton belül van üzemeltetve, amelyben az összes Azure-erőforrás magánvégpontok mögött található.

A kiszolgáló nélküli eseményfeldolgozás alapfogalmaival, szempontjaival és megközelítésével kapcsolatos további információkért tekintse meg a kiszolgáló nélküli eseményfeldolgozás referenciaarchitektúráját.

Lehetséges használati esetek

A teljes körű eseményfolyam-feldolgozási minta implementálásának népszerű használati esete az Event Hubs streambetöltési szolgáltatása, amely másodpercenként fogadja és dolgozza fel az eseményeket az Event Hubs által aktivált, nagy mértékben méretezhető függvényekkel implementált kötegelési és átalakítási logika használatával.

Közreműködők

Ezt a cikket a Microsoft tartja karban. Eredetileg a következő közreműködők írták.

Fő szerző:

A nem nyilvános LinkedIn-profilok megtekintéséhez jelentkezzen be a LinkedInbe.

Következő lépések