¿Se puede usar Redis como cerradura distribuida?

Sí, se puede utilizar como un sistema de bloqueo distribuido muy ligero. Como sugiere, los servidores de Redis son cada uno un punto de falla (y su esclavo / replicación y los diversos sistemas de promoción, incluido el código centinela en las versiones más recientes de Redis) son solo una mitigación parcial de tales fallas.

Si va a utilizar Redis, deberá confiar en bibliotecas y código de cliente de calidad para proporcionar conmutación por error y resistencia … y la partición presentará serios desafíos dependiendo de su aplicación.

Zookeeper podría ser una mejor opción para un sistema de bloqueo tolerante a fallas … aunque las tasas de transacción serán considerablemente más lentas que el código ingenuo que se ejecuta contra un servidor Redis. (No sé cómo se compararían si tuviera un código de cliente robusto que implementara el consenso en un grupo de servidores Redis … y ni siquiera estoy seguro de que un protocolo realmente robusto sea teóricamente posible sobre la implementación del servidor existente).

También debe consultar la reciente incorporación a la documentación de Redis, ya que Salvatore lo había discutido a fondo: Cerraduras distribuidas con Redis

More Interesting

¿Cuáles son las 10 principales empresas de computación en la nube en Asia?

¿Cuál es el significado de la plataforma en la nube de código abierto?

¿AWS proporciona Oracle para el almacenamiento? ¿Hay una prueba gratuita para esto?

¿Por qué la máquina virtual invitada se ve afectada cuando se reinicia el host?

¿Cuáles son las herramientas que se usan actualmente para la 'supervisión del rendimiento' en OpenStack?

¿La computación en la nube se mantendrá durante mucho tiempo, y por dónde empiezo, Microsoft o Amazon?

¿Por qué DigitalOcean afirma ser simple cuando sus usuarios deben ser expertos en la línea de comandos de Linux? Otros proveedores le permiten simplemente cargar un archivo WAR (o similar).

¿Qué servidores en la nube deberían usarse para una aplicación que sirva tanto a los usuarios en los Estados Unidos como a China continental?

¿Cómo sé si la computación en la nube es relevante para mi empresa comercial?

¿Dónde se usa GoLang en la computación en la nube?

Soy un principiante en el desarrollo de la nube web azul, estoy confundido sobre el 'precio de pago por uso' de azure.

¿Cómo cambiará el cerebro a medida que subcontratemos más cómputo y almacenamiento a la nube?

¿Qué es el almacenamiento en la nube? ¿Cuál es la diferencia entre el servidor web y el almacenamiento en la nube?

¿Qué tan rápido debe tomar normalmente la solicitud / respuesta de red de un servidor a otro?

¿Cuál es la diferencia entre el nivel de precios básico, de baja prioridad y estándar de las máquinas virtuales en Microsoft Azure?