Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Redis

स्केल प्राइमर पर कैशिंग से कैशिंग का परिचय

सास अनुप्रयोगों के निर्माण और निर्माण के 34 से अधिक वर्षों के अनुभव के साथ, ली एटिसन एक मान्यता प्राप्त विचारक और अनुप्रयोग आधुनिकीकरण, क्लाउड माइग्रेशन, और DevOps परिवर्तनों के विशेषज्ञ हैं। आप उनकी किसी भी तीन पुस्तकों, 70+ प्रकाशित लेखों, या 100 प्रस्तुतियों, कक्षाओं और सेमिनारों के माध्यम से प्रदर्शन पर उनकी विशेषज्ञता को पढ़ या देख सकते हैं।

आपने और आपकी टीम ने लोगों के ध्यान के योग्य एप्लिकेशन विकसित किया है। वर्ड ऑफ़ माउथ फैलता है और इसकी लोकप्रियता बढ़ जाती है, लेकिन फिर संचालन लागत आसमान छूने लगती है, ऐप लगातार क्रैश हो जाता है, और एक ग्राहक अकल्पनीय करता है—वे सुपर स्लो स्पीड के बारे में ट्वीट करते हैं।

जैसे-जैसे आपका ग्राहक आधार बढ़ता है, आप लागतों को बढ़ने से कैसे रोकते हैं? आप स्केलिंग की चुनौती का स्वागत करते हैं, लेकिन आप उच्च विफलता दर और बढ़ी हुई रखरखाव लागत के लिए विकास का त्याग नहीं कर सकते।

एक बात निश्चित है:आपको एप्लिकेशन कैश की आवश्यकता है।

कैश क्या है?

<ब्लॉकक्वॉट क्लास ="डब्ल्यूपी-ब्लॉक-कोट">

"कैश एक डेटा-स्टोरेज घटक है जिसे डेटा के मूल स्रोत की तुलना में तेज़ी से या अधिक कुशलता से एक्सेस किया जा सकता है।"

ली एटिसन, रेडिस के साथ बड़े पैमाने पर कैशिंग।

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

ली ने इसे बहुत सरलता से कहा:"हमारी आधुनिक दुनिया आधुनिक अनुप्रयोगों की मांग करती है।"

यह कोई रहस्य नहीं है कि ग्राहक बेहतर और बेहतर प्रदर्शन की मांग करते हैं। यदि आपका आवेदन ग्राहकों की अपेक्षाओं के अनुरूप प्रदर्शन नहीं कर रहा है, तो वे ग्राहक आपके प्रतिस्पर्धियों को छोड़कर चले जाएंगे।

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

सिरदर्द जटिल अनुप्रयोगों में होता है, और उन्हें कम करने के लिए एक कैश होता है।

पढ़ें Redis के साथ बड़े पैमाने पर कैशिंग 

Redis के साथ बड़े पैमाने पर कैशिंग . में , ली परिचय देते हैं कि कैशिंग क्या है, आपको इसकी आवश्यकता क्यों और कब है, और कैशिंग अभ्यास जो आपके एप्लिकेशन को उच्चतम संभव प्रदर्शन प्राप्त करने में मदद करेंगे।

स्केल प्राइमर पर कैशिंग से कैशिंग का परिचय

जब कोई उपयोगकर्ता किसी सेवा से डेटा का अनुरोध करता है, तो उस डेटा को स्टोर से प्राप्त करने के लिए एक ऑपरेशन किया जाता है, फिर उस जानकारी को उपभोक्ता को वापस भेज दिया जाता है। फिर भी, ली ने नोट किया कि ये ऑपरेशन बहुत संसाधन और समय गहन हो सकते हैं-खासकर यदि एक ही डेटा को बार-बार पुनर्प्राप्त किया जा रहा है।

<ब्लॉकक्वॉट क्लास ="डब्ल्यूपी-ब्लॉक-कोट">

