AWS में सागा पैटर्न क्या हैं?

Aws Mem Saga Paitarna Kya Haim



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

यह लेख बताएगा कि सागा पैटर्न क्या हैं, उनके घटक, समर्थित AWS सेवाएँ और उनके लाभ।







AWS में सागा पैटर्न क्या हैं?

सागा पैटर्न माइक्रोसर्विसेज आर्किटेक्चर में एक डिजाइन तकनीक है जो व्यावसायिक प्रक्रियाओं को बनाने के लिए बातचीत करने वाली अन्य सेवाओं में लेनदेन को वितरित करने में मदद करती है। एकाधिक माइक्रोसर्विसेज में एक लेनदेन निष्पादित करने से डेटा स्थिरता समस्याएं और सिस्टम विफलता जैसी कुछ कठिनाइयां हो सकती हैं।



सागा पैटर्न वितरित लेनदेन को छोटे लेनदेन में तोड़कर काम करता है जिसे कहा जाता है 'सागा कदम' . प्रत्येक 'सागा कदम' माइक्रोसर्विस से संबंधित एक ऑपरेशन का प्रतिनिधित्व करता है। यदि एक या अधिक 'सागा कदम' विफल होने पर, एप्लिकेशन स्थिति को पुनर्स्थापित करने के लिए आवश्यक कार्रवाई तुरंत की जाती है। सागा पैटर्न की कार्यप्रणाली को समझने के लिए नीचे दी गई छवि देखें:







आइए इसके प्रमुख घटकों के बारे में जानें:

AWS में सागा पैटर्न के घटक क्या हैं?

एक संपूर्ण माइक्रोसर्विस समाधान के लिए वितरित आर्किटेक्चर में कई सेवाओं की आवश्यकता होती है। एक गाथा पैटर्न में कुछ प्रमुख घटक होते हैं, जैसे:



  • सागा कदम
  • सागा ऑर्केस्ट्रेटर
  • मुआवज़ा

आइए इन घटकों पर संक्षेप में चर्चा करें।

सागा कदम

सागा चरण माइक्रोसर्विस ऑपरेशन या वितरित लेनदेन के हिस्से के रूप में किए गए कार्य हैं जिनका कोई नकारात्मक दुष्प्रभाव नहीं होता है। इन्हें कई बार दोहराया जाता है और बार-बार क्रियान्वयन से कोई दुष्प्रभाव नहीं होता है।

सागा ऑर्केस्ट्रेटर

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

मुआवज़ा

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

ये गाथा पैटर्न के प्राथमिक घटक थे। आइए उन AWS सेवाओं पर चर्चा करें जो सागा पैटर्न का समर्थन करती हैं।

AWS में समर्थित सेवा सागा पैटर्न क्या हैं?

ये अमेज़ॅन द्वारा दी जाने वाली सेवाएँ हैं जो सागा पैटर्न का अनुसरण करती हैं:

  • एडब्ल्यूएस चरण कार्य
  • एडब्ल्यूएस लैम्ब्डा
  • अमेज़ॅन डायनेमोडीबी
  • अमेज़ॅन एसएनएस और एसक्यूएस
  • अमेज़ॅन एपीआई गेटवे
  • एडब्ल्यूएस सीडीके
  • एडब्ल्यूएस सैम

एडब्ल्यूएस चरण कार्य

अमेज़ॅन वेब सर्विसेज स्टेप फ़ंक्शंस एक पूरी तरह से प्रबंधित सेवा है जो डेवलपर्स को जटिल राज्य मशीनों (सागा पैटर्न) का प्रतिनिधित्व करने वाली राज्य मशीनें प्रदान करके वर्कफ़्लो और माइक्रोसर्विस प्रबंधन की सुविधा के लिए डिज़ाइन की गई है। डेवलपर्स स्टेप फ़ंक्शंस को नियोजित करके वितरित लेनदेन को प्रभावी ढंग से व्यवस्थित करके डिज़ाइन कर सकते हैं।

