Redis Clustering मा प्रयोग गर्दै NodeJS

Redis Clustering Redis एक लोकप्रिय इन-मेमोरी डाटा स्टोर मा डाटा प्रबन्ध गर्न एक वितरित र स्केलेबल दृष्टिकोण हो । क्लस्टरिङले धेरै Redis नोडहरूलाई एकीकृत प्रणालीको रूपमा काम गर्न अनुमति दिन्छ, उच्च उपलब्धता, दोष सहिष्णुता, र ठूला डाटासेटहरू ह्यान्डल गर्नको लागि सुधारिएको प्रदर्शन प्रदान गर्दछ।

मा Redis Clustering, डाटा धेरै नोडहरूमा विभाजन गरिएको छ, र प्रत्येक नोडले डाटाको एक अंश मात्र राख्छ। यो विभाजनले तेर्सो मापन सक्षम गर्दछ, जहाँ बढ्दो डाटा आवश्यकताहरू समायोजन गर्न क्लस्टरमा नयाँ नोडहरू थप्न सकिन्छ। थप रूपमा, Redis Clustering नोड विफलताको अवस्थामा डाटा रिडन्डन्सी र फेलओभर क्षमता सुनिश्चित गर्दै, निर्मित प्रतिकृति प्रदान गर्दछ।

मुख्य विशेषताहरू Redis Clustering समावेश छन्:

  1. उच्च उपलब्धता: Redis Clustering सुनिश्चित गर्दछ कि केहि नोडहरू असफल भए तापनि, समग्र प्रणाली परिचालन रहन्छ, डाटा प्रतिकृति र स्वचालित फेलओभर संयन्त्रको लागि धन्यवाद।

  2. तेर्सो स्केलिङ: डाटा साइज बढ्दै जाँदा, नयाँ नोडहरू क्लस्टरमा थप्न सकिन्छ, डाटा लोड वितरण र प्रदर्शन बढाउँदै।

  3. डाटा शार्डिङ: डाटा शार्डहरूमा विभाजित हुन्छ, र प्रत्येक शार्डलाई एक विशिष्ट नोडमा तोकिएको हुन्छ, कुशल डाटा वितरण र पुनःप्राप्ति सक्षम पार्दै।

  4. क्लस्टर व्यवस्थापन: नोड स्वास्थ्य निगरानी गर्न र फेलओभर कार्यहरू प्रदर्शन गर्न सेन्टिनेल र क्लस्टर प्रबन्धकको Redis Clustering संयोजन प्रयोग गर्दछ । Redis

  5. स्थिरता: Redis अन्तिम स्थिरता प्रदान गर्दछ, जहाँ डेटामा परिवर्तनहरू क्रमशः क्लस्टरभर प्रचार गरिन्छ।

 

Redis Clustering मा प्रयोग गर्न NodeJS, यी चरणहरू पालना गर्नुहोस्:

स्थापना गर्नुहोस् Redis

पहिले, तपाईंले Redis आफ्नो सर्भरमा स्थापना गर्न आवश्यक छ। तपाइँ यसलाई आधिकारिक वेबसाइटबाट डाउनलोड गर्न सक्नुहुन्छ वा प्याकेज प्रबन्धक जस्तै apt वा प्रयोग गर्न सक्नुहुन्छ brew

Cấu hình Redis cho क्लस्टरिङ

क्लस्टरिङका लागि कन्फिगर गर्नुहोस् 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, जस्तै "ioredis"। ग्राहकले स्वचालित रूपमा क्लस्टर अवस्था र उपयुक्त नोडहरूमा मार्ग अनुरोधहरू ह्यान्डल गर्नेछ।

Redis Cluster यसमा "ioredis" सँग जडान गर्ने उदाहरण 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 तपाईंको क्लस्टर नोडहरूको ठेगानाहरूसँग IP ठेगाना र पोर्टहरू बदल्नुहोस् ।

परीक्षण Redis Clustering

क्लस्टर सेटअप र NodeJS यसमा जडान भएको अनुप्रयोगको साथ, तपाइँ Redis सामान्य रूपमा आदेशहरू प्रयोग गर्न सुरु गर्न सक्नुहुन्छ। क्लाइन्टले Redis क्लस्टर नोडहरू बीच डेटा वितरण र फेलओभर स्वचालित रूपमा ह्यान्डल गर्नेछ।

 

यी चरणहरू पछ्याएर, तपाईं Redis Clustering आफ्नो NodeJS अनुप्रयोगमा प्रयोग गर्न सक्नुहुन्छ, यसलाई तेर्सो मापन गर्न र सजिलैसँग ठूलो मात्रामा डाटा ह्यान्डल गर्न अनुमति दिँदै।