Service statelessness principle
સર્વિસ સ્ટેટલેસનેસ એ એક ડિઝાઇન સિદ્ધાંત છે જે સર્વિસ-ઓરિએન્ટેશન ડિઝાઇન નમૂનાની અંદર લાગુ કરવામાં આવે છે, જેથી જ્યારે પણ શક્ય હોય ત્યારે સ્કેલેબલ સેવાઓને તેમના રાજ્યના ડેટાથી અલગ કરીને ડિઝાઇન કરી શકાય. આના પરિણામે સેવા દ્વારા ઉપયોગમાં લેવાતા સંસાધનોમાં ઘટાડો થાય છે કારણ કે વાસ્તવિક રાજ્ય માહિતી વ્યવસ્થાપન બાહ્ય ઘટક અથવા સ્થાપત્ય વિસ્તરણને સોંપવામાં આવે છે. સંસાધનોનો વપરાશ ઘટાડીને, સેવા વધુ વિનંતીઓને વિશ્વસનીય રીતે સંભાળી શકે છે. હેતુ કોઈપણ બે સોફ્ટવેર પ્રોગ્રામ્સની ક્રિયાપ્રતિક્રિયામાં ક્રિયાપ્રતિક્રિયા-વિશિષ્ટ ડેટાનો ટ્રેક રાખવાનો સમાવેશ થાય છે કારણ કે દરેક અનુગામી ક્રિયાપ્રતિક્રિયા અગાઉની ક્રિયાપ્રતિક્રિયાના પરિણામ પર આધારિત હોઈ શકે છે. ડિસ્ટ્રિબ્યુટેડ આર્કિટેક્ચરમાં આ વધુ મહત્વપૂર્ણ બની જાય છે જ્યાં ક્લાયન્ટ અને સર્વર એક જ મશીન પર ભૌતિક રીતે અસ્તિત્વમાં નથી. બે-સ્તરીય આર્કિટેક્ચરમાં, આ ક્રિયાપ્રતિક્રિયા-વિશિષ્ટ ડેટાને ટ્રેક કરવાની જવાબદારી સમૃદ્ધ ગ્રાહકો પર આધારિત હતી, જે કોઈ સમસ્યા નહોતી કારણ કે દરેક ગ્રાહક વ્યક્તિગત કમ્પ્યુટર પર રહેતો હતો. જો કે, એન-સ્તરની રચનાઓમાં, રાજ્ય વ્યવસ્થાપનની જવાબદારી ક્લાયન્ટથી એપ્લિકેશન અથવા વેબ સર્વર પર સ્થાનાંતરિત થઈ. આનાથી કેટલાક મિડલવેર સ્ટેટ મેનેજમેન્ટ એક્સ્ટેન્શન્સની જરૂરિયાત રજૂ થઈ જેથી સર્વર વાસ્તવિક પ્રવૃત્તિ-વિશિષ્ટ સ્થિતિ ડેટાને આવા એક્સ્ટેન્શન્સમાં વિલંબિત કરીને બહુવિધ સહવર્તી ક્લાયન્ટ વિનંતીઓને સંભાળી શકે. ASP. NET કાર્યક્રમોમાં ડેટાબેઝમાં સત્ર માહિતી સંગ્રહિત કરી રહ્યા છે. આ સર્વર પ્રતિભાવ વધારવા અને વધુ ગ્રાહક વિનંતીઓનું મનોરંજન કરવાની ક્ષમતાની તરફેણમાં મેમરી સંસાધનોને મુક્ત કરવામાં મદદ કરે છે. સર્વિસ કમ્પોઝિશનમાં, સર્વિસને તેની પ્રક્રિયા પૂર્ણ કરવા માટે બીજી સર્વિસની રાહ જોતી વખતે મેમરીમાં પ્રવૃત્તિ-વિશિષ્ટ ડેટાને સંગ્રહિત કરવાની જરૂર પડી શકે છે. પરિણામે, સર્વિસ-ઓરિએન્ટેશનના કિસ્સામાં, સર્વિસ પ્રવૃત્તિ સંબંધિત ડેટાનું કાર્યક્ષમ સંચાલન વધુ મહત્વપૂર્ણ બને છે કારણ કે સર્વિસ-ઓરિએન્ટેશન સર્વિસના પુનઃઉપયોગ પર ઘણો ભાર મૂકે છે. સેવામાં માત્ર રાજ્યના ડેટાના સંચાલન સાથે વ્યવહાર કરવાની જરૂર નથી, જે ચોક્કસ વ્યવસાય પ્રક્રિયાના સંદર્ભમાં ગ્રાહક કાર્યક્રમ સાથે ક્રિયાપ્રતિક્રિયાના પરિણામે બનાવવામાં આવે છે, પરંતુ અન્ય પ્રકારના ગ્રાહક કાર્યક્રમો સાથેની ક્રિયાપ્રતિક્રિયાના સંબંધમાં પણ છે જે બહુવિધ વ્યવસાય પ્રક્રિયાઓનો ભાગ છે. જેમ જેમ પુનઃઉપયોગિતા વધે છે, તેમ તેમ રાજ્યના ડેટાના સંચાલનનું ભારણ પણ વધે છે. સર્વિસ સ્ટેટલેસનેસ સિદ્ધાંત રાજ્ય વ્યવસ્થાપનને સેવાઓથી દૂર અન્ય કોઈ બાહ્ય સ્થાપત્ય ઘટકમાં ખસેડીને સેવાને રાજ્યવિહીન બનાવવાની તરફેણમાં માર્ગદર્શિકા પ્રદાન કરે છે. આ સેવા-લક્ષી ઉકેલની એકંદર માપનીયતામાં વધુ મદદ કરે છે. એપ્લિકેશન સર્વિસ સ્ટેટલેસનેસની યોગ્ય એપ્લિકેશન માટે વિવિધ પ્રકારની રાજ્યની માહિતીની સમજ જરૂરી છે જેનું સંચાલન કરવાની જરૂર છે. સંદર્ભ માહિતી સેવાની રચનાની અંદર, સેવાની જરૂર પડી શકે છે કે તે ચોક્કસ સેવાની પ્રવૃત્તિને ચલાવવા માટે ચોક્કસ માહિતી પર નજર રાખે, જે સામાન્ય રીતે સંદેશાઓના સંકલન સાથે જોડાયેલી હોય, દા. ત. વર્કફ્લો, અને સંબંધિત નિયમો કે જે નિયમોનું અર્થઘટન કેવી રીતે કરવું તે સંચાલિત કરે છે. વ્યવસાય માહિતી આ તે માહિતી છે જે વાસ્તવિક વ્યવસાય પ્રક્રિયા સાથે સંબંધિત છે, જે વર્તમાન સેવા પ્રવૃત્તિ દ્વારા ચલાવવામાં આવે છે, દા. ત. ગ્રાહક રેકોર્ડ, વગેરે. કેટલાક પ્રસંગોએ આ પ્રકારના ડેટાને અસ્થાયી રૂપે સંગ્રહિત કરવાની જરૂર પડી શકે છે, ખાસ કરીને જો તે સેવા પ્રવૃત્તિમાં આગલા તબક્કા માટે ઇનપુટ તરીકે કાર્ય કરે છે. સત્ર માહિતી આ સેવાઓ વચ્ચેના જોડાણની માહિતી સાથે સંબંધિત છે, દા. ત. જ્યારે ગ્રાહક કાર્યક્રમો અને સેવાઓ આગળ અને પાછળ વાતચીત કરી રહ્યા હોય, ત્યારે પછીની વિનંતીને માત્ર સેવાના ચોક્કસ ઉદાહરણ પર જ ચલાવવા માટે અમુક પ્રકારના સહસંબંધની જરૂર પડી શકે છે કારણ કે માત્ર તે જ ઉદાહરણ અગાઉની સેવાની ક્રિયાપ્રતિક્રિયા વિશે જાણે છે. રાજ્યવિહોણા અને સેવાના પ્રકારો સેવા રાજ્યવિહોણા સિદ્ધાંતને સેવા દ્વારા સંલગ્ન ઉકેલ તર્કના પ્રકાર સાથે સંબંધિત વિવિધ હદ સુધી લાગુ કરી શકાય છે. કાર્ય સેવાઓ કાર્ય સેવાઓમાં ઉકેલ તર્ક હોય છે જે ચોક્કસ વ્યવસાય પ્રક્રિયા માટે વિશિષ્ટ હોય છે અને તેથી તેમનું પુનઃઉપયોગનું સ્તર ઓછું હોય છે. જો કે, આ સેવાઓમાં સેવા પ્રવૃત્તિ વિશે સંદર્ભ માહિતી (કાર્યપ્રવાહના નિયમો) હોય છે, જે કાર્ય સેવા દ્વારા સંચાલિત સેવા રચનાના કદના સીધા પ્રમાણમાં હોય છે. પરિણામે, રાજ્ય વિલંબિત વિકલ્પો સાથે આવી સેવાઓની રચના તેમની યાદશક્તિના પદચિહ્નને ઘટાડે છે અને તેમને વધુ પ્રતિભાવશીલ બનાવે છે. ઉપયોગિતા સેવાઓ કાર્ય અને અસ્તિત્વ સેવાઓ માટે રાજ્યવિહીનતા પ્રદાન કરવા માટે આ પ્રકારની સેવાઓ વ્યવસ્થિત હોવી જરૂરી હોઈ શકે છે. બીજી બાજુ, અત્યંત ફરીથી વાપરી શકાય તેવી ઉપયોગિતા સેવા, દા. ત. એક ઉપયોગિતા સેવા કે જે વારસાગત પ્રણાલી માટે આવરણ તરીકે કામ કરે છે, તે સાધારણ રીતે રાજ્યવિહીન હોવી જરૂરી છે જેથી તે બહુવિધ સહવર્તી વિનંતીઓનું મનોરંજન કરી શકે. એન્ટિટી સેવાઓ કોઈપણ ચોક્કસ વ્યવસાયિક પ્રક્રિયાથી સ્વતંત્ર હોવાથી, આ સેવાઓને સૌથી વધુ ફરીથી વાપરી શકાય તેવી સેવાઓ તરીકે ગણવામાં આવે છે. અન્ય એક મહત્વપૂર્ણ પરિબળ એ છે કે તેઓ વ્યવસાયિક સંસ્થાઓ સાથે સંબંધિત ડેટા પર પ્રક્રિયા કરે છે અને તેથી ઉચ્ચ સ્તરના રાજ્યવિહોણાપણાની જરૂર પડે છે જેથી તેઓ જરૂરી કાર્યક્ષમતા પ્રદાન કરવા માટે તેમને જાળવી રાખવાની જરૂર પડી શકે તેવા વ્યવસાયિક ડેટાનો ટ્રેક રાખવા માટે બોજો ન પડે. રાજ્યવિહીનતા કાં તો રાજ્ય વ્યવસ્થાપનને કેટલાક સહિયારા સ્થાપત્ય વિસ્તરણને સોંપીને પ્રાપ્ત કરી શકાય છે, દા. ત. મિડલવેર ઉત્પાદન કે જે સેવા અમલીકરણ સીમાની બહાર અથવા સેવા સીમાની અંદર અસ્તિત્વમાં હોય તેવી સમર્પિત પદ્ધતિમાં અસ્તિત્વ ધરાવે છે. સમર્પિત ડેટાબેઝ. વિચારણાઓ દરેક સેવા માટે સમર્પિત રાજ્ય વિલંબ વિકલ્પ પ્રદાન કરવો હંમેશા શક્ય ન પણ હોઈ શકે કારણ કે આ માટે સ્પષ્ટપણે વધારાના રોકાણની જરૂર પડે છે. બીજી બાજુ, વહેંચાયેલ રાજ્ય વિલંબ વિકલ્પનો ઉપયોગ સેવા માટે નિર્ભરતા પેદા કરી શકે છે, જે સેવા ઉત્ક્રાંતિના માર્ગમાં અવરોધ બની શકે છે. રાજ્યની માહિતીનો સંગ્રહ અને પુનઃપ્રાપ્તિ અજાણતાં સેવાના પ્રતિસાદ સમયને અસર કરી શકે છે કારણ કે આ બંને કાર્યો ગણતરીત્મક રીતે સઘન સાબિત થઈ શકે છે કારણ કે પહેલા ડેટાને સંગ્રહ વિસ્તરણના મૂળ સ્વરૂપમાં રૂપાંતરિત કરવાની જરૂર છે અને જ્યારે તે જ માહિતીને પુનઃપ્રાપ્ત કરવાની વાત આવે ત્યારે ઊલટું. રાજ્યવિહીન સેવાઓની રચના કરવા માટે વધારાના પ્રયત્નો અને સમયની જરૂર પડે છે કારણ કે સેવામાં તર્ક હોવો જરૂરી છે જે રાજ્ય વિલંબિત એક્સ્ટેન્શન્સ સાથે ઇન્ટરફેસ કરે છે. આ બદલામાં વધારાના કોડ અને પરીક્ષણની જરૂર પડશે. સર્વિસ ઓરિએન્ટેશનના સિદ્ધાંતોના માઈકલ Poulin.Evolution નું વધુ વાંચન સંદર્ભોઃ સર્વિસ સ્ટેટલેસનેસ, ભાગ 6 [ઓનલાઇન]. મેળવવાની તારીખઃ 19 એપ્રિલ 2010. મૌરો. વગેરે. સેવા લક્ષી ઉપકરણ સંકલન-એસ. ઓ. એ. ડિઝાઇન પેટર્નનું વિશ્લેષણ. [ઓનલાઈન], પીપી. 1-10,2010 સિસ્ટમ સાયન્સ પર 43મી હવાઈ આંતરરાષ્ટ્રીય પરિષદ, 2010. મેળવવાની તારીખઃ 8 એપ્રિલ 2010. સેવા-લક્ષી (બિઝનેસ કમ્પ્યુટિંગ)