Domanda

Redis sembra davvero come un grande prodotto con il costruito nel replica e la velocità sorprendente. Dopo aver testato fuori, ci si sente sicuramente come la sostituzione di 2.010 memcached.

Tuttavia, dal momento in cui normalmente utilizzando memcached, un hashing coerente viene utilizzato per diffondere in modo uniforme i dati tra i server in una piscina. Se uno dei server del pool scende e smette di essere accessibili, esso viene gestito in modo trasparente e solo i tasti che sono stati persi verranno ricreati e distribuiti uniformemente tra i server disponibili rimanenti in piscina.

Redis ha d'altra parte anche built-in sharding, ma anche un'altra caratteristica molto interessante chiamato replica automatica. Grazie a ciò, la disponibilità dei dati potrebbero essere notevolmente aumentato, mentre utilizzando server slave per l'uso in caso della merda colpisce il ventilatore.

Comunque, io ho ancora non trovato alcuna soluzione buona per manico cambia lo stato di un server di Redis come schiavo per diventare un nuovo padrone automaticamente o da qualsiasi altro modo gestire automaticamente il failover con Redis.

Come potrebbe questo essere fatto? Quale sarebbe un approccio adeguato a questo?

È stato utile?

Soluzione

  

Tuttavia, dal momento in cui normalmente utilizzando memcached, un hashing coerente viene utilizzato per diffondere in modo uniforme i dati tra i server in una piscina. Se uno dei server del pool scende e smette di essere accessibili, esso viene gestito in modo trasparente e solo i tasti che sono stati persi verranno ricreati e distribuiti uniformemente tra i server disponibili rimanenti in piscina.

Questo non è quello che fa è memcached, la libreria client sta facendo tutta questa magia;)

  

Comunque, io ho ancora non trovato alcuna soluzione buona per gestire cambiare lo stato di un server di Redis come schiavo per diventare automaticamente o in qualsiasi altro modo gestire automaticamente il failover con Redis un nuovo master.

Utilizza la SlaveofCommand per modificare le caratteristiche. Il failover automatico avrà bisogno di un po 'di più la codifica, la connessione al server e se si perde la connessione e non è possibile stabilire di nuovo per un tempo X poi scegliere uno schiavo di essere padrone e cambiare lo schiavo-padrone-stato di tutti gli altri server.

Aggiorna (01. agosto 2012): C'è ora Redis sentinella , un sistema di monitoraggio e soluzione automatica di failover per la versione 2.4.16 e superiori.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top