Szerkesztés

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


Azure Kubernetes az eseménystreamek feldolgozásában

Azure Kubernetes Service (AKS)
Azure IoT Hub
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 az Azure Kubernetes Service-en (AKS) KEDA-skálázóval futó kiszolgáló nélküli eseményvezérelt architektúra változatait ismerteti. A megoldás betölt egy adatfolyamot, feldolgozza az adatokat, majd egy háttéradatbázisba írja az eredményeket.

Architektúra

A cikkben ismertetett adatfolyamot bemutató architektúradiagram.

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

Adatfolyam

  1. A KEDA-skálázóval rendelkező AKS az Azure Functions-tárolók automatikus méretezésére szolgál a feldolgozandó események száma alapján.
  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 beküldené 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.

Összetevők

  • Az Azure Kubernetes Service (AKS) leegyszerűsíti a felügyelt Kubernetes-fürtök Üzembe helyezését az Azure-ban a működési terhelés Azure-ba való kiszervezésével. Üzemeltetett Kubernetes-szolgáltatásként az Azure kezeli a kritikus feladatokat, például az állapotfigyelést és a karbantartást.
  • A KEDA egy eseményvezérelt automatikus skálázási eszköz, amellyel a Kubernetes-fürt tárolóit skálázhatja a feldolgozandó események száma alapján.
  • 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.

Feljegyzés

Az IoT-forgatókönyvekhez az Azure IoT Hubot javasoljuk. Az IoT Hub egy olyan beépített végponttal rendelkezik, amely kompatibilis az Azure Event Hubs API-val, így ebben az architektúrában bármelyik szolgáltatást használhatja, a háttérfeldolgozásban nincs jelentős változás. További információ: IoT-eszközök csatlakoztatása az Azure-hoz: IoT Hub és Event Hubs.

Forgatókönyv részletei

Ez a cikk egy kiszolgáló nélküli eseményvezérelt architektúrát ismertet, amely AKS-en fut KEDA-skálázóval. A megoldás betölt egy adatfolyamot, feldolgozza az adatokat, majd egy háttéradatbázisba írja az eredményeket.

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 eset

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 fogad és dolgoz fel eseményeket egy nagy mértékben skálázható, eseményközpont által aktivált 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

  • A kiszolgáló nélküli eseményfeldolgozás egy referenciaarchitektúra, amely egy ilyen típusú tipikus architektúrát részletez, kódmintákkal és fontos szempontok megvitatásával.
  • A kiszolgáló nélküli eseményfeldolgozás monitorozása áttekintést és útmutatást nyújt az ilyen kiszolgáló nélküli eseményvezérelt architektúrák monitorozásához.
  • Az eseményfolyam-feldolgozás privát kapcsolati forgatókönyve megoldási ötlet egy hasonló architektúra implementálásához egy privát végpontokkal rendelkező virtuális hálózaton a biztonság növelése érdekében.