क्या है इवेंट सोर्सिंग
इवेंट हिस्ट्री के माध्यम से स्टेट स्टोरेज
इवेंट सोर्सिंग (Event Sourcing) एक आर्किटेक्चरल पैटर्न है जहां एप्लिकेशन की स्थिति वर्तमान डेटा स्नैपशॉट के बजाय इवेंट्स के अनुक्रम द्वारा निर्धारित होती है।
यह कैसे काम करता है
- इवेंट — जो हुआ उसका अपरिवर्तनीय रिकॉर्ड
- इवेंट स्टोर — कालानुक्रमिक क्रम में सभी इवेंट्स का भंडारण
- प्रोजेक्शन — इवेंट्स से पुनर्निर्मित वर्तमान स्थिति
- रीप्ले — सभी इवेंट्स को फिर से चलाने की क्षमता
लाभ
- परिवर्तनों का पूर्ण इतिहास (ऑडिट ट्रेल)
- किसी भी समय बिंदु पर वापस जाने की क्षमता
- सिस्टम व्यवहार की डीबगिंग और विश्लेषण
- CQRS (कमांड क्वेरी रिस्पॉन्सिबिलिटी सेग्रीगेशन) का समर्थन
उपयोग के मामले
- बैंकिंग लेनदेन और भुगतान प्रणालियां
- बुकिंग और ऑर्डर सिस्टम
- गेम सर्वर (मैच रीप्ले)
- वित्तीय एप्लिकेशन में ऑडिट और कंप्लायंस
टेक्नोलॉजी
Event Store, Apache Kafka, Axon Framework, Marten (.NET)।