Redis Clustering Redis एक लोकप्रिय इन-मेमोरी डेटा स्टोर में डेटा को प्रबंधित करने के लिए एक वितरित और स्केलेबल दृष्टिकोण है । क्लस्टरिंग कई Redis नोड्स को एक एकीकृत प्रणाली के रूप में एक साथ काम करने की अनुमति देता है, जो बड़े डेटासेट को संभालने के लिए उच्च उपलब्धता, दोष सहनशीलता और बेहतर प्रदर्शन प्रदान करता है।
में Redis Clustering, डेटा को कई नोड्स में विभाजित किया गया है, और प्रत्येक नोड डेटा का केवल एक हिस्सा रखता है। यह विभाजन क्षैतिज स्केलिंग को सक्षम बनाता है, जहां बढ़ती डेटा आवश्यकताओं को समायोजित करने के लिए क्लस्टर में नए नोड्स जोड़े जा सकते हैं। इसके अतिरिक्त, Redis Clustering नोड विफलताओं के मामले में डेटा अतिरेक और फेलओवर क्षमता सुनिश्चित करते हुए, अंतर्निहित प्रतिकृति प्रदान करता है।
की प्रमुख विशेषताएं Redis Clustering शामिल हैं:
-
उच्च उपलब्धता: Redis Clustering यह सुनिश्चित करता है कि भले ही कुछ नोड विफल हो जाएं, डेटा प्रतिकृति और स्वचालित विफलता तंत्र के कारण समग्र प्रणाली चालू रहती है।
-
क्षैतिज स्केलिंग: जैसे-जैसे डेटा का आकार बढ़ता है, क्लस्टर में नए नोड्स जोड़े जा सकते हैं, डेटा लोड वितरित किया जा सकता है और प्रदर्शन बढ़ाया जा सकता है।
-
डेटा शेयरिंग: डेटा को टुकड़ों में विभाजित किया जाता है, और प्रत्येक टुकड़े को एक विशिष्ट नोड को सौंपा जाता है, जिससे कुशल डेटा वितरण और पुनर्प्राप्ति सक्षम होती है।
-
क्लस्टर प्रबंधन: नोड स्वास्थ्य की निगरानी और फेलओवर कार्य करने के लिए सेंटिनल और क्लस्टर मैनेजर Redis Clustering के संयोजन का उपयोग करता है । Redis
-
संगति: Redis अंततः स्थिरता प्रदान करता है, जहां डेटा में परिवर्तन धीरे-धीरे क्लस्टर में प्रसारित होते हैं।
Redis Clustering में उपयोग करने के लिए NodeJS, इन चरणों का पालन करें:
स्थापित करना Redis
सबसे पहले, आपको Redis अपने सर्वर पर इंस्टॉल करना होगा। आप इसे आधिकारिक वेबसाइट से डाउनलोड कर सकते हैं या apt
या जैसे पैकेज मैनेजर का उपयोग कर सकते हैं brew
।
Redis आपको क्लस्टरिंग की आवश्यकता है
क्लस्टरिंग के लिए कॉन्फ़िगर करें Redis: Redis कॉन्फ़िगरेशन फ़ाइल(redis.conf) खोलें और निम्नलिखित परिवर्तन करें:
# Enable clustering mode
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
क्लस्टरिंग मोड को सक्षम करने के लिए cluster-enabled
सेट करें । उस फ़ाइल का नाम निर्दिष्ट करता है जहाँ क्लस्टर स्थिति संग्रहीत की जाएगी। क्लस्टर नोड्स के लिए मिलीसेकंड में टाइमआउट को परिभाषित करता है। yes
cluster-config-file
cluster-node-timeout
Redis इंस्टेंस प्रारंभ करें
विभिन्न पोर्ट पर एकाधिक इंस्टेंस प्रारंभ करें, जो क्लस्टर Redis बनाएगा । Redis प्रत्येक उदाहरण को समान कॉन्फ़िगरेशन फ़ाइल का उपयोग करना चाहिए।
Redis Cluster में NodeJS
अपने NodeJS एप्लिकेशन में, एक Redis क्लाइंट लाइब्रेरी का उपयोग करें जो Redis क्लस्टरिंग का समर्थन करती है, जैसे "इओरेडिस"। क्लाइंट स्वचालित रूप से क्लस्टर स्थिति को संभालेगा और अनुरोधों को उपयुक्त नोड्स तक रूट करेगा।
Redis Cluster "इओरेडिस" से जुड़ने का उदाहरण NodeJS:
const Redis = require('ioredis');
const redis = new Redis.Cluster([
{ host: '127.0.0.1', port: 7000 },
{ host: '127.0.0.1', port: 7001 },
{ host: '127.0.0.1', port: 7002 },
// Add more Redis nodes if needed
]);
आईपी पते और पोर्ट को अपने Redis क्लस्टर नोड्स के पते से बदलें।
परीक्षा Redis Clustering
क्लस्टर सेट अप और NodeJS उससे जुड़े एप्लिकेशन के साथ, आप Redis सामान्य रूप से कमांड का उपयोग शुरू कर सकते हैं। क्लाइंट Redis स्वचालित रूप से क्लस्टर नोड्स के बीच डेटा वितरण और फ़ेलओवर को संभाल लेगा।
इन चरणों का पालन करके, आप Redis Clustering अपने NodeJS एप्लिकेशन में इसका उपयोग कर सकते हैं, जिससे यह क्षैतिज रूप से स्केल कर सकता है और बड़ी मात्रा में डेटा को आसानी से संभाल सकता है।