Tipare event-driven cu EventBridge
Implementarea aplicațiilor pe AWS
Dunieski Otano
Amazon Web Services Solutions Architect
O comandă, patru reacții
O comandă trebuie să ajungă la facturare, fulfillment, analiză, e-mail
Apelurile directe către toate patru sunt fragile și lente
Un singur eveniment ajunge la toți consumatorii
Alegerea serviciilor de mesagerie potrivite
SQS
: o coadă, un grup de consumatori, cel puțin o dată
SNS
: pub/sub, trimite un mesaj către mai mulți abonați
EventBridge
: rutează evenimente după conținut către mai multe ținte
Kinesis Data Streams
: streaming ordonat, cu reluare
Tiparul fanout
Un eveniment trebuie să ajungă la
mai mulți consumatori
simultan
Publici într-un
topic SNS
Fiecare
coadă SQS
se abonează la topic
Fiecare consumator primește propria copie, decuplat
Filtrare pentru ca fiecare consumator să primească doar ce îi trebuie
Fără filtre, fiecare abonat primește
fiecare eveniment
Politici de filtrare SNS
: filtrare după atributele mesajului
Filtre de conținut EventBridge
: potrivire după câmpurile evenimentului
Fiecare consumator primește doar evenimentele relevante
Rutare cu EventBridge
Event bus
: primește evenimente din surse multiple
Regulă
: un tipar de eveniment care potrivește anumite evenimente
Țintă
: destinația evenimentelor potrivite
Un eveniment poate fi rutat către mai multe ținte
Streaming cu Kinesis Data Streams
Un flux
continuu, în timp real
de înregistrări
Înregistrări
ordonate
în cadrul unui șard
Reluabile
: consumatorii pot reciti din orice punct
Mai mulți consumatori citesc
același
flux independent
Util pentru clickstream, telemetrie, date cu volum mare
Lambda ca și consumator de evenimente
Lambda poate fi declanșat de
SQS, SNS, EventBridge, Kinesis
Event source mapping
interogează SQS și Kinesis în locul tău
SNS și EventBridge
trimit
evenimentele direct către Lambda
Procesare aproape în timp real, fără servere de gestionat
Hai să exersăm!
Implementarea aplicațiilor pe AWS
Preparing Video For Download...