"इसके बजाय, कैश के साथ, पहली बार जटिल ऑपरेशन किया जाता है, परिणाम उपभोक्ता को वापस कर दिया जाता है, और परिणाम की एक प्रति कैश में संग्रहीत होती है। अगली बार डेटा की आवश्यकता होने पर, जटिल ऑपरेशन को फिर से करने के बजाय, परिणाम को सीधे कैश से बाहर निकाला जा सकता है और उपभोक्ता को तेजी से और कम संसाधनों का उपयोग करके वापस किया जा सकता है। ”

क्या कैशिंग ठीक करता है—लेकिन यह सही क्यों नहीं है

कैशिंग एक आकार-फिट-सभी डेटा स्टोर नहीं है। एप्लिकेशन आर्किटेक्चर बोर्ड भर में भिन्न होते हैं, विशेष रूप से ऐप के आकार या यहां तक ​​कि उद्योग के उपयोग के मामले के कारण। हालांकि, ली का कहना है कि चार प्राथमिक विशेषताएं हैं जो कैशिंग को बेहतर बनाने में मदद करेंगी:

  • प्रदर्शन 
  • स्केलिंग
  • संसाधन अनुकूलन
  • सुविधा और उपलब्धता

इसका मतलब यह नहीं है कि कैश को लागू करने से ये स्वचालित रूप से आपके लिए उपलब्ध हो जाएंगे।

"कई मामलों में, कैशिंग मूल्य नहीं जोड़ सकता है, और कुछ मामलों में, कैशिंग वास्तव में प्रदर्शन को कम कर सकता है," ली कहते हैं। वह तीन संभावित समस्याएं उठाता है:

  1. कैशिंग के कारण एप्लिकेशन लक्षित संचालन के वांछित दुष्प्रभाव निष्पादित नहीं कर सकता है
  2. कैश में असंगत डेटा
  3. खराब कैश प्रदर्शन

ली ने नोट किया कि कैश के उपयोगी होने के लिए कुछ चर सही होने चाहिए (नियमों की सूची के लिए ई-बुक का पृष्ठ 8 देखें)। "कैश के प्रभावी होने के लिए, आपको अपने एप्लिकेशन या डेटा स्रोत से डेटा एक्सेस के सांख्यिकीय वितरण की वास्तव में अच्छी समझ की आवश्यकता है," ली कहते हैं।

सर्वश्रेष्ठ कैशिंग प्लेबुक के साथ स्वयं को प्रमुख बनाएं

अब जब आप जानते हैं कि आपको कैश की आवश्यकता है, तो यह निःशुल्क ई-बुक एकमात्र ऐसा प्राइमर है जिसकी आपको रेडिस के साथ अपने कैश को बनाने और स्केल करने की आवश्यकता है।

ली से स्वयं:"यह पुस्तक बताती है कि कैशिंग क्या है, यह प्रभावी बड़े पैमाने पर आधुनिक अनुप्रयोगों की आधारशिला क्यों है, और रेडिस इन मांग वाली कैशिंग आवश्यकताओं को पूरा करने में आपकी सहायता कैसे कर सकता है।"

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

ली कहते हैं, "जबकि किसी एप्लिकेशन को बड़े पैमाने पर उच्च उपलब्धता बनाए रखने के लिए कई विधियां, प्रक्रियाएं और तकनीकें हैं, कैशिंग लगभग सभी में एक केंद्रीय तकनीक है।"

ई-बुक के बारे में अधिक जानकारी के लिए, हमारे . पर जाएं पेज .


  1. मैकबुक प्रो से हटाए गए डेटा को कैसे पुनर्प्राप्त करें:अंतिम गाइड

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

  1. वेब से डेटा कॉपी करने के लिए एक टूल के रूप में एक्सेल का उपयोग करें

    वेब स्क्रैपिंग एक स्वचालित पद्धति का उपयोग करके किसी वेबसाइट से डेटा, सूचना या छवियों को निकालने का कार्य है। इसे पूर्ण स्वचालित पर कॉपी और पेस्ट के रूप में सोचें। हम उन वेबसाइटों पर जाने के लिए या तो एक ऐप लिखते हैं या उसका उपयोग करते हैं जो हम चाहते हैं और उन वेबसाइटों से उन विशिष्ट चीजों की एक

  1. Thumbs.db कैश फ़ाइलें बनाने से कैसे रोकें?

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