paint-brush
इवेंट स्ट्रीमिंग बनाम इवेंट सोर्सिंग: व्यवसाय क्षमता को अधिकतम करनाद्वारा@datastax
1,367 रीडिंग
1,367 रीडिंग

इवेंट स्ट्रीमिंग बनाम इवेंट सोर्सिंग: व्यवसाय क्षमता को अधिकतम करना

द्वारा DataStax7m2023/05/15
Read on Terminal Reader

बहुत लंबा; पढ़ने के लिए

इवेंट स्ट्रीमिंग और इवेंट सोर्सिंग में क्या अंतर है? किसी भी पैटर्न को चुनने का सही समय कब है? इस पोस्ट में, हम प्रत्येक दृष्टिकोण को ईवेंट संचालित आर्किटेक्चर के साथ देखते हैं और सीखते हैं कि आपके समाधान के लिए कौन सा सही है।
featured image - इवेंट स्ट्रीमिंग बनाम इवेंट सोर्सिंग: व्यवसाय क्षमता को अधिकतम करना
DataStax HackerNoon profile picture


ग्राहक घटित होने वाली घटनाओं के बारे में जागरूक होना पसंद करते हैं। जब कोई ग्राहक जूतों की एक नई जोड़ी का आदेश देता है और उसे एक सूचना प्राप्त होती है कि खरीदारी भेज दी गई है, तो उसके आने से पहले अप-टू-मिनट शिपिंग स्थिति अपडेट प्राप्त करने से समग्र ग्राहक अनुभव में सुधार होता है।


आपके आदेश के बारे में अद्यतन ऐसी घटनाएँ हैं जो एकघटना-संचालित वास्तुकला (EDA) में प्रतिक्रिया को गति प्रदान करती हैं। एक ईडीए एक सॉफ्टवेयर डिज़ाइन है जो राज्य (घटनाओं) के परिवर्तनों पर प्रतिक्रिया करता है और इन घटनाओं को डिकूप्ड आर्किटेक्चर का उपयोग करके प्रसारित करता है। यह डिकूप्ड आर्किटेक्चर कई डिज़ाइन पैटर्न जैसे पब्लिश-सब्सक्राइब (पब-सब) पैटर्न को नियोजित कर सकता है, जहाँ एक निर्माता एक ईवेंट प्रकाशित करता है और एक सब्सक्राइबर ईवेंट के लिए देखता है, लेकिन कोई भी दूसरे पर निर्भर नहीं होता है।


इवेंट स्ट्रीमिंग और इवेंट सोर्सिंग दो तरीकों का प्रतिनिधित्व करते हैं जिससे संगठन अपने ईडीए को शक्ति प्रदान कर सकते हैं।


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


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


यहां, हम दोनों इवेंट-समन्वय विधियों पर चर्चा करेंगे और प्रत्येक के लिए कुछ उपयोग मामले प्रदान करेंगे।


इवेंट स्ट्रीमिंग: अपनी सेवाओं को अलग करें

इवेंट स्ट्रीमिंग सिस्टम के बीच अधिक सुलभ संचार को सक्षम करने के लिए पब-उप दृष्टिकोण को नियोजित करती है। पब-सब आर्किटेक्चरल पैटर्न में, उपभोक्ता किसी विषय या घटना की सदस्यता लेते हैं, और निर्माता उपभोक्ताओं की खपत के लिए इन विषयों पर पोस्ट करते हैं। पब-सब डिज़ाइन प्रकाशक और सब्सक्राइबर सिस्टम को अलग करता है, जिससे प्रत्येक सिस्टम को अलग-अलग स्केल करना आसान हो जाता है।


प्रकाशक और सब्सक्राइबर सिस्टम एक संदेश ब्रोकर के माध्यम से संवाद करते हैं जैसे अपाचे पल्सर . जब कोई स्थिति बदलती है या कोई घटना घटित होती है, तो निर्माता ब्रोकर को डेटा (डेटा स्रोतों में वेब ऐप, सोशल मीडिया और IoT डिवाइस शामिल हैं) भेजता है, जिसके बाद ब्रोकर उस घटना को सब्सक्राइबर से संबंधित करता है, जो तब ईवेंट का उपभोग करता है।


