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

डाटा वितरण तकनीक

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

शार्पिंग और इसके कार्यान्वयन

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

संगत हैशिंग

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

उदाहरण: डेटा वितरण गणना

मान लीजिए कि NoSQL क्लस्टर पांच नोड्स के साथ संगत हैशिंग का उपयोग करता है। डेटा आइटम 0 और 1000 के बीच मूल्यों के लिए हैशेड हैं। यदि कोई डेटा आइटम 450 है, और नोड हैश रेंज निम्नानुसार हैं:

  • Node 1: 0-19
  • Node 2: 200-399
  • Node 3: 400-599
  • Node 4: 600-799
  • Node 5: 800-999

हैश 450 के साथ डेटा आइटम नोड 3 पर संग्रहीत किया जाएगा, क्योंकि इसका हैश 400-599 रेंज के भीतर गिर जाता है। यह सरल उदाहरण प्रदर्शित करता है कि हैश रेंज के आधार पर डेटा वितरण की गणना कैसे की जाती है।