Pregunta

Redis realmente parece un gran producto con el construido en la replicación y la velocidad increíble. Después de prueba a cabo, se siente definitivamente como la sustitución de memcached 2010.

Sin embargo, ya que cuando normalmente utilizando memcached, un hash consistente se está utilizando para difundir de manera uniforme los datos a través de los servidores en una piscina. Si uno de los servidores del grupo se pone y deja de ser accesible, que está siendo manejado de manera transparente y sólo las teclas que se perdieron será recreado y uniformemente distribuidas a través de los servidores disponibles que quedan en la piscina.

Redis ha por otra parte también incorporada sharding, sino también otra característica muy interesante llamado replicación automática. Gracias a eso, la disponibilidad de los datos se podrían aumentar en gran medida la vez que utiliza servidores esclavos para su uso en el caso de la mierda golpea el ventilador.

Sin embargo, todavía no he encontrado ninguna solución buena a mango cambiar el estado de un servidor Redis como esclavo para convertirse en un nuevo maestro de forma automática o por cualquier otra manera manejar automáticamente la conmutación por error con Redis.

¿Cómo puede hacerse esto? Lo que sería un enfoque adecuado para esto?

¿Fue útil?

Solución

  

Sin embargo, ya que cuando normalmente utilizando memcached, un hash consistente se está utilizando para difundir de manera uniforme los datos a través de los servidores en una piscina. Si uno de los servidores del grupo se pone y deja de ser accesible, que está siendo manejado de manera transparente y sólo las teclas que se perdieron será recreado y uniformemente distribuidas a través de los servidores disponibles que quedan en la piscina.

Esto no lo hace es memcached, la biblioteca cliente está haciendo toda esta magia;)

  

Sin embargo, todavía no he encontrado ninguna solución buena para manejar el cambio de estado de un servidor Redis como esclavo para convertirse en un nuevo maestro de forma automática o por cualquier otra manera manejar automáticamente la conmutación por error con Redis.

Utilice el SlaveofCommand para cambiar las características. failover automático se necesita un poco más de codificación, conectarse al servidor y si se pierde la conexión y no se puede establecer de nuevo por un tiempo X a continuación, elija un esclavo a ser el amo y cambiar el esclavo-amo-estado de todos los demás servidores.

Actualizar (01 de agosto de 2012): Ahora hay Redis centinela , una solución de monitorización y conmutación automática para la versión 2.4.16 y superior.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top