Instalimi dhe High Availability Redis në NodeJS

Për të konfiguruar Redis Replication dhe High Availability në NodeJS, ndiqni këto hapa:

Instaloni Redis

Së pari, ju duhet të instaloni Redis në serverin tuaj. Mund ta shkarkoni nga faqja zyrtare e internetit ose të përdorni një menaxher paketash si apt ose brew.

Konfiguro Redis për Replication

Hapni Redis skedarin e konfigurimit(redis.conf) dhe bëni ndryshimet e mëposhtme:

# Enable replication  
replicaof <master_ip> <master_port>  

Zëvendësoni <master_ip> dhe <master_port> me adresën IP dhe portin e Redis serverit kryesor.

Redis Replika tart

Filloni Redis instanca të shumta në serverë ose porta të ndryshëm, të cilët do të veprojnë si kopje të masterit. Përdorni të njëjtin Redis skedar konfigurimi për çdo shembull.

Përdorni Redis Client në NodeJS

Në aplikacionin tuaj NodeJS, përdorni një Redis bibliotekë klienti si "ioredis" për t'u lidhur me Redis instancat. Klienti do të trajtojë automatikisht kërkesat e dështimit dhe rrugëtimit në serverin e duhur.

Shembull i lidhjes Redis me "ioredis" në NodeJS:

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

Zëvendësoni 'sentinel_ip' dhe sentinel_port me adresën IP dhe portin e Redis Sentinel serverit, i cili monitoron masterin dhe trajton dështimin.

Monitor Redis Sentinel

Redis Sentinel është përgjegjës për monitorimin e Redis rasteve dhe trajtimin e dështimit. Instaloni dhe konfiguroni Redis Sentinel në një server të veçantë dhe shtoni detajet e tij në aplikacionin NodeJS.

Shembull i lidhjes Redis Sentinel me "ioredis" në NodeJS:

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',  
});  

Zëvendësoni 'sentinel1_ip', sentinel1_port, 'sentinel2_ip', sentinel2_port etj., me adresat IP dhe portat e Redis Sentinel serverëve.

Testimi i dështimit dhe High Availability

Për të testuar Redis replication dhe high availability, mund të simuloni dështimin e serverit kryesor. Redis Sentinel duhet të promovojë automatikisht një nga kopjet te masteri i ri dhe të trajtojë gabimin pa probleme.

 

Duke ndjekur këto hapa, mund të arrini Redis Replication dhe High Availability në aplikacionin tuaj NodeJS, të siguroni tepricë të të dhënave dhe funksionim të vazhdueshëm edhe në rast të dështimeve të serverit.