Mi az eseményvezérelt architektúra?
Az eseményvezérelt architektúra (EDA) egy olyan integrációs modell, amely észleli egy vállalkozás fontos „eseményeit” – például egy tranzakciót vagy egy elhagyott bevásárlókosarat –, és valós időben reagál rájuk.
Eseményvezérelt architektúra áttekintése
Egy vállalkozás szinte minden eseménye időérzékeny. Amikor egy vevő online vásárlást hajt végre, az érzékelő közelgő meghibásodást, készletár-csökkenést jelez, vagy biztonsági sérülést észlel – azonnali intézkedésre van szükség. Itt jön be az eseményvezérelt architektúra (EDA). Az EDA az események kibontakozásakor képes létrehozni, észlelni és reagálni, segítve a vállalkozásokat az ügyfélélményektől kezdve a működési hatékonyságon és agilitáson keresztül.
Mi az az esemény?
Először is, néhány alap. Az esemény minden olyan művelet vagy állapotváltozás, amely fontos egy vállalkozás számára. Például amikor valaki megnyúl egy hitelkártyát, ellenőrzi, hogy van-e járat, vagy visszaállít egy jelszót – vagy amikor a raktárban frissül a készlet. Események történnek állandóan, minden szervezetben, minden iparágban. A vállalatok „eseményvezéreltté” válnak, amikor a történések során rögzíthetik az eseményeket, és reagálhatnak azokra.
Mi az eseményvezérelt architektúra?
Az eseményvezérelt architektúra (EVÜ) olyan integrációs modell, amely arra készült, hogy valós időben közzétegye, rögzítse, feldolgozza és reagáljon az eseményekre az elosztott rendszerekben. Amikor egy esemény bekövetkezik az egyik alkalmazásban, a rendszer automatikusan üzenetet küld az összes többi alkalmazásnak, amelynek tudnia kell róla, hogy fel tudják dolgozni.
Az eseményalapú architektúrák szétválasztottak, ami azt jelenti, hogy az alkalmazásoknak nem kell tisztában lenniük egymással az információk megosztásához és a feladatok elvégzéséhez. Az eseményinformációk vagy üzenetek szabadon és automatikusan mozoghatnak az alkalmazások között. Ennek eredményeként az EDA modell sokkal gyorsabb, mint a hagyományos kérelem-/válaszmodell, ahol az egyik alkalmazásnak meg kell kérnie a szükséges konkrét információkat a másiktól, és meg kell várnia a választ, mielőtt továbblépne a következő feladatra. Az EVÜ függetlenítése miatt is széles körben a legjobb gyakorlatnak tekintik a mikroszolgáltatások kommunikációját.
Hogyan fejti ki hatását az EVÜ?
Egy eseményvezérelt architektúrában az alkalmazások eseményproducerként (eseményeket létrehozó vagy rögzítő alkalmazások) vagy eseményfelhasználóként (eseményfeldolgozást és -feldolgozást végző alkalmazások) működnek. A producerek valós időben közvetítenek eseményeket a fogyasztóknak brókeren keresztül, azaz üzenetküldés-orientált middleware-en keresztül. A felhasználók ezt követően feldolgozhatják az eseményt, és saját maguk indíthatnak el más műveleteket, munkafolyamatokat vagy eseményeket.
Egy nagyon egyszerű architektúrában – amikor egyetlen gyártó és egyetlen fogyasztó áll közvetlen kapcsolatban egymással – a brókerek opcionálisak lehetnek. A legtöbb vállalatnál azonban több forrás küld eseményeket több fogyasztónak, így szükség van egy brókerre, vagy akár egy brókerhálózatra (más néven „eseményháló”). Bróker vagy eseményháló használata esetén ez az alkalmazások „laza csatolását” hozza létre.
Eseményvezérelt architektúraminták
Az események eseményvezérelt architektúrában történő továbbítására két fő minta létezik: közzététel/feliratkozás és esemény-streaming.
Közzététel/feliratkozás (más néven „pub/sub”) – A pub/sub mellett az eseményfelhasználók feliratkoznak az eseménygyártók által közzétett üzenetekre és csatornákra. Egy esemény közzétételekor az közvetlenül az összes előfizetőnek lesz elküldve egy brókeren keresztül. A duplikációk elkerülése érdekében az események nem játszhatók újra, és nem érhetők el a felhasználás után – a bróker törli őket.
Eseményközvetítés – Az eseményközvetítéssel a producerek teljes eseményfolyamokat tesznek közzé egy brókernek. A fogyasztók feliratkoznak az adatfolyamra, és annak bármely részéről olvashatnak, és csak a számukra releváns eseményeket tudják felhasználni. Ezzel a mintával a bróker felhasználásuk után is megtartja az eseményeket.
3 megközelítés az eseményfeldolgozáshoz
Az események feldolgozásának három különböző megközelítése van, amint azok elérik a végfelhasználót: egyszerű eseményfeldolgozás, komplex eseményfeldolgozás és eseményfolyam-feldolgozás.
- Egyszerű eseményfeldolgozás: A fogyasztók minden eseményt a fogadás szerint dolgoznak fel.
- Komplex eseményfeldolgozás: A fogyasztók események sorozatát dolgozzák fel a minták felismerése és az eredményen alapuló műveletek végrehajtása érdekében.
- Eseményfolyam-feldolgozás: A fogyasztók adatfolyam-platform segítségével dolgozzák fel és végzik az állandó adatáramlást (mozgásban lévő adatok).
A vállalatok az egyedi igényeik és használati eseteik alapján választják ki az eseményfeldolgozás megközelítését.
Eseményvezérelt architektúra használati esetek és példák
Az eseményvezérelt architektúráknak számos különböző használati esete van minden iparágban – a banki szolgáltatásoktól a kiskereskedelemig. Íme egy példa az éttermi iparból:
Egy főiskolai hallgató megrendeli a pizzát egy ételszállító alkalmazáson keresztül, például az Uber Eats. Az alkalmazás rögzíti az alapvető adatait (név, cím, fizetési információk és rendelés), és közzéteszi a "pizza rendelés" eseményt.
A pizzaétterem feliratkozik a rendezvényre, teljesíti a megrendelést, és közzéteszi saját „megrendelésre kész” eseményét vissza az élelmiszer kézbesítési szolgáltatásba
A szolgáltatás ezután hozzárendel egy szállítási járművezetőt, ütemez egy ETA-t, és figyelmezteti a vevőt, hogy a köre úton van
Az e-kereskedelem egyik EVA-példája:
Az online vásárló megadja a hitelkártya adatait egy e-kereskedelmi oldalon, amely közzéteszi a „beadott fizetés” eseményt
A fizetési rendszer előfizet az eseményre, feldolgozza a fizetést, és kiadja a saját, sikerre vagy sikertelenségre utaló „fizetés feldolgozva” eseményt – és visszairányítja azt a weboldal felhasználói felületére
A felhasználói felület megjeleníti az ügyfélnek történő kifizetés állapotát, és rákérdez a következő lépésekre.
Az EVÜ néhány további példája:
Amikor egy online vásárló rákattint egy termékre, és a rendszer hasonló tételek alapján termékajánlásokat generál
Amikor egy vevő befizet egy csekket egy banknál, és a rendszer automatikusan könyveli a letétet a számlájára
Amikor egy kereskedő globális csalási tranzakciókat jelenít meg, és megjelöli a gyanús vásárlásokat a hitelkártya-társaság felé
Amikor egy gyártó figyeli az IoT-adatok streamelését a berendezéséből, és figyelmeztetést kap minden lehetséges karbantartási problémára vagy meghibásodásra
Az eseményvezérelt architektúra előnyei
Az eseményvezérelt architektúrának számos előnye van. A top 3 a következő:
- Valós idejű munkafolyamatok és válaszkészség. Az EDA nyomon követheti és gyorsan reagálhat az eseményekre azok bekövetkeztekor, gyakran robotikus folyamatautomatizálást (RPA) használva a munkafolyamatok felgyorsítására és a következő lépések valós idejű elindítására. Ez különösen kritikus a csúcsidőszak idején – például nagyobb értékesítési események vagy ünnepnapok során. Ez a válaszkészség a mindennapokra is alkalmazható (pl. nem csúcsidőszak) munkafolyamatok, amelyek mindent javítanak az ellátási lánc automatizálásától a csalások felderítéséig.
- Aszinkron üzenetküldés. Az EVÜ alkalmazásai aszinkron módon kommunikálnak – azaz a gyártók eseményüzeneteket tesznek közzé anélkül, hogy megvárnák, hogy a fogyasztók megkapják azokat. Ez nemcsak lehetővé teszi, hogy az alkalmazások várakozás nélkül más feladatokra térjenek át, hanem leegyszerűsíti az integrációt is.
- De- és laza csatolás. Az EVA-ban az alkalmazásokat szétkapcsolják vagy lazán összekapcsolják, és nem függenek egymás rendelkezésre állásától. Önállóan frissíthetők, tesztelhetők és telepíthetők. Önállóan is meghibásodhatnak – így az architektúra tartósabb és tartósabb, mint a hagyományos modellek. A szétválasztás révén szükség esetén könnyen hozzáadhatók extra kiadók és fogyasztók, így nincs szükség a kód átírására minden változás esetén.
Összegzés
Az Event Mesh bevezetési lehetőségeket kínál a különböző hiperskálázóknál és a privát felhőalapú környezetekben. Konfigurálható úgy, hogy a környezetek között, privát vagy nyilvános felhőkben telepített eseménybrókerek elosztott hálóját alkossa. Az Event Mesh eseményezési szolgáltatások teljes körét kínálja, beleértve az eseményközvetítést, az eseménykezelést és a monitoringot, valamint olyan fejlett funkciókat, mint a dinamikus üzenetirányítás és a finomszemcsés szűrés.
Fedezze fel az SAP event mesh képességeit
Működtesse alkalmazásait az SAP Integration Suite eseményalapú architektúrájával.
Ötletek, amiket sehol máshol nem találsz
Regisztráljon egy adag üzleti intelligenciát, amelyet közvetlenül a postafiókjába szállít.