Service statelessness principle
सेवा राज्यहीनता एक डिजाइन सिद्धांत है जिसे सेवा-अभिविन्यास डिजाइन प्रतिमान के भीतर लागू किया जाता है, ताकि जब भी संभव हो सके उन्हें उनके राज्य डेटा से अलग करके स्केलेबल सेवाओं को डिजाइन किया जा सके। इसके परिणामस्वरूप किसी सेवा द्वारा उपभोग किए जाने वाले संसाधनों में कमी आती है क्योंकि वास्तविक राज्य डेटा प्रबंधन एक बाहरी घटक या एक वास्तुशिल्प विस्तार को सौंपा जाता है। संसाधन की खपत को कम करके, सेवा अधिक अनुरोधों को विश्वसनीय तरीके से संभाल सकती है। उद्देश्य किसी भी दो सॉफ्टवेयर प्रोग्रामों की अंतःक्रिया में अंतःक्रिया-विशिष्ट डेटा का ध्यान रखना शामिल है क्योंकि प्रत्येक बाद की अंतःक्रिया पिछले अंतःक्रिया के परिणाम पर निर्भर हो सकती है। यह वितरित संरचनाओं में अधिक महत्वपूर्ण हो जाता है जहां क्लाइंट और सर्वर एक ही मशीन पर भौतिक रूप से मौजूद नहीं होते हैं। दो-स्तरीय संरचनाओं में, इस बातचीत-विशिष्ट डेटा को ट्रैक करने की जिम्मेदारी अमीर ग्राहकों पर निर्भर थी, जो कि कोई मुद्दा नहीं था क्योंकि प्रत्येक ग्राहक एक व्यक्तिगत कंप्यूटर पर रहता था। हालांकि, एन-स्तरीय संरचनाओं के भीतर, राज्य प्रबंधन की जिम्मेदारी ग्राहक से एप्लिकेशन या वेब सर्वर पर स्थानांतरित हो गई। इसने कुछ मिडलवेयर स्टेट मैनेजमेंट एक्सटेंशन की आवश्यकता को पेश किया ताकि सर्वर वास्तविक गतिविधि-विशिष्ट स्थिति डेटा को इस तरह के एक्सटेंशन के लिए स्थगित करके कई समवर्ती क्लाइंट अनुरोधों को संभाल सके। ए. एस. पी.. एन. ई. टी. अनुप्रयोगों में सत्र डेटा को डेटाबेस में संग्रहीत करना। यह सर्वर प्रतिक्रियाशीलता बढ़ाने और अधिक ग्राहक अनुरोधों का मनोरंजन करने की क्षमता के पक्ष में स्मृति संसाधनों को मुक्त करने में मदद करता है। एक सेवा संरचना में, एक सेवा को गतिविधि-विशिष्ट डेटा को स्मृति में संग्रहीत करने की आवश्यकता हो सकती है जब वह अपने प्रसंस्करण को पूरा करने के लिए किसी अन्य सेवा की प्रतीक्षा कर रही हो। नतीजतन, सेवा-अभिविन्यास के मामले में, सेवा गतिविधि से संबंधित डेटा का एक कुशल प्रबंधन अधिक महत्वपूर्ण हो जाता है क्योंकि सेवा-अभिविन्यास सेवा के पुनः उपयोग पर बहुत जोर देता है। सेवा को न केवल राज्य डेटा के प्रबंधन से निपटने की आवश्यकता है, जो एक विशेष व्यावसायिक प्रक्रिया के संदर्भ में एक उपभोक्ता कार्यक्रम के साथ बातचीत के परिणामस्वरूप बनाया गया है, बल्कि अन्य प्रकार के उपभोक्ता कार्यक्रमों के साथ बातचीत के संबंध में भी है जो कई व्यावसायिक प्रक्रियाओं का हिस्सा हैं। जैसे-जैसे पुनः प्रयोज्य बढ़ती जाती है, वैसे-वैसे राज्य डेटा के प्रबंधन का भार भी बढ़ता जाता है। सर्विस स्टेटलेसनेस सिद्धांत राज्य प्रबंधन को सेवाओं से कुछ अन्य बाहरी वास्तुशिल्प घटक में स्थानांतरित करके सेवा को राज्यविहीन बनाने के पक्ष में दिशानिर्देश प्रदान करता है। यह सेवा-उन्मुख समाधान की समग्र मापनीयता में भी मदद करता है। अनुप्रयोग सेवा राज्यविहीनता के सही अनुप्रयोग के लिए विभिन्न प्रकार की राज्य जानकारी की समझ की आवश्यकता होती है जिसे प्रबंधित करने की आवश्यकता होती है। एक सेवा संरचना के भीतर, सेवा को उस डेटा पर नज़र रखने की आवश्यकता हो सकती है जो किसी विशेष सेवा गतिविधि के संचालन के लिए विशिष्ट है, जो आमतौर पर संदेशों के समन्वय के साथ जुड़ा होता है, जैसे। कार्यप्रवाह, और संबंधित नियम जो नियंत्रित करते हैं कि नियमों की व्याख्या कैसे की जानी चाहिए। व्यावसायिक डेटा यह वह डेटा है जो वास्तविक व्यावसायिक प्रक्रिया से संबंधित है, जो वर्तमान सेवा गतिविधि द्वारा चलाया जाता है जैसे। ग्राहक रिकॉर्ड, आदि। कुछ अवसरों पर इस प्रकार के डेटा को अस्थायी रूप से संग्रहीत करने की आवश्यकता हो सकती है, विशेष रूप से यदि यह सेवा गतिविधि के भीतर अगले चरण के लिए एक इनपुट के रूप में कार्य करता है। सत्र डेटा यह सेवाओं के बीच संबंध जानकारी से संबंधित है जैसे जब उपभोक्ता कार्यक्रम और सेवाएँ आगे-पीछे संचार कर रहे होते हैं, तो बाद के अनुरोध को केवल सेवा के विशेष उदाहरण तक पहुँचाने के लिए किसी प्रकार के सहसंबंध की आवश्यकता हो सकती है क्योंकि केवल वही उदाहरण पिछली सेवा बातचीत के बारे में जानता है। राज्यहीनता और सेवा के प्रकार सेवा राज्यहीनता सिद्धांत को सेवा द्वारा संलग्न समाधान तर्क के प्रकार के संबंध में अलग-अलग सीमा तक लागू किया जा सकता है। कार्य सेवाएँ कार्य सेवाओं में समाधान तर्क होता है जो एक विशेष व्यावसायिक प्रक्रिया के लिए विशिष्ट होता है और इसलिए उनका पुनः उपयोग स्तर कम होता है। हालाँकि, इन सेवाओं में सेवा गतिविधि के बारे में संदर्भ डेटा (कार्यप्रवाह नियम) होते हैं, जो कार्य सेवा द्वारा प्रशासित सेवा संरचना के आकार के सीधे आनुपातिक होते हैं। नतीजतन, राज्य स्थगन विकल्पों के साथ ऐसी सेवाओं को डिजाइन करना उनकी स्मृति पदचिह्न को कम करता है और उन्हें अधिक उत्तरदायी बनाता है। उपयोगिता सेवाएँ कार्य और इकाई सेवाओं के लिए राज्यविहीनता प्रदान करने के लिए इस प्रकार की सेवाओं को व्यवस्थित करने की आवश्यकता हो सकती है। दूसरी ओर, एक अत्यधिक पुनः प्रयोज्य उपयोगिता सेवा, जैसे। एक उपयोगिता सेवा जो एक विरासत प्रणाली के लिए एक आवरण के रूप में कार्य करती है, उसे मध्यम रूप से राज्यविहीन होना चाहिए ताकि वह कई समवर्ती अनुरोधों का मनोरंजन कर सके। किसी भी विशिष्ट व्यावसायिक प्रक्रिया से स्वतंत्र होने के कारण, इन सेवाओं को सबसे अधिक पुनः प्रयोज्य सेवाओं के रूप में माना जाता है। एक अन्य महत्वपूर्ण कारक यह है कि वे व्यावसायिक संस्थाओं से संबंधित डेटा को संसाधित करते हैं और इस तरह उन्हें उच्च स्तर के राज्यविहीन होने की आवश्यकता होती है ताकि वे आवश्यक कार्यक्षमता प्रदान करने के लिए व्यावसायिक डेटा पर नज़र रखने के बोझ से ग्रस्त न हों। राज्यविहीनता या तो राज्य प्रबंधन को कुछ साझा वास्तुशिल्प विस्तार के लिए प्रत्यायोजित करके प्राप्त की जा सकती है, जैसे। एक मिडलवेयर उत्पाद जो सेवा कार्यान्वयन सीमा के बाहर या एक समर्पित तंत्र के लिए मौजूद है जो सेवा सीमा के अंदर मौजूद है जैसे एक समर्पित डेटाबेस। विचार प्रत्येक सेवा के लिए एक समर्पित राज्य स्थगन विकल्प प्रदान करना हमेशा संभव नहीं हो सकता है क्योंकि इसके लिए स्पष्ट रूप से अतिरिक्त निवेश की आवश्यकता होती है। दूसरी ओर, एक साझा राज्य स्थगन विकल्प का उपयोग करने से सेवा के लिए निर्भरता पैदा हो सकती है, जो सेवा विकास के रास्ते में आ सकती है। राज्य की जानकारी का भंडारण और पुनर्प्राप्ति अनजाने में सेवा के प्रतिक्रिया समय को प्रभावित कर सकती है क्योंकि ये दोनों कार्य कम्प्यूटेशनल रूप से गहन साबित हो सकते हैं क्योंकि पहले डेटा को भंडारण विस्तार के मूल प्रारूप में परिवर्तित करने की आवश्यकता होती है और जब एक ही जानकारी को पुनः प्राप्त करने की बात आती है तो इसके विपरीत। राज्यविहीन सेवाओं को डिजाइन करने के लिए अतिरिक्त प्रयासों और समय की आवश्यकता होती है क्योंकि सेवा में तर्क होना चाहिए जो राज्य स्थगन विस्तार के साथ इंटरफेस करता है। इसके लिए अतिरिक्त कोड और परीक्षण की आवश्यकता होगी। सेवा अभिविन्यास के सिद्धांतों के माइकल Poulin.Evolution को आगे पढ़ने के संदर्भः सेवा राज्यविहीन, भाग 6 [ऑनलाइन]। अभिगम करने की तिथिः 19 अप्रैल 2010। मौरो। आदि। सेवा उन्मुख उपकरण एकीकरण-एस. ओ. ए. डिजाइन पैटर्न का विश्लेषण। [ऑनलाइन], पीपी। 1-10,2010 प्रणाली विज्ञान पर 43वां हवाई अंतर्राष्ट्रीय सम्मेलन, 2010। अभिगम करने की तिथिः 8 अप्रैल 2010। सेवा-उन्मुख (बिजनेस कंप्यूटिंग)