EventBridge के साथ event-driven पैटर्न
AWS पर एप्लिकेशन डिप्लॉय करना
Dunieski Otano
Amazon Web Services Solutions Architect
एक ऑर्डर, चार प्रतिक्रियाएँ
एक ऑर्डर को billing, fulfillment, analytics, email तक पहुँचना चाहिए
सभी चार को direct कॉल नाज़ुक और धीमी हैं
एक event हर consumer तक fan out होता है
सही मैसेजिंग सेवाएँ चुनना
SQS
: एक queue, एक consumer group, at-least-once
SNS
: pub/sub, एक संदेश कई subscribers को push
EventBridge
: content के आधार पर events को कई targets तक route करें
Kinesis Data Streams
: ordered, replayable streaming
Fanout पैटर्न
एक event को एक साथ
कई consumers
तक पहुँचना है
इसे
SNS topic
पर publish करें
हर
SQS queue
उस topic को subscribe करती है
हर consumer को उसकी अपनी copy मिलती है, decoupled
फ़िल्टरिंग ताकि consumers को वही मिले जो ज़रूरी है
फ़िल्टर के बिना, हर subscriber को
हर event
मिलता है
SNS subscription filter policies
: message attributes से फ़िल्टर करें
EventBridge content filters
: event फ़ील्ड्स पर match करें
हर consumer को सिर्फ़ वही events मिलते हैं जो प्रासंगिक हों
EventBridge से रूटिंग
Event bus
: कई sources से events प्राप्त करता है
Rule
: कुछ events से match होने वाला event pattern
Target
: matched events जहाँ भेजे जाते हैं
एक event कई targets तक route हो सकता है
Kinesis Data Streams के साथ स्ट्रीमिंग
सतत, रियल-टाइम
रिकॉर्ड फ्लो
shard के भीतर
ordered
रिकॉर्ड्स
Replayable
: consumers किसी भी बिंदु से फिर पढ़ें
कई consumers
उसी
स्ट्रीम को स्वतंत्र रूप से पढ़ें
clickstream, telemetry, high-throughput डेटा के लिए उपयोग करें
एक event consumer के रूप में Lambda
Lambda को
SQS, SNS, EventBridge, Kinesis
से trigger किया जा सकता है
Event source mapping
आपके लिए SQS और Kinesis को poll करता है
SNS और EventBridge events को Lambda पर
push
करते हैं
near-real-time प्रोसेसिंग, बिना सर्वर मैनेज किए
अभ्यास करते हैं!
AWS पर एप्लिकेशन डिप्लॉय करना
Preparing Video For Download...