विंडोज़ एज़ूर में ब्लॉब, क्यू, टेबल स्टोरेज को समझना

यह आलेख Windows Azure(Windows Azure) में संग्रहण पर प्रकाश डालता है । जब बड़े भंडारण की बात आती है, तो कुछ चीजें होती हैं जिन्हें समझने की जरूरत होती है। Windows Azure संरचित से लेकर असंरचित डेटा, NoSQL डेटाबेस और कतारों तक लगभग सभी प्रकार की भंडारण आवश्यकताओं का समर्थन करने वाली भंडारण सेवाओं की एक विस्तृत श्रृंखला प्रदान करता है।

क्लाउड में डेटा कैसे स्टोर किया जाता है

नीला-लोगो

जहाँ तक विंडोज़ एज़्योर(Windows Azure) की बात है तो इसके स्टोरेज के चार रूप हैं और वे हैं:

  1. बूँद भंडारण
  2. कतार भंडारण
  3. टेबल स्टोरेज
  4. विंडोज़ एज़ूर ड्राइव

आइए हम उनमें से प्रत्येक के लिए एक सामान्य स्पष्टीकरण प्राप्त करने का प्रयास करें!

ब्लॉब स्टोरेज

ब्लॉब (Blob)बाइनरी लार्ज(Binary Large) ऑब्जेक्ट का संक्षिप्त रूप है । मूल रूप से ब्लॉब(Basically Blob) बाइट्स का एक क्रम है - बस एक एप्लिकेशन को क्या चाहिए। ब्लॉब(Blob) बहुत ही सामान्य तरीके से ऑडियो, वीडियो, ईमेल संदेश, संग्रहीत फ़ाइलें, ज़िप फ़ाइलें या एक वर्ड प्रोसेसिंग दस्तावेज़ रख सकता है।

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

  1. ब्लॉक ब्लॉब
  2. पेज ब्लॉब

ब्लॉब्स को (Blobs)ब्लॉब कंटेनर्स(Blob Containers) में स्टोर और स्कोप किया जाता है । प्रत्येक बूँद 50GB तक हो सकती है। कंटेनर के भीतर एक ब्लॉब का एक अद्वितीय स्ट्रिंग नाम होता है। ब्लॉब्स(Blobs) में उनके साथ मेटाडेटा जुड़ा हो सकता है, जो हैंजोड़े और वे प्रति ब्लॉब आकार में 8KB तक हैं। ब्लॉब मेटाडेटा को ब्लॉब डेटा बिट्स से अलग सेट किया जा सकता है।

कतार भंडारण

क्यू का मुख्य लक्ष्य विंडोज़ एज़ूर(Windows Azure) एप्लिकेशन के विभिन्न हिस्सों के बीच संचार की अनुमति देना है । सरल शब्दों में कतारें (Queues)वेब रोल(Web Role) इंस्टेंस और वर्कर रोल इंस्टेंस(Worker Role Instances) को अलग करती हैं - एक क्यू में कई संदेश होते हैं - क्यू का नाम अकाउंट द्वारा स्कोप किया जाता है।

  • कतार में संग्रहीत संदेशों की संख्या की कोई सीमा नहीं है।
  • एक संदेश अधिकतम एक सप्ताह के लिए संग्रहीत किया जाता है। सिस्टम एक सप्ताह से अधिक पुराने संदेशों को कूड़ा-करकट एकत्र करेगा।
    कतारों में उनके साथ मेटाडेटा जुड़ा हो सकता है। मेटाडेटा(Metadata) के रूप में होता हैजोड़े, और वे प्रति कतार आकार में 8KB तक हैं।
  • एक पारंपरिक कतार 'फर्स्ट इन फर्स्ट आउट' के शब्दार्थ प्रस्तुत कर सकती है; दूसरी ओर विंडोज़ एज़ूर(Windows Azure) में कतारें गारंटी नहीं देती हैं कि एक संदेश कई बार वितरित किया जा सकता है।

एक कतार से संदेशों को संसाधित करना एक दो-चरण की प्रक्रिया है, जिसमें संदेश प्राप्त करना शामिल है, और फिर संसाधित होने के बाद संदेश को हटा दें। यह पैटर्न सफल संदेश वितरण की गारंटी देता है।

टेबल स्टोरेज

टेबल स्टोरेज पंक्ति जैसी संस्थाओं का एक संग्रह है, जिनमें से प्रत्येक में 255 तक गुण हो सकते हैं; हालांकि, डेटाबेस में तालिकाओं के विपरीत, कोई स्कीमा नहीं है जो किसी तालिका के भीतर सभी पंक्तियों पर मानों के एक निश्चित सेट को लागू करती है। टेबल स्टोरेज का उपयोग उन अनुप्रयोगों द्वारा किया जाता है जिन्हें बड़ी मात्रा में डेटा स्टोरेज की आवश्यकता होती है जिन्हें अतिरिक्त संरचना की आवश्यकता होती है।

जबकि टेबल संरचित डेटा संग्रहीत करता है, यह डेटा के बीच संबंधों का प्रतिनिधित्व करने का कोई तरीका प्रदान नहीं करता है, जिसे कभी-कभी NoSQL डेटाबेस कहा जाता है। विंडोज़ एज़ूर(Windows Azure) में टेबल्स स्केलेबिलिटी के लिए जगह खोलते हैं। डेवलपर्स के लिए स्केलेबल एप्लिकेशन डिजाइन करना समझ में आता है। बस(Just) एक टेबल डिज़ाइन करें और कुछ इकाइयां जोड़ें, फिर विंडोज़ एज़ूर(Windows Azure) बाकी का ख्याल रखता है।

यहां लक्ष्य बड़े डेटा प्रबंधन के बारे में चिंता करने के बजाय डेवलपर्स को अपने अनुप्रयोग विकास पर ध्यान केंद्रित करने में मदद करना है।



About the author

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



Related posts