Cianplan

Nivel 3: Sistemas distribuidos · L3.1 Tiempo, relojes, consenso y elección de líder

Locks, leases y fencing tokens

Usar leases con fencing tokens y saber cuándo un lock de Redis no es seguro.

12 min · Pro

Lo que te llevas

  • Un lock distribuido es un lease, y quien lo tiene puede quedar pausado más allá de su expiración sin darse cuenta.

Y 3 ideas más dentro de la clase, en Pro.

Cómo está armada la clase

  1. El problema
  2. La versión simple
  3. Las dos razones para tomar un lock
  4. El fencing lo vuelve seguro
  5. Cuando el recurso no puede verificar
  6. Los relojes mienten
  7. Relojes lógicos
  8. Consenso
  9. Raft
  10. Locks
  11. Comprueba lo que entendiste