एडब्ल्यूएस लैम्ब्डा

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

अमेज़ॅन डायनेमोडीबी

Amazon DynamoDB AWS द्वारा एक NoSQL डेटाबेस सेवा है जो पूरी तरह से प्रबंधित है। यह भरोसेमंद डेटा भंडारण विकल्प प्रदान करता है। जैसे-जैसे वे आगे बढ़ते हैं, सागा ऑर्केस्ट्रेटर वितरित लेनदेन पर नज़र रखने के लिए डायनेमोडीबी का उपयोग कर सकते हैं।

अमेज़ॅन एसएनएस और एसक्यूएस

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

अमेज़ॅन एपीआई गेटवे

अमेज़ॅन एपीआई गेटवे एपीआई बनाने, प्रकाशित करने और प्रबंधित करने के लिए अमेज़ॅन द्वारा एक क्लाउड सेवा है। इन एपीआई को किसी भी वांछित स्तर तक बढ़ाया जा सकता है। यह सेवा उपयोगकर्ता को AWS Lambda से जोड़ती है। लैम्ब्डा उन स्टेप फ़ंक्शंस से जुड़ा हुआ है जो सागा पैटर्न का अनुसरण करते हैं।

एडब्ल्यूएस सीडीके

AWS क्लाउड डेवलपमेंट किट (CDK) कस्टम क्लाउड समाधान बनाने और तैनात करने के लिए एक ढांचा और उपकरण है। यह एक ओपन-सोर्स सेवा है। इस टूल का उपयोग करके सागा पैटर्न आर्किटेक्चर और डिज़ाइन पर निर्मित एप्लिकेशन को तैनात किया जा सकता है।

एडब्ल्यूएस सैम

AWS सर्वर रहित एप्लिकेशन मॉडल का उपयोग सर्वर रहित एप्लिकेशन बनाने के लिए किया जाता है। यह ढांचा भी खुला स्रोत है. सागा पैटर्न का उपयोग करने वाला कोई भी एप्लिकेशन AWS SAM का उपयोग करके सर्वर के प्रावधान के बिना बनाया जा सकता है।

ऐसी AWS सेवाएँ थीं जो सागा पैटर्न का समर्थन करती थीं। आइए उन लाभों पर चर्चा करें जो सागा पैटर्न प्रदान करते हैं।

AWS में सागा पैटर्न के क्या लाभ हैं?

सागा पैटर्न द्वारा प्रदान किए जाने वाले कुछ लाभ नीचे दिए गए हैं:

  • वितरित लेनदेन प्रबंधन
  • डेटा संगतता
  • दोष सहिष्णुता
  • अनुमापकता
  • आइए इसके फायदों के बारे में विस्तार से चर्चा करें।

    वितरित लेनदेन प्रबंधन

    सागा पैटर्न माइक्रोसर्विस आर्किटेक्चर में वितरित लेनदेन को संभालने के लिए एक सरल लेकिन कुशल समाधान प्रदान करता है। लेन-देन को प्रबंधनीय चरणों में तोड़कर, वे जटिल वर्कफ़्लो को सुव्यवस्थित करने में मदद करते हैं।

    डेटा संगतता

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

    दोष सहिष्णुता

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

    अनुमापकता

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

    यह सब सागा पैटर्न और उनके घटकों और AWS सेवाओं में उपयोग के बारे में था।

    निष्कर्ष

    सागा पैटर्न माइक्रोसर्विस आर्किटेक्चर के भीतर वितरित लेनदेन को संभालने के लिए एक प्रभावी दृष्टिकोण प्रदान करता है। AWS स्टेप फ़ंक्शंस, Lambda, DynamoDB, SNS, और SQS कुछ AWS सेवाएँ हैं जो इस पैटर्न का समर्थन करती हैं। इस लेख में गाथा पैटर्न और उसकी कार्यप्रणाली को व्यापक रूप से समझाया गया है।