sql >> Base de Datos >  >> NoSQL >> Redis

¿Qué es el bloqueo atómico distribuido en los controladores de caché?

Los bloqueos distribuidos están bien documentados en múltiples fuentes.

El atributo atómico se refiere a la prueba y configuración indivisible eso debería ser parte de la solicitud de bloqueo. De lo contrario, dos contendientes pueden probar al mismo tiempo, y luego establecerse y marcharse pensando que obtuvieron la exclusividad del recurso.

Dado que es obligatorio, a menudo encontrará el término simplemente como bloqueo distribuido .

Ahora, algunas fuentes:

  • Antirez (creador de Redis) criticó las implementaciones de los clientes mientras realizaba un buen análisis de los desafíos de un bloqueo distribuido. Llamó a su solución Redlock. Cerraduras distribuidas con Redis
  • Luego, Martin Kleppmann, autor de Diseño de aplicaciones intensivas en datos , criticó a Redlock y propuso su solución en Cómo hacer un bloqueo distribuido
  • Entonces Antirez respondió, en ¿Es seguro Redlock?

Leer estos tres artículos le dará una idea clara de cómo implementar un bloqueo distribuido.