Suiteáil agus High Availability Redis i NodeJS

Le socrú Redis Replication agus High Availability in NodeJS, lean na céimeanna seo:

Suiteáil Redis

Gcéad dul síos, ní mór duit a shuiteáil Redis ar do fhreastalaí. Is féidir leat é a íoslódáil ón láithreán gréasáin oifigiúil nó bain úsáid as bainisteoir pacáiste mar apt or brew.

Cumraigh Redis le haghaidh Replication

Oscail an Redis comhad cumraíochta(redis.conf) agus déan na hathruithe seo a leanas:

# Enable replication  
replicaof <master_ip> <master_port>  

Athsholáthar <master_ip> agus <master_port> cuir seoladh IP agus port an Redis mháistirfhreastalaí leis.

toirtín Redis macasamhla

Tosaigh Redis cásanna iolracha ar fhreastalaithe nó calafoirt éagsúla, a fheidhmeoidh mar mhacasamhla den mháistir. Úsáid an Redis comhad cumraíochta céanna do gach cás.

Úsáid Redis Client i NodeJS

I d’fheidhmchlár NodeJS, bain úsáid as Redis leabharlann cliant ar nós “ioredis” chun nascadh leis na Redis cásanna. Láimhseálfaidh an cliant na hiarrataí teipthe agus ródaithe go huathoibríoch chuig an bhfreastalaí cuí.

Sampla de nascadh Redis le "ioredis" i NodeJS:

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

Ionadaigh 'sentinel_ip' agus sentinel_port leis an seoladh IP agus port an Redis Sentinel fhreastalaí, a dhéanann monatóireacht ar an máistir agus láimhseálann failover.

Monatóir Redis Sentinel

Redis Sentinel freagrach as monatóireacht a dhéanamh ar na Redis cásanna agus as teip a láimhseáil. Suiteáil agus cumraigh Redis Sentinel ar fhreastalaí ar leith, agus cuir a chuid sonraí san iarratas NodeJS.

Sampla de nascadh Redis Sentinel le "ioredis" i 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',  
});  

Cuir seoltaí IP agus calafoirt na bhfreastalaithe in ionad 'sentinel1_ip', sentinel1_port, 'sentinel2_ip', , etc. sentinel2_port Redis Sentinel

Teip Tástáil agus High Availability

Chun tástáil Redis replication agus high availability, is féidir leat teip an mháistirfhreastalaí a insamhail. Redis Sentinel Ba chóir go gcuirfeadh sé ceann de na macasamhla chun cinn go huathoibríoch chuig an máistir nua agus go láimhseálfaidh sé an teip gan uaim.

 

Trí na céimeanna seo a leanúint, is féidir leat a bhaint amach Redis Replication agus High Availability i d'iarratas NodeJS, ag cinntiú iomarcaíochta sonraí agus oibriú leanúnach fiú i gcás teipeanna freastalaí.