ઇન્સ્ટોલ કરી રહ્યું છે અને High Availability Redis નોડજેએસમાં

નોડજેએસમાં સેટઅપ કરવા માટે Redis Replication, આ પગલાં અનુસરો: High Availability

ઇન્સ્ટોલ કરો Redis

પ્રથમ, તમારે Redis તમારા સર્વર પર ઇન્સ્ટોલ કરવાની જરૂર છે. તમે તેને સત્તાવાર વેબસાઇટ પરથી ડાઉનલોડ કરી શકો છો અથવા apt અથવા brew જેવા પેકેજ મેનેજરનો ઉપયોગ કરી શકો છો.

Redis માટે રૂપરેખાંકિત કરો Replication

રૂપરેખાંકન ફાઈલ(redis.conf) ખોલો Redis અને નીચેના ફેરફારો કરો:

# Enable replication  
replicaof <master_ip> <master_port>  

બદલો <master_ip> અને મુખ્ય સર્વરના <master_port> IP સરનામા અને પોર્ટ સાથે Redis.

ખાટું Redis પ્રતિકૃતિઓ

વિવિધ સર્વર્સ અથવા પોર્ટ્સ પર બહુવિધ Redis ઉદાહરણો શરૂ કરો, જે માસ્ટરની પ્રતિકૃતિ તરીકે કાર્ય કરશે. Redis દરેક ઉદાહરણ માટે સમાન રૂપરેખાંકન ફાઇલનો ઉપયોગ કરો .

Redis Client નોડજેએસમાં ઉપયોગ કરો

તમારી NodeJS એપ્લિકેશનમાં, દાખલાઓ Redis સાથે જોડાવા માટે "ioredis" જેવી ક્લાયંટ લાઇબ્રેરીનો ઉપયોગ કરો Redis. ક્લાયંટ આપમેળે યોગ્ય સર્વર પર ફેલઓવર અને રૂટીંગ વિનંતીઓને હેન્ડલ કરશે.

Redis NodeJS માં "ioredis" સાથે કનેક્ટ થવાનું ઉદાહરણ:

const Redis = require('ioredis');  
  
const redis = new Redis({  
  sentinels: [{ host: 'sentinel_ip', port: sentinel_port }],  
  name: 'mymaster',  
  role: 'slave',  
});  

સર્વરનું IP સરનામું અને પોર્ટ સાથે 'sentinel_ip' બદલો, જે માસ્ટરનું નિરીક્ષણ કરે છે અને ફેલઓવરને હેન્ડલ કરે છે. sentinel_port Redis Sentinel

મોનીટર Redis Sentinel

Redis Sentinel Redis દાખલાઓ પર દેખરેખ રાખવા અને ફેલઓવરને હેન્ડલ કરવા માટે જવાબદાર છે. એક અલગ સર્વર પર ઇન્સ્ટોલ કરો અને રૂપરેખાંકિત કરો Redis Sentinel, અને NodeJS એપ્લિકેશનમાં તેની વિગતો ઉમેરો.

Redis Sentinel NodeJS માં "ioredis" સાથે કનેક્ટ થવાનું ઉદાહરણ:

const Redis = require('ioredis');  
  
const sentinel = new Redis({  
  sentinels: [  
    { host: 'sentinel1_ip', port: sentinel1_port },  
    { host: 'sentinel2_ip', port: sentinel2_port },  
    // Add more Sentinel servers if needed  
  ],  
  name: 'mymaster',  
});  
  
const redis = new Redis({  
  sentinels: [  
    { host: 'sentinel1_ip', port: sentinel1_port },  
    { host: 'sentinel2_ip', port: sentinel2_port },  
    // Add more Sentinel servers if needed  
  ],  
  name: 'mymaster',  
});  

'sentinel1_ip', sentinel1_port, 'sentinel2_ip', sentinel2_port, વગેરેને સર્વરના IP સરનામાઓ અને પોર્ટો સાથે બદલો Redis Sentinel.

ટેસ્ટ ફેલઓવર અને High Availability

ચકાસવા માટે Redis replication અને high availability, તમે માસ્ટર સર્વરની નિષ્ફળતાનું અનુકરણ કરી શકો છો. Redis Sentinel નવા માસ્ટર માટે પ્રતિકૃતિઓમાંથી એકને આપમેળે પ્રમોટ કરવી જોઈએ અને નિષ્ફળતાને એકીકૃત રીતે હેન્ડલ કરવી જોઈએ.

 

આ પગલાંને અનુસરીને, તમે Redis Replication અને High Availability તમારી NodeJS એપ્લિકેશનમાં, સર્વર નિષ્ફળતાની સ્થિતિમાં પણ ડેટા રિડન્ડન્સી અને સતત કામગીરીની ખાતરી કરી શકો છો.