इवेंट स्ट्रीमिंग में एप्लिकेशन, डेटाबेस, सेंसर और IoT डिवाइस जैसे स्रोतों से डेटा का निरंतर प्रवाह शामिल होता है। इवेंट स्ट्रीम स्ट्रीम प्रोसेसिंग को नियोजित करती है, जिसमें डेटा पीढ़ी के दौरान प्रसंस्करण और विश्लेषण से गुजरता है। यह त्वरित प्रसंस्करण तेजी से परिणामों में अनुवाद करता है, जो किसी भी रीयल-टाइम एप्लिकेशन के साथ कार्रवाई करने के लिए सीमित समय विंडो वाले व्यवसायों के लिए मूल्यवान है।


इवेंट स्ट्रीमिंग व्यवसायों के लिए कई लाभ प्रदान करती है; यहाँ कुछ हैं:


बेहतर ग्राहक अनुभव

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

जोखिम न्यूनीकरण

पेपाल और अन्य वित्तीय प्रौद्योगिकी अनुप्रयोगों जैसे एप्लिकेशन वास्तविक समय की निगरानी का उपयोग करके सुरक्षा बढ़ाने के लिए ऑनलाइन धोखाधड़ी का पता लगाने के लिए इवेंट स्ट्रीमिंग को नियोजित कर सकते हैं। फ्रॉड एल्गोरिदम मानक (एक बाहरी) से विचलन का पता लगाने के लिए भविष्य कहनेवाला विश्लेषण का उपयोग करके किसी घटना (खरीद या लेनदेन) की परिस्थितियों का परीक्षण करते हैं। यदि सिस्टम किसी बाहरी या असामान्य घटना का पता लगाता है, तो यह लेन-देन को रोक देता है या कार्ड को इसे पूरा करने से रोकता है।

कम परिचालन लागत

घटना की धाराओं का विश्लेषण करके, उपकरण स्वास्थ्य का आकलन करने के लिए औद्योगिक उपकरण प्रदर्शन और स्वास्थ्य मेट्रिक्स लॉग कर सकते हैं। यह सुविधा संगठनों को कुल खराबी से पहले मशीनों पर पूर्वानुमानित रखरखाव करने में सक्षम बनाती है, जिसकी मरम्मत के लिए अधिक लागत आती है। निर्माण में, उदाहरण के लिए, संगठन पल्सर धाराओं को तापमान या दबाव जैसे मशीन मापदंडों से डेटा एकत्र करने और संसाधित करने के लिए नियोजित कर सकते हैं। इंजीनियर एक मशीन का अधिकतम तापमान सेट कर सकते हैं और एक अलर्ट सेट कर सकते हैं जो उस तापमान से अधिक होने पर चालू हो जाएगा। अधिक महंगी समस्याएँ आने से पहले मशीन ऑपरेटर जाँच और रखरखाव कर सकते हैं।


इवेंट स्ट्रीमिंग का उपयोग कैसे किया जाता है?

ईवेंट स्ट्रीमिंग व्यवसायों और एप्लिकेशन के लिए आवश्यक है जो डेटा की उच्च मात्रा को स्ट्रीम करते हैं और तेज़, कार्रवाई योग्य अंतर्दृष्टि पर निर्भर करते हैं। इन अनुप्रयोगों में ई-कॉमर्स, वित्तीय व्यापार और IoT डिवाइस शामिल हैं।


वित्तीय ट्रेडिंग एप्लिकेशन समय-संवेदनशील घटनाओं को प्रकाशित करने के लिए ईवेंट स्ट्रीमिंग का उपयोग करते हैं जहां ग्राहक तुरंत कार्य करना चाहते हैं। उदाहरण के लिए, उपयोगकर्ता एक बैकएंड सेवा की सदस्यता ले सकते हैं जो विशिष्ट घटनाओं पर अपडेट भेजती है, जैसे स्टॉक की कीमत में बदलाव, समय पर निर्णय लेने में सक्षम होना।


