Table of Contents
संगत हैशिंग एक ऐसी तकनीक है जिसका उपयोग वितरित प्रणालियों में कई नोड्स में डेटा को समान रूप से वितरित करने के लिए किया जाता है। यह डेटा आंदोलन को कम करता है जब नोड्स को जोड़ा जाता है या हटाया जाता है, जिससे यह NoSQL डेटाबेस के लिए आदर्श होता है जिसके लिए स्केलेबिलिटी और गलती सहिष्णुता की आवश्यकता होती है।
समझे संगत हशिंग
संगत हैशिंग प्रत्येक डेटा आइटम को असाइन करता है और प्रत्येक नोड एक हैश रिंग पर एक स्थिति है। डेटा को नोड पर संग्रहीत किया जाता है जिसका स्थान रिंग पर डेटा के हैश मान के निकटतम है। जब नोड्स को जोड़ा जाता है या हटाया जाता है, तो केवल डेटा का एक छोटा हिस्सा पुनर्वितरण की आवश्यकता होती है।
लगातार हैशिंग में गणना
कोर गणना में एक समान हैश फंक्शन का उपयोग करके नोड पहचानकर्ता और डेटा कुंजी शामिल है। अंगूठी पर स्थिति डेटा प्लेसमेंट को निर्धारित करती है। जब एक नया नोड जुड़ जाता है, तो यह अंगूठी के एक खंड के लिए ज़िम्मेदारी लेता है, उस खंड के भीतर केवल डेटा को पुनर्वितरण करता है।
NoSQL डाटाबेस
कई NoSQL डेटाबेस स्केलेबिलिटी और उपलब्धता में सुधार के लिए लगातार हैशिंग को लागू करते हैं। उदाहरणों में Cassandra, DynamoDB और Riak शामिल हैं। ये सिस्टम समान रूप से डेटा वितरित करने और नोड विफलताओं को सुंदर ढंग से संभालने के लिए तकनीक का उपयोग करते हैं।
- वितरित डेटा संग्रहण
- लोड संतुलन
- दोष सहिष्णुता
- स्केलेबिलिटी