sql >> Database teknologi >  >> NoSQL >> Redis

Redis-implementeringskonfiguration - master slave-replikering

Det kan du.

Det hele afhænger af den belastning, som de andre servere har, det er et problem med ressourcedeling. For at være ærlig er mit hovedproblem med din arkitektur ikke de dedikerede kontra de ikke-dedikerede servere, det er det faktum, at du placerer en Redis-server (master eller ej) på en vært, der højst sandsynligt vil være vendt mod internettet (expressJS app) , hvilket betyder, at det er ret udsat.

Hvis du kan simulere HTTP-belastning i dine Node/Express JS-servere, kan du se forskellen mellem at køre nogle benchmark-tests på din dedikerede server kontra de ikke-dedikerede:

På en kørende redis-server skal du indtaste:

redis-benchmark -q -n 100000

Hvis app-serverne bliver hamret og bruger alle kerner ofte, bør du se en væsentlig forskel i benchmarks.

Mit forslag er, fortsæt med din første opsætning og tilføj overvågning for redis-svartider, og handle kun, når du er nødt til det, hvilket kan være nu, hvis benchmarks viser meget dårlige resultater.

Som en sidebemærkning kan du overveje muligheden for ikke at dele værter for tjenester, som du udsætter for internettet, med tjenester, der udfører interne funktioner til din applikation.




  1. Kloning af en MongoDB-instans eller replikasæt

  2. Upload og hent filer ved hjælp af MongoDB og Spring Boot

  3. 4 måder at liste samlingerne i en MongoDB-database

  4. Option useFindAndModify understøttes ikke