इवेंट स्ट्रीमिंग में वित्तीय प्रणालियों में जोखिम और धोखाधड़ी का पता लगाने वाले अनुप्रयोग भी होते हैं जो भुगतान और अन्य लेनदेन (और धोखाधड़ी वाले लेनदेन को ब्लॉक करते हैं) को संसाधित करते हैं। परिभाषित धोखाधड़ी एल्गोरिदम डेटा के उत्पन्न होने के तुरंत बाद उसका विश्लेषण करके संदिग्ध लेनदेन को रोक सकते हैं।


इवेंट सोर्सिंग: एक क्रमबद्ध इतिहास

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


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


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


ऐसे मामलों में प्रदर्शन को अनुकूलित करने में मदद के लिए संगठन "स्नैपशॉट" का उपयोग करना चुन सकते हैं। स्नैपशॉट इकाई की वर्तमान स्थिति के भंडारण को सक्षम करते हैं। वर्तमान स्थिति को जानने के लिए केवल स्नैपशॉट खींचना और सबसे वर्तमान स्थिति जानने के लिए एक समयरेखा को फिर से बनाना शामिल हो सकता है।

आइए इसका उदाहरण देते हैं। मान लीजिए कि हमारे पास एक डेटाबेस है जो किसी ई-कॉमर्स स्टोर में हाल की वस्तुओं का जायजा लेता है:




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


यह छवि इवेंट सोर्सिंग को दर्शाती है और तीन इवेंट दिखाती है, प्रत्येक डेटाबेस की तारीख, मात्रा और आइटम के प्रकार के साथ। इस मामले में, हम इस बात का पता लगा सकते हैं कि हम 91 की अंतिम राशि पर कैसे पहुंचे।



ग्राहकों की जानकारी की सुरक्षा के लिए हमेशा बदलते नियमों के साथ हेल्थकेयर संगठन सबसे अधिक विनियमित उद्योगों में से एक हैं। उन्हें एक लचीले भंडारण समाधान की आवश्यकता होती है जो नई तकनीकों के लिए विरासत प्रणालियों के आसान प्रवास को बनाए रखते हुए बढ़ती डेटा जरूरतों के अनुकूल हो।


इवेंट स्टोर्स को सत्य के अपने एकल स्रोत के रूप में नियोजित करके, हेल्थकेयर सिस्टम अपने डेटा की वास्तविक स्थिति के लिए इवेंट लॉग की अपरिवर्तनीय स्थिति पर भरोसा कर सकते हैं और रीयल-टाइम स्ट्रीम प्रोसेसिंग को नियोजित करके मूल्यवान अनुमान लगा सकते हैं। खुदरा और ई-कॉमर्स व्यवसाय बड़े, टिकाऊ इवेंट स्टोर का विश्लेषण करके अपने ग्राहकों के बारे में बेहतर ज्ञान प्राप्त कर सकते हैं, जिससे उन्हें अधिक व्यक्तिगत ग्राहक अनुभव बनाने में मदद मिलती है।


इवेंट स्ट्रीमिंग और इवेंट सोर्सिंग के बीच अंतर

इवेंट स्ट्रीमिंग और इवेंट सोर्सिंग के बीच कुछ समानताएँ हैं। एक के लिए, प्रत्येक घटना समन्वय विधि एक विघटित माइक्रोसर्विस आर्किटेक्चर को नियोजित करती है, जो मापनीयता और प्रदर्शन को बेहतर बनाने में मदद करती है।


हालांकि इवेंट स्टोर और स्ट्रीम स्टेट ड्यूरेबिलिटी में भिन्न हैं, वे विश्लेषण में उपयोग और व्यावसायिक निर्णयों को चलाने के लिए एप्लिकेशन की वर्तमान इवेंट स्थिति प्रदान करने में आवश्यक हैं। इसके अलावा, दोनों इवेंट समन्वय विधियों में टिकाऊ भंडारण क्षमता होती है, हालांकि इवेंट स्टोर आमतौर पर इवेंट स्ट्रीम की तुलना में लंबे समय तक विस्तारित भंडारण की पेशकश करते हैं।


