कैश अमान्यकरण

From alpha
Jump to navigation Jump to search

कैश अमान्यकरण कंप्यूटर प्रणाली में एक प्रक्रिया है जिसके तहत कैश (कंप्यूटिंग) में प्रविष्टियों को प्रतिस्थापित या हटा दिया जाता है।

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

स्पष्ट अमान्यकरण

कैश अमान्यकरण का उपयोग किसी क्लाइंट (कंप्यूटिंग) में प्रौद्योगिकी की नई सामग्री को पुश करने के लिए किया जा सकता है। यह विधि कनेक्टेड क्लाइंट्स को नई सामग्री प्रदर्शित करने के अन्य तरीकों के विकल्प के रूप में कार्य करती है। एप्लिकेशन डेटा को बदलकर अमान्यकरण किया जाता है, जो बदले में क्लाइंट द्वारा प्राप्त जानकारी को पुरानी के रूप में चिह्नित करता है। कैश अमान्य होने के बाद, यदि क्लाइंट कैश का अनुरोध करता है, तो उन्हें एक नया संस्करण वितरित किया जाता है।[1]


विधियाँ

कैश को अमान्य करने के लिए तीन विशिष्ट विधियाँ हैं, लेकिन सभी कैशिंग प्रॉक्सी इन विधियों का समर्थन नहीं करते हैं।

शुद्ध करना

कैशिंग प्रॉक्सी से सामग्री को तुरंत हटा देता है। जब क्लाइंट दोबारा डेटा का अनुरोध करता है, तो यह एप्लिकेशन से निर्देश चक्र होता है और कैशिंग प्रॉक्सी में संग्रहीत होता है। यह विधि कैश्ड सामग्री के सभी प्रकार को हटा देती है।[1]


ताज़ा करें

एप्लिकेशन से अनुरोधित सामग्री प्राप्त करता है, भले ही कैश्ड सामग्री उपलब्ध हो। कैश में पहले से संग्रहीत सामग्री को एप्लिकेशन के नए संस्करण से बदल दिया जाता है। यह विधि कैश्ड सामग्री के केवल एक प्रकार को प्रभावित करती है।[1]


प्रतिबंध

कैश्ड सामग्री का एक संदर्भ ब्लैकलिस्ट (कंप्यूटिंग) (या प्रतिबंध सूची) में जोड़ा जाता है। क्लाइंट अनुरोधों को इस ब्लैकलिस्ट के विरुद्ध जांचा जाता है, और यदि कोई अनुरोध मेल खाता है, तो एप्लिकेशन से नई सामग्री प्राप्त की जाती है, क्लाइंट को लौटा दी जाती है, और कैश में जोड़ा जाता है।[1]

यह विधि, पर्ज के विपरीत, कैशिंग प्रॉक्सी से कैश्ड सामग्री को तुरंत नहीं हटाती है। इसके बजाय, क्लाइंट द्वारा उस विशिष्ट जानकारी के अनुरोध के बाद कैश्ड सामग्री को अपडेट किया जाता है।

विकल्प

कैश अमान्यकरण के कुछ विकल्प हैं जो अभी भी क्लाइंट को अद्यतन सामग्री वितरित करते हैं। एक विकल्प यह है कि जीने के लिए समय|टाइम-टू-लाइव (टीटीएल) को बहुत कम मूल्य तक कम करके कैश्ड सामग्री को जल्दी से समाप्त किया जाए। एक अन्य विकल्प प्रत्येक अनुरोध पर कैश्ड सामग्री को सत्यापित करना है। तीसरा विकल्प क्लाइंट द्वारा अनुरोधित अस्थिर सामग्री को कैश न करना है। ये विकल्प समस्याएँ पैदा कर सकते हैं, क्योंकि वे जानकारी के लिए अधिक बार-बार अनुरोध के कारण एप्लिकेशन पर उच्च भार पैदा करते हैं।[1]


नुकसान

एकाधिक ऑब्जेक्ट्स को अमान्य करते समय नई सामग्री को स्थानांतरित करने के लिए अमान्यकरण का उपयोग करना मुश्किल हो सकता है। एकाधिक अभ्यावेदन को अमान्य करने से एप्लिकेशन में जटिलता का स्तर बढ़ जाता है। कैश अमान्यकरण कैशिंग प्रॉक्सी के माध्यम से किया जाना चाहिए; ये अनुरोध कैशिंग प्रॉक्सी के प्रदर्शन को प्रभावित कर सकते हैं, जिससे ग्राहकों को जानकारी धीमी गति से स्थानांतरित की जा सकती है।[1]


संदर्भ

  1. 1.0 1.1 1.2 1.3 1.4 1.5 "An Introduction to Cache Invalidation — FOSHttpCache Documentation". foshttpcache.readthedocs.org. Retrieved 2016-01-02.