क्या है इवेंट-ड्रिवन आर्किटेक्चर
इवेंट्स पर आधारित आर्किटेक्चर
इवेंट-ड्रिवन आर्किटेक्चर (EDA) एक आर्किटेक्चरल पैटर्न है जहां सिस्टम कंपोनेंट इवेंट्स जनरेट और प्रोसेस करके इंटरैक्ट करते हैं, लूज कपलिंग और हाई स्केलेबिलिटी प्रदान करते हैं।
मुख्य कंपोनेंट्स
- इवेंट प्रोड्यूसर — स्टेट बदलने पर इवेंट जनरेट करते हैं
- मैसेज ब्रोकर — इवेंट्स को रूट करता है (Kafka, RabbitMQ)
- इवेंट कंज्यूमर — इवेंट्स को प्रोसेस और रिएक्ट करते हैं
- इवेंट स्टोर — इवेंट हिस्ट्री स्टोर करना
EDA पैटर्न
- Pub/Sub — इवेंट्स पब्लिश-सब्सक्राइब
- इवेंट सोर्सिंग — स्टेट को इवेंट्स की सीक्वेंस के रूप में स्टोर करना
- CQRS — कमांड क्वेरी रिस्पॉन्सिबिलिटी सेग्रीगेशन
- Saga — डिस्ट्रीब्यूटेड ट्रांजैक्शन
लाभ
- सर्विसेज की लूज कपलिंग
- हॉरिजॉन्टल स्केलिंग
- फॉल्ट टॉलरेंस
- एसिंक्रोनस प्रोसेसिंग