स्टेट वह जानकारी है जो एक सिस्टम बनाए रखता है जो किसी तरह से इसकी कार्यक्षमता को प्रभावित करती है। उदाहरण के लिए, एक वेबसाइट उन उपयोगकर्ताओं पर नज़र रख सकती है जिन्होंने लॉग इन किया है। एक दस्तावेज़ संपादक वर्तमान टेक्स्ट को याद रखता है। एक बैकग्राउंड वर्कर लॉग करता है कि उसने कौन से कार्य पूरे किए हैं और कौन से लंबित हैं। एक डेटाबेस आवश्यकतानुसार उसमें लिखे गए रिकॉर्ड को संग्रहीत करता है। कोई भी उपयोगी सॉफ्टवेयर आमतौर पर अपनी इच्छित कार्यक्षमता को पूरा करने के लिए स्टेट का प्रबंधन करने की आवश्यकता होती है।
कठिनाई अनुरोधों के ओवरलैप होने, सर्वर जोड़े जाने, मशीनों के विफल होने और सॉफ्टवेयर परिवर्तनों के तैनात होने पर भी स्टेट को सही रखना है। अक्सर, सामान्य सलाह "एप्लिकेशन को स्टेटलेस बनाने" की होती है। लेकिन इस सलाह को स्पष्टीकरण की आवश्यकता है। इसका आमतौर पर मतलब है कि विशेष एप्लिकेशन सर्वर को बदलने में आसान बनाना जबकि उनके महत्वपूर्ण स्टेट को कहीं और रखना। इसका मतलब स्टेट की पूर्ण अनुपस्थिति नहीं है।
ऐसी सेटअप को समझने के लिए यह देखना आवश्यक है कि स्टेट क्यों मौजूद है, इसका मालिक कौन है, और जब यह अनुपलब्ध हो जाता है तो क्या होता है। इस लेख में, हम देखेंगे कि सॉफ्टवेयर विकास में स्टेट सबसे कठिन चीज़ क्यों है और डेवलपर्स इसके प्रबंधन के लिए कई रणनीतियों का उपयोग कर सकते हैं।
स्रोत: ByteByteGo · HeadlinesBriefing द्वारा सारांशित