यहां, आइए इवेंट स्ट्रीमिंग और इवेंट सोर्सिंग के बीच कुछ प्रमुख अंतरों के बारे में और जानें।


अनुकूलन

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

डेटा आंदोलन

ईवेंट सोर्सिंग के लिए, डेटा स्थिर अवस्था में मौजूद होता है क्योंकि ईवेंट अपरिवर्तनीय होते हैं। हालाँकि, इवेंट स्ट्रीम में डेटा हमेशा पारगमन में होता है, डेटाबेस, सेंसर और एप्लिकेशन जैसे कई स्टोरेज सिस्टम के बीच से गुजरता है।



ऊपर लपेटकर

इवेंट स्ट्रीमिंग और इवेंट सोर्सिंग इवेंट-संचालित आर्किटेक्चर में इवेंट्स को समन्वयित करने में मदद करते हैं। यद्यपि उनका उपयोग और मूल्य अलग-अलग हैं, वे एक टिकाऊ और उच्च-प्रदर्शन एप्लिकेशन बनाने में सहायता के लिए एक साथ अच्छी तरह से काम करते हैं।


इवेंट स्ट्रीमिंग विभिन्न स्रोतों से डेटा को लगातार स्ट्रीम करने के लिए अलग-अलग पब-सब पैटर्न को नियोजित करती है, जो व्यापार निर्णय लेने में मदद करती है। दुर्भाग्य से, हालांकि इवेंट-स्ट्रीमिंग टूल में टिकाऊ भंडारण हो सकता है, वे संदेशों को लंबे समय तक संग्रहीत करने के लिए डिज़ाइन नहीं किए गए हैं, क्योंकि टिकाऊ भंडारण सुविधाएँ केवल उन्हें दोष-सहिष्णु और लचीला बनाने के लिए पर्याप्त रूप से बनी रहती हैं।


इवेंट सोर्सिंग को इवेंट स्ट्रीमिंग के सबसेट या घटक के रूप में देखा जा सकता है। इवेंट सोर्सिंग इवेंट की मौजूदा सूची में ऑर्डर किए गए तरीके से एक नया इवेंट जोड़ता है। यह विश्वसनीय ऑडिट के लिए सत्य के स्रोत के रूप में भी कार्य कर सकता है और किसी भी समय घटनाओं की वर्तमान स्थिति प्राप्त कर सकता है। इवेंट सोर्सिंग वित्तीय उद्योगों के लिए भारी विनियामक और ऑडिट आवश्यकताओं और घटनाओं की वर्तमान स्थिति का पता लगाने और निर्माण करने के लिए एक विश्वसनीय स्टोर के लिए महत्वपूर्ण है। इसके विपरीत, वित्तीय-व्यापारिक अनुप्रयोगों में इवेंट स्ट्रीमिंग महत्वपूर्ण है जहां क्रियाओं की समयबद्ध अवधि होती है और तत्काल कार्रवाई की आवश्यकता होती है।


EDA आवश्यक रूप से एक गंतव्य नहीं है। यह कुछ सिस्टम प्रदर्शन और विशेषताओं को चलाने के लिए अनुसरण करने का मार्ग है। उदाहरण के लिए, इवेंट सोर्सिंग माइक्रोसर्विसेज के संग्रह को अलग कर देता है ताकि वे एक दूसरे पर कम निर्भर हो जाएं। यह अन्य लाभों के साथ लचीलापन और आसान पुनरावृत्ति को बढ़ावा देता है। इवेंट सोर्सिंग के साथ मिलकर, माइक्रोसर्विसेज इवेंट्स को फिर से चलाने की क्षमता हासिल करने के साथ-साथ किसी दिए गए फीचर जैसे उपयोगकर्ता के प्रोफाइल के लिए परिवर्तनों का एक पूर्ण लॉग प्राप्त करते हैं। इस तरह की वास्तुकला मौजूदा प्रणालियों के भीतर नई संभावनाएं खोलती है।