Τι είναι η αρχιτεκτονική που καθοδηγείται από γεγονότα;
Το μοντέλο ολοκλήρωσης αρχιτεκτονικής που καθοδηγείται από γεγονότα εντοπίζει και ενεργεί σε σημαντικά «γεγονότα» σε πραγματικό χρόνο.
default
{}
default
{}
primary
default
{}
secondary
Ορισμός αρχιτεκτονικής καθοδηγούμενος από γεγονότα και γιατί έχει σημασία
Η καθοδηγούμενη από γεγονότα αρχιτεκτονική είναι μια προσέγγιση σχεδιασμού λογισμικού που επιτρέπει στους οργανισμούς να αντιδρούν άμεσα σε οποιαδήποτε ουσιαστική αλλαγή κατάστασης. Φανταστείτε αν μια επιχείρηση θα μπορούσε να αντιδράσει τη στιγμή που συμβαίνει κάτι σημαντικό, όπως ένας πελάτης κάνει μια ηλεκτρονική αγορά, ένας αισθητήρας σημαδεύει μια επικείμενη δυσλειτουργία, μια τιμή αποθέματος πέφτει, ή μια ειδοποίηση ασφαλείας πυροδοτεί. Αυτές οι αλλαγές - που ονομάζονται γεγονότα - συμβαίνουν συνεχώς, σε κάθε οργανισμό, σε κάθε κλάδο. Η επιτυχία οφείλεται στο πόσο γρήγορα η επιχείρηση μπορεί να ανταποκριθεί στα γεγονότα.
Εδώ έρχεται η αρχιτεκτονική που καθοδηγείται από γεγονότα (EDA). Αντί να περιμένετε προγραμματισμένες ενημερώσεις ή να βασιστείτε σε άκαμπτα, στενά συνδεδεμένα συστήματα, η καθοδηγούμενη από γεγονότα αρχιτεκτονική επιτρέπει στις εφαρμογές να επικοινωνούν ασύγχρονα μέσω χαλαρά συζευγμένων εξαρτημάτων. Αυτό σημαίνει ότι κάθε μέρος του συστήματος μπορεί να δρα ανεξάρτητα - χωρίς να γνωρίζει την εσωτερική λειτουργία των άλλων - διευκολύνοντας την κλίμακα, την προσαρμογή και την καινοτομία.
Ως αποτέλεσμα, τα σύγχρονα συστήματα που χρησιμοποιούν αρχιτεκτονική καθοδηγούμενη από γεγονότα επιτρέπουν στις επιχειρήσεις να παρέχουν ταχύτερες, πιο εξατομικευμένες εμπειρίες, να αυτοματοποιήσουν τις λειτουργίες και να παραμείνουν ευέλικτες ακόμη και όσο αυξάνονται οι απαιτήσεις και οι όγκοι δεδομένων. Υιοθετώντας την αρχιτεκτονική που καθοδηγείται από γεγονότα, οι οργανισμοί μετακινούνται από αντιδραστικές σε προληπτικές, αποκτώντας την ταχύτητα, την ευελιξία και την ανθεκτικότητα που απαιτείται για να ευδοκιμήσουν σε έναν δυναμικό ψηφιακό κόσμο.
Τι είναι ένα γεγονός;
Ένα γεγονός είναι οποιαδήποτε ενέργεια ή αλλαγή κατάστασης που επηρεάζει την επιχείρηση - για παράδειγμα, όταν ένας πελάτης σαρώνει μια πιστωτική κάρτα, ένας επιβάτης ελέγχει για μια πτήση, ένας χρήστης επαναφέρει έναν κωδικό πρόσβασης ή μια αποθήκη ενημερώνει το απόθεμά του. Σκεφτείτε το έτσι: ένα γεγονός είναι ένα μικρό μήνυμα που λέει «κάτι απλά συνέβη», επιτρέποντας σε άλλα μέρη του συστήματος να αντιδράσουν αμέσως.
Οι εταιρείες καθοδηγούνται από γεγονότα όταν μπορούν να συλλάβουν και να αντιδράσουν στα γεγονότα καθώς συμβαίνουν, που είναι όλη την ώρα. Μερικά κοινά παραδείγματα γεγονότων περιλαμβάνουν:
- Μία πληρωμή αποτυγχάνει ή είναι επιτυχής
- Ένας χρήστης συνδέεται ή αποσυνδέεται
- Το απόθεμα μειώνεται κάτω από ένα όριο
- Μία αποστολή φεύγει από την αποθήκη ή φτάνει στον προορισμό της
- Μια παραβίαση ασφάλειας ενεργοποιεί μια προειδοποίηση
- Ένα πρόγραμμα ανταμοιβών ενημερώνει τα υπόλοιπα πόντων
- Μια ομάδα υποστήριξης δημιουργεί ένα μήνυμα
- Ένας πελάτης ενημερώνει τη διεύθυνση αποστολής του
- Ένας νέος χρήστης δημιουργεί έναν λογαριασμό
- Ένας αγοραστής υποβάλλει μια κριτική προϊόντος
- Ένας συνδρομητής ανανεώνει ή ακυρώνει μια συνδρομή
Βασικά συστατικά αρχιτεκτονικής καθοδηγούμενης από γεγονότα
Για να διατηρηθεί η δομή τους συνεπής, τα σχήματα συμβάντων καθορίζουν τη δομή και τη μορφή του συμβάντος συμπεριλαμβανομένων των πεδίων που περιέχει το συμβάν, των τύπων δεδομένων και των κανόνων για ερμηνεία.
Στην αρχιτεκτονική που καθοδηγείται από γεγονότα, οι εφαρμογές δρουν ως παραγωγοίγεγονότων - οι οποίοι παράγουν ή συλλαμβάνουν γεγονότα - ή καταναλωτέςγεγονότων - οι οποίοι επεξεργάζονται και ενεργούν σε γεγονότα. Οι παραγωγοί μεταδίδουν γεγονότα στους καταναλωτές σε πραγματικό χρόνο μέσω ενός μεσίτη γεγονότων, το οποίο είναι messaging προσανατολισμένο middleware. Οι καταναλωτές μπορούν τότε να επεξεργαστούν το συμβάν και να ενεργοποιήσουν άλλες ενέργειες, ροές εργασίας ή γεγονότα δικά τους. Αυτός ο σχεδιασμός επιτρέπει την ανταπόκριση σε πραγματικό χρόνο και τις εξυπνότερες αποφάσεις ως ροές δεδομένων στο.
Ο μεσίτης γεγονότων διαχειρίζεται κανάλια γεγονότων που συνδέουν τους παραγωγούς με τους καταναλωτές, εξασφαλίζει αξιόπιστη παράδοση και συχνά παρέχει χαρακτηριστικά όπως φιλτράρισμα, επιμονή και επανάληψη. Αποσυνδέοντας τους παραγωγούς και τους καταναλωτές, ο μεσίτης εκδηλώσεων καθιστά το σύστημα πιο ανθεκτικό και επεκτάσιμο.
Σε μια πολύ απλή αρχιτεκτονική με έναν μόνο παραγωγό και έναν μόνο καταναλωτή σε άμεση επικοινωνία μεταξύ τους, οι μεσίτες εκδηλώσεων μπορούν να είναι προαιρετικοί. Ωστόσο, στις περισσότερες επιχειρήσεις, πολλαπλές πηγές στέλνουν γεγονότα σε πολλούς καταναλωτές, οπότε χρειάζεται ένας μεσίτης, ή ακόμα και ένα δίκτυο χρηματιστών -γνωστό και ως «πλέγμα γεγονότων». Όταν χρησιμοποιείται ένας μεσίτης γεγονότων ή ένα πλέγμα γεγονότων, δημιουργεί μια «χαλαρή σύζευξη» των εφαρμογών.
Σύγχρονη έναντι ασύγχρονης επικοινωνίας
Με σύγχρονη επικοινωνία σε αρχιτεκτονική καθοδηγούμενη από γεγονότα, ο παραγωγός συμβάντος περιμένει τον παραλήπτη να επεξεργαστεί και να ανταποκριθεί πριν συνεχίσει. Ένα παράδειγμα είναι όταν ένας υπολογιστής-πελάτης στέλνει ένα αίτημα και περιμένει την απάντηση του διακομιστή. Η σύγχρονη επικοινωνία είναι συνήθως στενά συνδεδεμένη και πιο αργή κάτω από βαριά φορτία και «εμποδίζει» έναν παραγωγό να εκτελέσει την επόμενη εργασία του μέχρι να λάβει μια απάντηση από τον καταναλωτή.
Με ασύγχρονη επικοινωνία σε αρχιτεκτονική καθοδηγούμενη από συμβάντα, ο παραγωγός δεν περιμένει άμεση απάντηση, μπορεί να συνεχίσει την επεξεργασία ενώ ο καταναλωτής συμβάντος χειρίζεται το μήνυμα αργότερα. Ένα παράδειγμα είναι όταν ένα σύστημα δημοσιεύει ένα συμβάν σε έναν μεσίτη γεγονότων και οι καταναλωτές το επεξεργάζονται ανεξάρτητα. Η ασύγχρονη επικοινωνία είναι μη μπλοκαρισμένη, χαλαρά συνδεδεμένη και κλιμακούμενη, καθιστώντας την καλύτερη για συστήματα πραγματικού χρόνου και κατανεμημένα.
Μοντέλα καθοδηγούμενα από αίτηση έναντι συμβάντος σε αρχιτεκτονική καθοδηγούμενη από συμβάν
Σε ένα μοντέλο καθοδηγούμενο από αίτηση, η αλληλεπίδραση αρχίζει με μία αίτηση από έναν καταναλωτή διαγωνισμού σε έναν διακομιστή και ο διακομιστής ανταποκρίνεται. Αυτό το μοντέλο βασίζεται στο pull-based - δηλαδή ένας καταναλωτής ζητά ενεργά δεδομένα ή υπηρεσίες από τον διακομιστή όταν τα χρειάζεται, αντί να λαμβάνει αυτόματες ενημερώσεις - και μπορεί να είναι σύγχρονο ή ασύγχρονο. Τα μοντέλα που βασίζονται στις απαιτήσεις είναι κοινά σε παραδοσιακές διαδικτυακές εφαρμογές και API.
Σε ένα μοντέλο καθοδηγούμενο από συμβάντα, η αλληλεπίδραση ξεκινά με ένα γεγονός —μια αλλαγή σε κατάσταση ή ενέργεια που ενεργοποιεί την επεξεργασία— και τα συστατικά αντιδρούν αυτόματα όταν συμβαίνουν γεγονότα, για παράδειγμα, δημοσίευση/εγγραφή. Αυτό το μοντέλο είναι χαρακτηριστικά push-based - που σημαίνει ότι το σύστημα στέλνει αυτόματα («σπρώχνει») γεγονότα ή ενημερώσεις στους καταναλωτές μόλις συμβούν, χωρίς να περιμένει ο καταναλωτής να τα ζητήσει. Τα μοντέλα που καθοδηγούνται από γεγονότα είναι ασύγχρονα, αποσυνδεδεμένα και ιδανικά για ανταπόκριση σε πραγματικό χρόνο.
Σκεφτείτε τις βασικές διαφορές μεταξύ μοντέλων με αυτόν τον τρόπο: στα μοντέλα που καθοδηγούνται από τις αιτήσεις, οι χρήστες ζητούν δεδομένα όταν χρειάζεται, μοντέλα καθοδηγούμενα από συμβάντα αντιδρούν αυτόματα όταν συμβαίνει κάτι.
Κοινά πρότυπα αρχιτεκτονικής καθοδηγούμενα από γεγονότα
Τα πρότυπα αρχιτεκτονικής καθοδηγούμενα από γεγονότα είναι κοινές προσεγγίσεις σχεδιασμού που καθορίζουν τον τρόπο με τον οποίο ένα σύστημα καθοδηγούμενο από γεγονότα αποτυπώνει, επεξεργάζεται και καταναλώνει γεγονότα. Τα πρότυπα παρέχουν επαναχρησιμοποιήσιμες στρατηγικές για τη διαχείριση της επικοινωνίας και των αλλαγών κατάστασης με κλιμακούμενο, αποσυνδεδεμένο τρόπο. Οι οργανισμοί εφαρμόζουν πρότυπα αρχιτεκτονικής καθοδηγούμενα από γεγονότα κατά τη διάρκεια του σχεδιασμού και της υλοποίησης του συστήματος για την επίλυση κοινών προκλήσεων. Αυτά περιλαμβάνουν κατανομή γεγονότων, συνέπεια δεδομένων και επεκτασιμότητα σε ασύγχρονα, χαλαρά συνδεδεμένα περιβάλλοντα.
Υπάρχουν τέσσερα κύρια πρότυπα για τη μετάδοση γεγονότων σε αρχιτεκτονική που καθοδηγείται από γεγονότα:
- Δημοσίευση/εγγραφή (γνωστή και ως “pub/sub”): Με το pub/sub, οι καταναλωτές εγγράφονται σε μηνύματα και κανάλια που δημοσιεύονται από παραγωγούς εκδηλώσεων. Όταν δημοσιεύεται ένα συμβάν, αποστέλλεται απευθείας σε όλους τους συνδρομητές χρησιμοποιώντας έναν μεσίτη συμβάντων. Για να αποφύγετε διπλοεγγραφές, τα συμβάντα δεν μπορούν να αναπαραχθούν ή να προσπελαστούν μόλις αναλωθούν επειδή ο μεσίτης τα διαγράφει.
- Με τη ροή γεγονότων, οι παραγωγοί δημοσιεύουν ολόκληρες ροές γεγονότων σε έναν μεσίτη. Οι καταναλωτές εγγράφονται στο ρεύμα και μπορούν να διαβάζουν από οποιοδήποτε μέρος του, καταναλώνοντας μόνο τα γεγονότα που τους αφορούν. Με το event streaming, τα γεγονότα διατηρούνται από τον μεσίτη ακόμα και μετά την κατανάλωσή τους.
- Διαχωρισμός ευθύνης ερωτήματος εντολής (CQRS): Με το πρότυπο CQRS, το επίπεδο σχεδιασμού εφαρμογής και αρχιτεκτονικής διαχωρίζει τις λειτουργίες ανάγνωσης και εγγραφής σε διαφορετικά μοντέλα. Οι εντολές ενημερώνουν την κατάσταση ενώ τα ερωτήματα διαβάζουν την κατάσταση. Στην αρχιτεκτονική που καθοδηγείται από γεγονότα, το πρότυπο CQRS λειτουργεί συχνά με γεγονότα για να διαδώσει τις αλλαγές ασύγχρονα, βελτιώνοντας την επεκτασιμότητα και την απόδοση για πολύπλοκα συστήματα.
- Προμήθευση διαγωνισμού: Με την προμήθευση διαγωνισμού, το σύστημα καταγράφει κάθε αλλαγή κατάστασης ως διαγωνισμό σε ένα ημερολόγιο μόνο σε παράρτημα αντί να αποθηκεύσει μόνο την τρέχουσα κατάσταση της οντότητας. Η τρέχουσα κατάσταση μπορεί να ξαναχτιστεί με την επανάληψη αυτών των γεγονότων. Αυτό παρέχει ένα πλήρες ίχνος ελέγχου και υποστηρίζει σενάρια ταξιδιού χρόνου και ανάκτησης.
Στυλ επεξεργασίας γεγονότος
Τα στυλ επεξεργασίας γεγονότων περιγράφουν τον τρόπο με τον οποίο το σύστημα ανιχνεύει, ερμηνεύει και ενεργεί σε γεγονότα. Καθορίζουν την πολυπλοκότητα της λογικής, του χρόνου και των σχέσεων μεταξύ των γεγονότων που το σύστημα κατανοεί. Υπάρχουν τρεις διαφορετικές προσεγγίσεις στην επεξεργασία γεγονότων μόλις φτάσουν στον καταναλωτή: απλή επεξεργασία γεγονότος, σύνθετη επεξεργασία γεγονότων και επεξεργασία ροής γεγονότων.
1. Απλή επεξεργασία γεγονότος: Οι καταναλωτές επεξεργάζονται κάθε γεγονός όπως λαμβάνεται. Παραδείγματα:
- Ένας πελάτης τοποθετεί μια παραγγελία, υπενθυμίζοντας στο σύστημα να στείλει ένα email επιβεβαίωσης και να ενημερώσει το απόθεμα.
- Μια αίτηση επαναφοράς κωδικού πρόσβασης ενεργοποιεί ένα άμεσο email με ασφαλή σύνδεσμο.
- Μια επιτυχής πληρωμή έχει ως αποτέλεσμα τη δημιουργία και αποστολή απόδειξης στον πελάτη.
- Μια σύνδεση χρήστη καταγράφεται άμεσα για την παρακολούθηση της ασφάλειας.
2. Σύνθετη επεξεργασία γεγονότων: Οι καταναλωτές επεξεργάζονται μια σειρά συμβάντων για να εντοπίσουν πρότυπα και να εκτελέσουν ενέργειες βάσει του αποτελέσματος. Παραδείγματα:
- Πολλές συναλλαγές υψηλής αξίας σε γρήγορη διαδοχή δημιουργούν συναγερμό απάτης.
- Η αυξανόμενη θερμοκρασία σε συνδυασμό με την αυξανόμενη δόνηση σηματοδοτεί μια επικείμενη αποτυχία εξοπλισμού.
- Οι προσπάθειες σύνδεσης από διαφορετικές χώρες μέσα σε λίγα λεπτά ενεργοποιούν μια προειδοποίηση ασφαλείας.
- Η επαναλαμβανόμενη εγκατάλειψη του καλαθιού από τον ίδιο χρήστη προκαλεί μια εξατομικευμένη προσφορά έκπτωσης.
3. Επεξεργασία ροής γεγονότων: Οι καταναλωτές επεξεργάζονται και ενεργούν σε μια σταθερή ροή δεδομένων (δεδομένων σε κίνηση) σε πραγματικό χρόνο χρησιμοποιώντας μια πλατφόρμα ροής δεδομένων. Παραδείγματα:
- Οι διακυμάνσεις των τιμών των μετοχών οδηγούν στην άμεση εκτέλεση συναλλαγών με βάση προκαθορισμένους κανόνες.
- Μια έξαρση στα μέσα κοινωνικής δικτύωσης αναφέρει ενημερωμένους πίνακες εργαλείων αισθήματος εν πτήσει.
- Η τηλεμετρία από συνδεδεμένα οχήματα ρυθμίζει δυναμικά τα σήματα κυκλοφορίας.
- Τα δεδομένα clickstream από μία ιστοσελίδα ηλεκτρονικού εμπορίου επιτρέπουν προτάσεις προϊόντων πραγματικού χρόνου.
Οι επιχειρήσεις επιλέγουν το στυλ επεξεργασίας γεγονότων σε πραγματικό χρόνο με βάση τις ατομικές τους ανάγκες και τις περιπτώσεις χρήσης.
Πώς λειτουργεί η καθοδηγούμενη από γεγονότα αρχιτεκτονική
Η αρχιτεκτονική καθοδηγούμενη από γεγονότα είναι ένα μοντέλο ενοποίησης που δημιουργήθηκε για να δημοσιεύει, να αποτυπώνει, να επεξεργάζεται και να ανταποκρίνεται σε γεγονότα σε κατανεμημένα συστήματα σε πραγματικό χρόνο. Όταν ένα συμβάν συμβαίνει σε μία εφαρμογή, ένα μήνυμα αποστέλλεται αυτόματα σε όλες τις άλλες εφαρμογές που πρέπει να γνωρίζουν γι 'αυτό, ώστε να μπορούν να ενεργήσουν με τη σειρά τους.
Τα ακόλουθα δείχνουν πώς λειτουργεί η αρχιτεκτονική καθοδηγούμενη από συμβάντα, βήμα προς βήμα:
- Συμβαίνει ένα γεγονός: Συμβαίνει μια σημαντική αλλαγή στην κατάσταση, όπως ένας πελάτης τοποθετεί μια παραγγελία, ένας αισθητήρας ανιχνεύει μια αιχμή θερμοκρασίας ή μια πληρωμή αποτυγχάνει.
- Ο παραγωγός του γεγονότος εκπέμπει το γεγονός: Η εφαρμογή όπου συνέβη το γεγονός ενεργεί ως παραγωγός και δημοσιεύει το γεγονός σε μεσίτη γεγονότων.
- Ο μεσίτης της εκδήλωσης δρομολογεί την εκδήλωση: Ο μεσίτης της εκδήλωσης ενεργεί ως μεσάζων για τη διαχείριση των καναλιών εκδηλώσεων και την παράδοση της εκδήλωσης σε όλους τους ενδιαφερόμενους καταναλωτές εκδηλώσεων, γεγονός που βοηθά στη διασφάλιση αξιόπιστης, κλιμακούμενης και αποσυνδεδεμένης επικοινωνίας.
- Οι καταναλωτές συμβάντων αντιδρούν στο γεγονός: Οι εφαρμογές ή οι υπηρεσίες που εγγράφηκαν στο κανάλι συμβάντων επεξεργάζονται το γεγονός και λαμβάνουν τα κατάλληλα μέτρα, όπως ενημέρωση αποθέματος, αποστολή email επιβεβαίωσης ή ενεργοποίηση προειδοποίησης.
Οι αρχιτεκτονικές που βασίζονται σε συμβάντα είναι ασύγχρονες και αποσυνδεδεμένες, πράγμα που σημαίνει ότι οι εφαρμογές δεν χρειάζεται να γνωρίζουν ο ένας τον άλλο για να μοιράζονται πληροφορίες και να ολοκληρώνουν εργασίες σε πραγματικό χρόνο. Οι πληροφορίες συμβάντων, ή τα μηνύματα, μπορούν να ρέουν ελεύθερα και αυτόματα μεταξύ των εφαρμογών. Ως αποτέλεσμα, το μοντέλο αρχιτεκτονικής που καθοδηγείται από συμβάντα είναι πολύ ταχύτερο και πιο ανθεκτικό από τα παραδοσιακά μοντέλα που καθοδηγούνται από την αίτηση και την απόκριση, όπου μια εφαρμογή πρέπει να ζητήσει τις συγκεκριμένες πληροφορίες που χρειάζεται από την άλλη και να περιμένει μια απάντηση πριν προχωρήσει στην επόμενη εργασία. Επίσης, λόγω της αποσυνδεδεμένης φύσης της αρχιτεκτονικής που καθοδηγείται από γεγονότα, θεωρείται ευρέως μια βέλτιστη πρακτική για την επικοινωνία μικρουπηρεσιών.
Περιπτώσεις χρήσης και παραδείγματα πραγματικού κόσμου
Η καθοδηγούμενη από γεγονότα αρχιτεκτονική ενισχύει τις σύγχρονες ψηφιακές εμπειρίες σε όλους τους κλάδους, από τον τραπεζικό τομέα και το λιανικό εμπόριο έως τη μεταποίηση και την εφοδιαστική. Ενεργοποιώντας την αυτοματοποίηση καθοδηγούμενη από AI, την ευφυΐα συμβάντων και την ανταπόκριση σε πραγματικό χρόνο, η αρχιτεκτονική καθοδηγούμενη από συμβάντα βοηθάει τους οργανισμούς να εκσυγχρονίσουν το IT, να αποσυνδέσουν τα παλιότερα συστήματα και να λειτουργήσουν απρόσκοπτα σε πολλά περιβάλλοντα cloud.
Τα ακόλουθα παραδείγματα δείχνουν πώς λειτουργεί στην πράξη η αρχιτεκτονική που καθοδηγείται από γεγονότα.
Κλάδος εστιατορίων
- Ένας φοιτητής κολλεγίου δίνει μια παραγγελία για μια πίτσα χρησιμοποιώντας μια εφαρμογή παράδοσης τροφίμων. Η εφαρμογή καταγράφει τις βασικές πληροφορίες του - όνομα, διεύθυνση, πληροφορίες πληρωμής και παραγγελία - και δημοσιεύει το συμβάν "εντολή πίτσας".
- Το εστιατόριο πίτσα εγγράφεται στην εκδήλωση, εκπληρώνει την παραγγελία και δημοσιεύει τη δική του εκδήλωση «έτοιμη για παραγγελία» πίσω στην υπηρεσία παράδοσης τροφίμων.
- Στη συνέχεια, η υπηρεσία κατανέμει έναν οδηγό παράδοσης, προγραμματίζει μια ΕΤΑ και ειδοποιεί τον πελάτη ότι η πίτα του είναι καθ 'οδόν.
E-Commerce
- Ένας διαδικτυακός καταστηματάρχης εισάγει τα στοιχεία της πιστωτικής της κάρτας σε μια ιστοσελίδα ηλεκτρονικού εμπορίου, η οποία δημοσιεύει την εκδήλωση «πληρωμή που υποβλήθηκε».
- Το σύστημα πληρωμών εγγράφεται στο συμβάν, επεξεργάζεται την πληρωμή και εκδίδει το δικό του συμβάν «πληρωμής επεξεργασμένο» που υποδεικνύει επιτυχία ή αποτυχία και το δρομολογεί πίσω στο UI ιστοσελίδας.
- Η διασύνδεση χρήστη εμφανίζει την κατάσταση πληρωμής στον πελάτη και υπενθυμίζει τα επόμενα βήματα.
Μερικά άλλα παραδείγματα αρχιτεκτονικής που καθοδηγούνται από γεγονότα περιλαμβάνουν:
Τηλεμετρία IoT
- Ένα έξυπνο εργοστάσιο μεταδίδει τα στοιχεία αισθητήρων για να ανιχνεύσει τις ακίδες θερμοκρασίας και να αποτρέψει την αποτυχία εξοπλισμού.
- Τα συνδεδεμένα οχήματα στέλνουν τηλεμετρία για να βελτιστοποιήσουν δυναμικά τη ροή της κυκλοφορίας.
- Οι έξυπνες οικιακές συσκευές δημοσιεύουν συμβάντα χρήσης ενέργειας για να ενεργοποιήσουν προτάσεις εξοικονόμησης κόστους.
Αναλυτική και ευφυΐα συμβάντων
- Ένας λιανέμπορος αναλύει τα δεδομένα clickstream σε πραγματικό χρόνο για να εξατομικεύσει τις προτάσεις προϊόντος.
- Μια τράπεζα παρακολουθεί τα πρότυπα συναλλαγών για να εντοπίσει την απάτη πριν συμβεί.
- Μια εταιρεία εφοδιαστικής χρησιμοποιεί δεδομένα συνεχούς ροής για να προβλέψει καθυστερήσεις παράδοσης και να αναδρομολογήσει αποστολές.
Αυτοματοποίηση
- Ένα σύστημα HR παρέχει αυτόματα πρόσβαση λογισμικού για έναν νέο εργαζόμενο, συμπεριλαμβανομένης της αντιστοίχισης αδειών και αδειών.
- Ένα σύστημα υγειονομικής περίθαλψης ενεργοποιεί αυτοματοποιημένες ειδοποιήσεις όταν τα υαλοειδή των ασθενών διασχίζουν κρίσιμα όρια.
- Μια πλατφόρμα cloud κλιμακώνει τους πόρους δυναμικά με βάση τα γεγονότα φόρτου εργασίας.
Οικονομικές συναλλαγές
- Μια πύλη πληρωμής δημοσιεύει ένα συμβάν "πληρωμής που υποβλήθηκε", ενεργοποιώντας ελέγχους απάτης πριν την έγκριση.
- Μια πλατφόρμα συναλλαγών εκτελεί εντολές αγοράς/πώλησης αμέσως, καθώς οι τιμές των μετοχών κυμαίνονται.
- Μια τράπεζα καταχωρίζει καταθέσεις και ενημερώνει τα υπόλοιπα λογαριασμού σε πραγματικό χρόνο.
Supply chain
- Μια αποθήκη ενημερώνει τα επίπεδα αποθέματος και ενεργοποιεί αυτόματα τις παραγγελίες ανεφοδιασμού.
- Μια υπηρεσία παράδοσης αναδρομολογεί τους οδηγούς σε πραγματικό χρόνο με βάση την κίνηση και τα καιρικά φαινόμενα.
- Ένας κατασκευαστής προσαρμόζει τα χρονοδιαγράμματα παραγωγής με βάση τα σήματα ζήτησης σε πραγματικό χρόνο.
Εκσυγχρονισμός ΤΠ και αποσύνδεση από το παρελθόν
- Μια εταιρεία αποφορτίζει την εργασία από το κύριο πλαίσιό της δημοσιεύοντας επιχειρηματικά γεγονότα σε σύγχρονες υπηρεσίες cloud για βασικές λειτουργίες.
- Ένας οργανισμός εκθέτει διασυνδέσεις γεγονότων πραγματικού χρόνου γύρω από ένα παλιό ERP έτσι ώστε οι νέες εφαρμογές να μπορούν να αντιδράσουν άμεσα χωρίς να αγγίξουν το backend.
- Μια επιχειρηματική αντανάκλαση γεγονότων από ένα παλιό CRM σε μια σύγχρονη πλατφόρμα SaaS για τη διατήρηση και των δύο συστημάτων συγχρονισμένων κατά τη διάρκεια μιας σταδιακής μετεγκατάστασης.
Ειδοποιήσεις
- Ένας πάροχος υπηρεσιών κοινής ωφέλειας ειδοποιεί τους πελάτες τη στιγμή που εντοπίζεται διακοπή ρεύματος στην περιοχή τους και τους ενημερώνει σχετικά με την πρόοδο του πληρώματος αποκατάστασης.
- Μια αίτηση ταξιδιού αποστέλλει ειδοποίηση πραγματικού χρόνου στους επιβάτες όταν αλλάζει η αντιστοίχιση πύλης, διασφαλίζοντας ότι μπορούν να προσαρμόσουν αμέσως τα σχέδιά τους.
- Μία υπηρεσία streaming αποστέλλει εξατομικευμένες προτάσεις μόλις ο χρήστης ολοκληρώσει μία εμφάνιση.
- Ένα σύστημα ασφαλείας ωθεί τις ειδοποιήσεις όταν εντοπίζεται ύποπτη δραστηριότητα σύνδεσης.
Οι περιπτώσεις χρήσης γενικής αρχιτεκτονικής βάσει γεγονότος περιλαμβάνουν:
- Ένας online αγοραστής κάνει κλικ σε ένα προϊόν και το σύστημα ανταποκρίνεται δημιουργώντας προτάσεις προϊόντος με βάση παρόμοια είδη.
- Ένας λιανέμπορος παρακολουθεί τις παγκόσμιες συναλλαγές για απάτη και επισημαίνει τυχόν ύποπτες αγορές στην εταιρεία πιστωτικών καρτών.
- Η δέσμευση πελατών σε πραγματικό χρόνο χρησιμοποιεί δεδομένα συμπεριφοράς χρήστη ροής για να ενεργοποιήσει εξατομικευμένες προσφορές ή δυναμική τιμολόγηση κατά τη διάρκεια μιας συνόδου αγορών.
- Η παρακολούθηση της υγειονομικής περίθαλψης δημοσιεύει τα ζωτικά σημάδια των ασθενών από τις συνδεδεμένες συσκευές για να ειδοποιήσει τους κλινικούς ιατρούς αμέσως όταν διασταυρώνονται τα κατώτατα όρια.
- Οι έξυπνες λειτουργίες της πόλης διαχειρίζονται τα φανάρια και τα δρομολόγια των δημόσιων συγκοινωνιών με βάση την κυκλοφορία σε πραγματικό χρόνο και τα καιρικά φαινόμενα.
- Ο εντοπισμός απειλών κυβερνοασφάλειας αναγνωρίζει και ανταποκρίνεται σε ύποπτες δραστηριότητες δικτύου ή μη εξουσιοδοτημένες προσπάθειες πρόσβασης σε πραγματικό χρόνο.
- Η βελτιστοποίηση πόρων cloud κλιμακώνει αυτόματα τους πόρους σε περιβάλλοντα multi-cloud όταν εμφανίζονται αιχμές φόρτου εργασίας.
Προϊόν SAP
Ανακαλύψτε την ανθεκτική ενοποίηση συμβάντων
Δώστε τη δυνατότητα ανεξάρτητης κλιμάκωσης, απομόνωσης σφαλμάτων και συνεχούς χρόνου λειτουργίας - ακόμη και όταν αυξάνεται η επισκεψιμότητα και οι περιπτώσεις χρήσης σας - χρησιμοποιώντας ένα κατανεμημένο πλέγμα μεσιτών που αποσυνδέει τους παραγωγούς και τους καταναλωτές.
Οφέλη της αρχιτεκτονικής που καθοδηγείται από γεγονότα
Οι οργανισμοί μπορούν να εφαρμόσουν τα πλεονεκτήματα της αρχιτεκτονικής που καθοδηγείται από γεγονότα στα σύγχρονα συστήματά τους. Τα κορυφαία οφέλη αρχιτεκτονικής που καθοδηγούνται από εκδηλώσεις περιλαμβάνουν:
- Ανταπόκριση σε πραγματικό χρόνο και έξυπνες ροές εργασίας: Η καθοδηγούμενη από γεγονότα αρχιτεκτονική επιτρέπει στα συστήματα να αντιδρούν άμεσα σε γεγονότα καθώς συμβαίνουν, ενεργοποιώντας αυτοματοποιημένες ροές εργασίας και αποφάσεις σε πραγματικό χρόνο. Αυτό είναι ιδιαίτερα κρίσιμο σε περιόδους αιχμής της ζήτησης - για παράδειγμα, κατά τη διάρκεια σημαντικών γεγονότων πωλήσεων ή διακοπών. Οι οργανισμοί μπορούν να εφαρμόσουν αυτή την ανταπόκριση στις καθημερινές λειτουργίες, βελτιώνοντας τα πάντα, από την αυτοματοποίηση της εφοδιαστικής αλυσίδας και τον εντοπισμό απάτης μέχρι την εξατομικευμένη δέσμευση πελατών.
- Ταχύτητα και αποτελεσματικότητα με τη χρήση ασύγχρονης επικοινωνίας: Οι εφαρμογές σε αρχιτεκτονική καθοδηγούμενη από γεγονότα επικοινωνούν ασύγχρονα, πράγμα που σημαίνει ότι οι παραγωγοί δημοσιεύουν μηνύματα γεγονότων χωρίς να περιμένουν να τα λάβουν οι καταναλωτές. Αυτή η προσέγγιση χωρίς αποκλεισμό βελτιώνει την απόδοση, μειώνει την καθυστέρηση και επιτρέπει στα συστήματα να επεξεργάζονται τεράστιους όγκους συμβάντων χωρίς προβλήματα.
- Ευελιξία και επεκτασιμότητα μέσω της αποσύνδεσης και της χαλαρής σύζευξης: Τα συστατικά στην καθοδηγούμενη από γεγονότα αρχιτεκτονική είναι αποσυνδεδεμένα ή χαλαρά συνδεδεμένα, έτσι λειτουργούν ανεξάρτητα χωρίς να εξαρτώνται από τη διαθεσιμότητα ή την εσωτερική λογική του άλλου. Αυτό καθιστά εύκολη την ενημέρωση, δοκιμή και ανάπτυξη υπηρεσιών χωρίς διακοπή ολόκληρου του συστήματος. Η αποσύνδεση καθιστά επίσης εύκολη την προσθήκη επιπλέον παραγωγών και καταναλωτών ανάλογα με τις ανάγκες, επιτρέποντας την απρόσκοπτη κλιμάκωση καθώς οι επιχειρηματικές ανάγκες αυξάνονται.
- Ανθεκτικότητα και απομόνωση βλαβών: Με τις αποσυνδεδεμένες υπηρεσίες, οι αποτυχίες σε ένα συστατικό δεν επιμερίζονται σε όλο το σύστημα. Κάθε υπηρεσία μπορεί να αποτύχει ανεξάρτητα, καθιστώντας την αρχιτεκτονική πιο ανθεκτική και ανθεκτική σε σφάλματα από τα παραδοσιακά στενά συνδεδεμένα μοντέλα.
- Ενοποίηση έτοιμη για το μέλλον: Η χαλαρή σύζευξη και ο ασύγχρονος σχεδιασμός καθιστούν την αρχιτεκτονική καθοδηγούμενη από γεγονότα ιδανική για εκσυγχρονισμό ΙΤ, αποσύνδεση παλαιού συστήματος και λειτουργίες multi-cloud. Οι οργανισμοί αποκτούν την ευελιξία να ενσωματώσουν νέες τεχνολογίες - όπως αυτοματοποίηση καθοδηγούμενη από AI και ευφυΐα συμβάντων - χωρίς να ξαναγράψουν τα βασικά συστήματα.
Προκλήσεις, περιορισμοί και βέλτιστες πρακτικές
Ενώ οι αρχιτεκτονικές που καθοδηγούνται από γεγονότα προσφέρουν ισχυρά πλεονεκτήματα, εισάγουν επίσης νέες σχεδιαστικές και λειτουργικές προκλήσεις για τις οποίες οι οργανισμοί πρέπει να σχεδιάσουν. Όταν υλοποιείτε αρχιτεκτονική καθοδηγούμενη από συμβάντα, λάβετε υπόψη τις ακόλουθες προκλήσεις, περιορισμούς και βέλτιστες πρακτικές που καθοδηγούνται από συμβάντα για να διασφαλίσετε επεκτάσιμα, ανθεκτικά και καλά διοικούμενα συστήματα που καθοδηγούνται από γεγονότα.
Προκλήσεις
- Πολυπλοκότητα κατανεμημένων συστημάτων: Η διαχείριση ενός πλέγματος μεσιτών γεγονότων σε πολλαπλά περιβάλλοντα εισάγει την αρχιτεκτονική πολυπλοκότητα. Ο σχεδιασμός ροών γεγονότων, η διασφάλιση συνέπειας σχήματος και η διαχείριση ασύγχρονης επικοινωνίας απαιτούν προηγμένο προγραμματισμό και τεχνογνωσία. Χωρίς κατάλληλους ελέγχους σχεδιασμού, οι οργανισμοί μπορούν να βιώσουν χάος γεγονότων καθώς αυξάνονται οι όγκοι των γεγονότων, οι παραγωγοί και οι καταναλωτές.
- Διακυβέρνηση και συμμόρφωση: Με τα γεγονότα να ρέουν σε υβριδικά και πολυ-cloud περιβάλλοντα, η επιβολή πολιτικών διακυβέρνησης - όπως το απόρρητο των δεδομένων, η ασφάλεια και η ρυθμιστική συμμόρφωση - γίνεται πρόκληση. Οι οργανισμοί χρειάζονται ισχυρά πλαίσια διακυβέρνησης για να αποτρέψουν διαρροές δεδομένων και μη εξουσιοδοτημένη πρόσβαση και να διατηρήσουν τον έλεγχο των ταχέως επεκτεινόμενων τοπίων γεγονότων.
- Αποσφαλμάτωση και παρατηρησιμότητα: Τα προβλήματα αντιμετώπισης προβλημάτων σε ένα ασύγχρονο, χαλαρά συζευγμένο σύστημα είναι πιο πολύπλοκα από ό, τι στις παραδοσιακές αρχιτεκτονικές. Ο εντοπισμός της βασικής αιτίας των αποτυχιών ή των καθυστερήσεων απαιτεί προηγμένες δυνατότητες παρακολούθησης, εντοπισμού και επανάληψης συμβάντων. Αυτό ισχύει ιδιαίτερα όταν οι ομάδες αντιμετωπίζουν προβλήματα που προκύπτουν από πολύπλοκες αλυσίδες συμβάντων ή επιλύουν συμπτώματα χάους γεγονότων.
Πώς ταιριάζει το πλέγμα γεγονότων
Το πλέγμα γεγονότων είναι μια αρχιτεκτονική ικανότητα που συνδέει τους πολλαπλούς μεσίτες γεγονότος σε διαφορετικούς υπερμετρητές και στα ιδιωτικά, υβριδικά, και πολυ-σύννεφα περιβάλλοντα. Το πλέγμα γεγονότος προσφέρει ένα πλήρες σύνολο σκοπού των προηγμένων υπηρεσιών γεγονότος, συμπεριλαμβανομένης της ροής γεγονότος, της διαχείρισης γεγονότος, της παρακολούθησης, της δυναμικής δρομολόγησης μηνυμάτων, και του λεπτόκοκκου φιλτραρίσματος. Συνδέοντας μεσίτες γεγονότων σε ένα κατανεμημένο πλέγμα, οι οργανισμοί μπορούν:
- Μειώστε την πολυπλοκότητα μέσω της κεντρικής δρομολόγησης και διαχείρισης γεγονότων.
- Υποστηρίξτε την διακυβέρνηση με καταλόγους συμβάντων, επιβολή σχήματος και παρακολούθηση.
- Βελτιώστε την παρατηρησιμότητα μέσω της ανίχνευσης συμβάντων, της επανάληψης και των προηγμένων analytics.
- Δώστε τη δυνατότητα επέκτασης και ανθεκτικότητας σε υβριδικά και πολυ-cloud περιβάλλοντα.
Ως ραχοκοκαλιά για τα σύγχρονα συστήματα, το πλέγμα γεγονότων είναι ένα θεμελιώδες στρώμα για κλιμακούμενες αρχιτεκτονικές σε πραγματικό χρόνο. Βοηθά στη διασφάλιση της ανταπόκρισης σε πραγματικό χρόνο απλοποιώντας παράλληλα την ενοποίηση, μειώνοντας το χάος γεγονότων και ενισχύοντας τις δυνατότητες αντιμετώπισης προβλημάτων σε κατανεμημένα περιβάλλοντα.
Περιορισμοί αρχιτεκτονικής καθοδηγούμενοι από γεγονότα
- Λειτουργικά γενικά έξοδα: Τα συστήματα που καθοδηγούνται από γεγονότα απαιτούν εξειδικευμένα εργαλεία για τη διαχείριση συμβάντων, την επικύρωση σχήματος και την παρακολούθηση, τα οποία μπορούν να αυξήσουν την λειτουργική πολυπλοκότητα.
- Απαιτήσεις δεξιοτήτων: Η εφαρμογή και η διατήρηση του πλέγματος γεγονότων και των προτύπων αρχιτεκτονικής που καθοδηγούνται από γεγονότα απαιτούν τεχνογνωσία σε κατανεμημένα συστήματα, μεσίτες εκδηλώσεων και πλατφόρμες ενοποίησης.
- Κίνδυνοι καθυστέρησης: Ενώ η καθοδηγούμενη από γεγονότα αρχιτεκτονική έχει σχεδιαστεί για ανταπόκριση σε πραγματικό χρόνο, η ανεπαρκώς διαμορφωμένη δρομολόγηση συμβάντων ή οι υπερφορτωμένοι μεσίτες μπορούν να εισάγουν καθυστέρηση.
Βέλτιστες πρακτικές αρχιτεκτονικής καθοδηγούμενες από γεγονότα
- Τυποποίηση σχημάτων και συμβάσεων συμβάντων: Χρησιμοποιήστε μητρώα σχημάτων και ενισχύστε την επικύρωση για να διατηρήσετε τη συνέπεια μεταξύ παραγωγών και καταναλωτών.
- Εφαρμογή ισχυρής διακυβέρνησης: Καθορίστε σαφείς πολιτικές για την ιδιοκτησία συμβάντων, την ασφάλεια και τη συμμόρφωση. Αξιοποιήστε εργαλεία για έλεγχο και έλεγχο πρόσβασης.
- Βελτιώστε την παρατηρησιμότητα: Αναπτύξτε λύσεις παρακολούθησης και εντοπισμού για να παρακολουθείτε τις ροές συμβάντων, να εντοπίζετε ανωμαλίες και να απλοποιείτε την αποσφαλμάτωση.
- Σχέδιο για την επεκτασιμότητα και την ανθεκτικότητα: Χρησιμοποιήστε τα χαρακτηριστικά γνωρίσματα πλέγματος γεγονότος όπως τη δυναμική δρομολόγηση και το λεπτόκοκκο φιλτράρισμα για να βελτιστοποιήσετε την απόδοση και την ανοχή ελαττωμάτων.
- Αυτοματοποίηση με AI και ευφυΐα συμβάντων: Ενσωματώστε τα analytics και την αυτοματοποίηση βάσει AI για να προβλέψετε προβλήματα, να βελτιστοποιήσετε τη δρομολόγηση και να βελτιώσετε τη λήψη αποφάσεων σε πραγματικό χρόνο.
Χαρακτηριστικά της αρχιτεκτονικής που καθοδηγείται από γεγονότα
Στον πυρήνα της, η καθοδηγούμενη από γεγονότα αρχιτεκτονική βασίζεται σε διάφορα καθοριστικά χαρακτηριστικά που την καθιστούν ιδανική για κατανεμημένα, υβριδικά και πολυϋαλικά τοπία.
- Ασύγχρονη επικοινωνία: Θεμελιώδες χαρακτηριστικό της αρχιτεκτονικής που καθοδηγείται από γεγονότα. Αντί να περιμένουν την άμεση ανταπόκριση, όπως στα παραδοσιακά μοντέλα που καθοδηγούνται από αιτήματα, οι εφαρμογές δημοσιεύουν γεγονότα και συνεχίζουν να λειτουργούν χωρίς καθυστέρηση. Αυτό το μη μπλοκάρισμα στυλ επιτρέπει την αλληλεπίδραση σε πραγματικό χρόνο μεταξύ κατανεμημένων συστημάτων και βελτιώνει την ανταπόκριση ακόμη και κάτω από βαρύ φορτίο.
- Χαλαρή σύζευξη: Οι εφαρμογές δεν χρειάζεται να γνωρίζουν ο ένας τη διαθεσιμότητα του άλλου, τη δομή ή την εσωτερική λογική απλά επικοινωνούν μέσω των γεγονότων που δρομολογούνται από έναν μεσίτη γεγονότος ή ένα πλέγμα γεγονότος. Εξασφαλίζοντας ότι οι παραγωγοί και οι καταναλωτές των εκδηλώσεων λειτουργούν ανεξάρτητα, οι ομάδες μπορούν να προσθέτουν, να επικαιροποιούν ή να αντικαθιστούν υπηρεσίες χωρίς να διαταράσσουν το ευρύτερο σύστημα, αυξάνοντας την ευελιξία και την ανοχή σε σφάλματα.
- Ανεξάρτητη κλιμάκωση: Επειδή τα συστατικά αποσυνδέονται, οι μεμονωμένες υπηρεσίες μπορούν να κλιμακωθούν ή να μειωθούν με βάση τη ζήτηση – χωρίς να απαιτούνται αλλαγές σε ανάντη ή κατάντη εφαρμογές. Η SAP το τονίζει αυτό ως βασικό όφελος της ενοποίησης με γνώμονα τα συμβάντα, ειδικά σε υβριδικά και πολλαπλά περιβάλλοντα όπου η διαχείριση των φορτίων αιχμής και των κατανεμημένων φορτίων εργασίας πρέπει να γίνεται αποτελεσματικά.
Μαζί, αυτά τα χαρακτηριστικά καθιστούν την αρχιτεκτονική βάσει γεγονότων μια ισχυρή προσέγγιση για συστήματα κτιρίων που είναι σε πραγματικό χρόνο, ανθεκτικά, προσαρμόσιμα και έτοιμα για ανάπτυξη - είτε υποστηρίζετε μικρουπηρεσίες, ενσωματώνετε τοπία cloud ή ενεργοποιείτε εφαρμογές επιχειρηματικών διαδικασιών καθοδηγούμενες από γεγονότα.
Προϊόν SAP
Καθοδηγείται από γεγονός σε κλίμακα
Δώστε τη δυνατότητα άμεσης συνδεσιμότητας σε πραγματικό χρόνο σε όλα τα νέφη με επιχειρηματικό πλέγμα γεγονότων.
FAQs
Η κύρια διαφορά στις αρχιτεκτονικές που καθοδηγούνται από συμβάντα έναντι αιτημάτων είναι ο τρόπος με τον οποίο τα συστήματα επικοινωνούν και αντιδρούν στις αλλαγές. Σε ένα μοντέλο που καθοδηγείται από αίτημα, η αλληλεπίδραση αρχίζει όταν ένας καταναλωτής ζητά δεδομένα ή μια ενέργεια από έναν διακομιστή και ο διακομιστής απαντά. Αυτό το μοντέλο είναι συνήθως σύγχρονο - που σημαίνει ότι ο αιτών περιμένει (ομάδες) μέχρι να φτάσει η απάντηση - και βασίζεται στο pull, που σημαίνει ότι οι εφαρμογές λαμβάνουν ενημερώσεις μόνο όταν τις ζητούν.
Σε ένα μοντέλο καθοδηγούμενο από γεγονότα, η αλληλεπίδραση αρχίζει όταν συμβαίνει ένα γεγονός - μια ουσιαστική αλλαγή κατάστασης σε ένα επιχειρηματικό σύστημα - και οι εφαρμογές αντιδρούν αυτόματα. Τα συστήματα που βασίζονται σε συμβάντα είναι ασύγχρονα, με αποτέλεσμα οι παραγωγοί να δημοσιεύουν συμβάντα χωρίς να περιμένουν από τον καταναλωτή να ανταποκριθεί. Αυτό το μοντέλο που βασίζεται στην ώθηση επιτρέπει στις εφαρμογές να λειτουργούν ανεξάρτητα και να επεξεργάζονται τα γεγονότα σε πραγματικό χρόνο σε κατανεμημένα, υβριδικά και πολυυπολογιστικά περιβάλλοντα.
Τα κύρια στοιχεία της αρχιτεκτονικής των εκδηλώσεων είναι οι παραγωγοί, οι καταναλωτές, οι μεσίτες εκδηλώσεων και οι δίαυλοι εκδηλώσεων. Μαζί, αυτά τα συστατικά δημιουργούν μια ασύγχρονη, χαλαρά συνδεδεμένη ροή γεγονότων που επιτρέπει σε πραγματικό χρόνο, κλιμακούμενες αλληλεπιδράσεις μεταξύ κατανεμημένων, υβριδικών και πολλαπλών cloud περιβαλλόντων:
- Παραγωγοί: Εφαρμογές που δημιουργούν ή καταγράφουν συμβάντα - όπως ενημερώσεις παραγγελιών, πληρωμές και ενδείξεις αισθητήρων - και τα δημοσιεύουν στο καθοδηγούμενο από γεγονότα σύστημα
- Καταναλωτές: Εγγραφείτε σε, επεξεργαστείτε και αντιδράστε σε γεγονότα ενεργοποιώντας ροές εργασίας, ενημερώνοντας δεδομένα, στέλνοντας ειδοποιήσεις ή εκκινώντας διαδικασίες downstream
- Μεσίτες εκδηλώσεων: Ενδιάμεσο λογισμικό μηνυμάτων που δρομολογεί γεγονότα από παραγωγούς σε καταναλωτές, παρέχοντας δυνατότητες όπως αξιόπιστη παράδοση, φιλτράρισμα, δυναμική δρομολόγηση, επιμονή και αναπαραγωγή
- Κανάλια εκδηλώσεων: Διαδρομές που διαχειρίζεται ο μεσίτης της εκδήλωσης που συνδέει παραγωγούς και καταναλωτές: οι παραγωγοί δημοσιεύουν εκδηλώσεις σε ένα κανάλι και οι καταναλωτές εγγράφονται στα κανάλια που τους αφορούν
Τα πρότυπα αρχιτεκτονικής με γνώμονα τα συμβάντα είναι επαναχρησιμοποιήσιμες προσεγγίσεις σχεδιασμού που καθορίζουν τον τρόπο με τον οποίο τα γεγονότα αποτυπώνονται, δρομολογούνται, αποθηκεύονται και καταναλώνονται σε ένα σύστημα καθοδηγούμενο από συμβάντα. Τα κύρια πρότυπα αρχιτεκτονικής που καθοδηγούνται από τα γεγονότα είναι:
- Δημοσίευση/εγγραφή (pub/sub): Οι παραγωγοί δημοσιεύουν συμβάντα σε ένα κανάλι και πολλοί καταναλωτές εγγράφονται και αντιδρούν αυτόματα.
- Εκδήλωση: Οι παραγωγοί δημοσιεύουν συνεχείς ροές γεγονότων σε έναν μεσίτη και οι καταναλωτές μπορούν να διαβάσουν, να αναπαραγάγουν ή να επεξεργαστούν αυτά τα γεγονότα σε οποιοδήποτε σημείο της ροής.
- Διαχωρισμός ευθύνης ερωτήματος εντολής (CQRS): Οι λειτουργίες ανάγνωσης και εγγραφής διαχωρίζονται σε διαφορετικά μοντέλα για ασύγχρονη μετάδοση ενημερώσεων.
- Προμήθεια διαγωνισμών: Τα συστήματα αποθηκεύουν κάθε αλλαγή στην κατάσταση ως αμετάβλητο συμβάν σε ένα αρχείο καταγραφής μόνο σε παράρτημα και στη συνέχεια αναδημιουργούν την τρέχουσα κατάσταση αναπαράγοντας τους διαγωνισμούς.
Τα βασικά οφέλη από τη χρήση της αρχιτεκτονικής με γνώμονα τα γεγονότα περιλαμβάνουν:
- Χαλαρή σύζευξη: Οι εφαρμογές λειτουργούν ανεξάρτητα χωρίς να γνωρίζουν τα εσωτερικά του άλλου, επιτρέποντας ευκολότερες ενημερώσεις, ενσωματώσεις και επεκτάσεις.
- Δυνατότητα κλιμάκωσης: Οι νέοι παραγωγοί και καταναλωτές μπορούν να προστεθούν απρόσκοπτα και ο φόρτος εργασίας κλιμακώνεται σε υβριδικά περιβάλλοντα και περιβάλλοντα πολλαπλών υπολογιστικών νέφους.
- Ανθεκτικότητα: Οι αποσυνδεδεμένες υπηρεσίες απομονώνουν τις αποτυχίες, ώστε ένα στοιχείο να μπορεί να μειωθεί χωρίς να επηρεάσει ολόκληρο το σύστημα.
- Ταχύτητα και ανταπόκριση σε πραγματικόχρόνο: Η ασύγχρονη επικοινωνία χωρίς φραγμό επιτρέπει στα συστήματα να αντιδρούν άμεσα σε επιχειρηματικά γεγονότα και να χειρίζονται μεγάλους όγκους με χαμηλή καθυστέρηση.
Προϊόν SAP
Δείτε το SAP Integration Suite
Επιταχύνετε την καινοτομία με ενοποίηση καθοδηγούμενη από γεγονότα, πλέγμα γεγονότων, APIs και διαδικασίες πραγματικού χρόνου.