इवेंट सोर्सिंग आर्किटेक्चर पैटर्न के साथ कमांड और क्वेरी रिस्पॉन्सिबिलिटी सेग्रीगेशन क्या है?

इवेंट सोर्सिंग (CQRS+ES) के साथ कमांड एंड क्वेरी रिस्पॉन्सिबिलिटी सेग्रिगेशन एक आर्किटेक्चरल पैटर्न है जो इवेंट सोर्सिंग का उपयोग करके प्रोसेसिंग कमांड्स (राइट ऑपरेशंस) की जिम्मेदारी को प्रोसेसिंग क्वेश्चन (रीड ऑपरेशंस) की जिम्मेदारी से अलग करता है।

CQRS+ES में, राइट ऑपरेशंस को कमांड मॉडल द्वारा नियंत्रित किया जाता है, जो क्लाइंट्स से कमांड प्राप्त करता है और उन्हें ईवेंट में परिवर्तित करता है। ईवेंट तब ईवेंट स्टोर नामक केवल परिशिष्ट स्टोर में संग्रहीत किए जाते हैं। इवेंट स्टोर रिकॉर्ड की प्रणाली है, जिसका अर्थ है कि सिस्टम स्थिति में सभी परिवर्तन घटनाओं के अनुक्रम के रूप में दर्ज किए जाते हैं।

दूसरी ओर, रीड ऑपरेशंस को क्वेरी मॉडल द्वारा नियंत्रित किया जाता है, जो इवेंट स्टोर से डेटा पढ़ता है और रीड मॉडल उत्पन्न करता है। ये पढ़े गए मॉडल विशिष्ट प्रश्नों के लिए अनुकूलित हैं और इन्हें तेजी से पढ़ने के लिए कैश किया जा सकता है।

आदेश और क्वेरी उत्तरदायित्वों का पृथक्करण मापनीयता और प्रदर्शन अनुकूलन के लिए अनुमति देता है। कमांड मॉडल को राइट-हैवी ऑपरेशंस के लिए ऑप्टिमाइज़ किया जा सकता है, जबकि क्वेरी मॉडल को रीड-हैवी ऑपरेशंस के लिए ऑप्टिमाइज़ किया जा सकता है।

कुल मिलाकर, CQRS+ES एक अत्यधिक मापनीय, दोष-सहिष्णु और घटना-संचालित प्रणाली को लागू करने का एक तरीका प्रदान करता है जो समय के साथ आसानी से विकसित हो सकता है।

प्रकाशन तिथि: