நிறுவுதல் மற்றும் High Availability Redis NodeJS இல்

NodeJS ஐ Redis Replication அமைக்க, இந்தப் படிகளைப் பின்பற்றவும்: High Availability

நிறுவு Redis

Redis முதலில், உங்கள் சர்வரில் நிறுவ வேண்டும். நீங்கள் அதிகாரப்பூர்வ இணையதளத்தில் இருந்து பதிவிறக்கம் செய்யலாம் அல்லது apt அல்லது brew போன்ற தொகுப்பு மேலாளரைப் பயன்படுத்தலாம்.

கட்டமைக்கவும் Redis _ Replication

உள்ளமைவு கோப்பை(redis.conf) திறந்து Redis பின்வரும் மாற்றங்களைச் செய்யுங்கள்:

# Enable replication  
replicaof <master_ip> <master_port>  

முதன்மை சேவையகத்தின் ஐபி முகவரி மற்றும் <master_ip> போர்ட்டுடன் மாற்றவும். <master_port> Redis

புளிப்புப் Redis பிரதிகள்

வெவ்வேறு சேவையகங்கள் அல்லது போர்ட்களில் பல Redis நிகழ்வுகளைத் தொடங்கவும், அவை முதன்மையின் பிரதிகளாக செயல்படும். Redis ஒவ்வொரு நிகழ்விற்கும் ஒரே கட்டமைப்பு கோப்பைப் பயன்படுத்தவும் .

Redis Client NodeJS இல் பயன்படுத்தவும்

உங்கள் 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',  
});  

சேவையகத்தின் ஐபி முகவரி மற்றும் போர்ட்டை மாற்றவும், இது முதன்மையைக் கண்காணிக்கும் மற்றும் தோல்வியைக் கையாளும் '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 Redis Sentinel

சோதனை தோல்வி மற்றும் High Availability

சோதிக்க Redis replication மற்றும் high availability, நீங்கள் முதன்மை சேவையகத்தின் தோல்வியை உருவகப்படுத்தலாம். Redis Sentinel புதிய மாஸ்டருக்குப் பிரதிகளில் ஒன்றைத் தானாகவே விளம்பரப்படுத்த வேண்டும் மற்றும் தோல்வியைத் தடையின்றி கையாள வேண்டும்.

 

இந்த வழிமுறைகளைப் பின்பற்றுவதன் மூலம், உங்கள் NodeJS பயன்பாட்டில், தரவு பணிநீக்கத்தை உறுதிசெய்து, சர்வர் தோல்விகள் ஏற்பட்டாலும் தொடர்ந்து செயல்படுவதை Redis Replication நீங்கள் அடையலாம். High Availability