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

Qual è il vantaggio del clustering Redis su host diversi?

C'è un vantaggio nell'esecuzione di Redis su più di un'istanza?

Sì. Ci sono almeno tre vantaggi.

  1. Redis è a thread singolo (in effetti, ha più di un thread, ma la maggior parte del lavoro viene svolto in un unico thread). Con più di un'istanza, puoi ottenere prestazioni migliori.
  2. Redis archivia i dati in memoria e l'archiviazione è limitata alle dimensioni della memoria di una singola macchina. Per archiviare più dati, puoi distribuire più istanze Redis su macchine diverse e ogni istanza memorizza una parte diversa dell'intero dato.
  3. Puoi avere un'istanza master Redis e la sua istanza slave in esecuzione su 2 macchine diverse. Se la macchina su cui è in esecuzione l'istanza master è inattiva, l'istanza slave può comunque soddisfare le richieste.

In tal caso, come si ottiene la parità tra più istanze Redis?

Non so cosa intendi per parità . Intendi il rapporto padrone-schiavo? Redis può avere un master con più slave e ogni slave può anche avere i propri slave (se non ricordo male).

Alcuni dei vantaggi dell'utilizzo di Redis in primo luogo non verrebbero annullati se si utilizza più di un'istanza di un'app Web? Interagire con Redis su una macchina locale sembra essere molto più veloce che estrarre i dati dalla memoria sull'istanza A e quindi spostarli sulla rete nell'istanza B.

Se distribuisci l'istanza Redis e l'istanza dell'app Web su 2 macchine diverse, devi assicurarti che la rete tra le 2 macchine abbia bassa latenza .