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
Töltse le az architektúra Visio-fájlját.
Adatfolyam
- 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.
- Az események az Input Event Hubra érkeznek.
- 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.
- 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.
- 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.
- 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ő:
- Rajasa Savant | Vezető szoftverfejlesztő mérnök
A nem nyilvános LinkedIn-profilok megtekintéséhez jelentkezzen be a LinkedInbe.
Következő lépések
- Az Azure Kubernetes Service bemutatása
- Az Azure Event Hubs dokumentációja
- Az Azure Functions bemutatása
- Azure Functions – dokumentáció
- Az Azure Cosmos DB áttekintése
- API kiválasztása az Azure Cosmos DB-ben
Kapcsolódó erőforrások
- 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.