Consul · Lección 14
¿Qué problema de coordinación resuelve usar una sesión y un lock distribuido de Consul, cuando múltiples instancias de una misma aplicación necesitan garantizar que solo una de ellas ejecute una tarea específica a la vez?
Garantiza que, aunque múltiples instancias intenten adquirir el mismo lock simultáneamente, solo una de ellas lo consiga exitosamente en un momento dado, evitando que la misma tarea crítica se ejecute de forma duplicada y potencialmente conflictiva por varias instancias al mismo tiempo
Un lock distribuido de Consul permite que absolutamente todas las instancias que lo soliciten lo obtengan exitosamente de forma simultánea, sin ninguna restricción real de exclusividad entre ellas
Solo es relevante usar un lock distribuido si la aplicación tiene exactamente una única instancia en total ejecutándose, sin ninguna necesidad real de coordinar múltiples instancias distintas entre sí
Las sesiones de Consul no tienen absolutamente ninguna relación real con el mecanismo de locks distribuidos, siendo conceptos completamente independientes sin ninguna conexión entre sí
Consul · Lección 14
Completa el código
Garantiza que solo una instancia obtenga el lock exitosamente en un momento
Revisa: garantiza que solo una instancia obtenga el lock exitosamente en un momento dado.
Consul · Lección 14
¿Por qué sería un problema real que dos instancias distintas de una misma aplicación ejecuten simultáneamente una tarea crítica (como procesar el mismo trabajo programado) sin ningún mecanismo de coordinación como un lock distribuido?
Pista: sin ningún mecanismo de coordinación, dos instancias distintas podrían ejecutar simultáneamente exactamente la misma tarea crítica (por ejemplo, un proceso de facturación programado) sin que ninguna de las dos sepa que la otra también lo está haciendo al mismo tiempo, potencialmente generando resultados duplicados o efectos secundarios conflictivos reales dependiendo de la naturaleza de esa tarea; el lock distribuido es precisamente el mecanismo que previene ese escenario, garantizando que solo una instancia ejecute la tarea en cada momento.
✓
¡Lección completada!
Sesiones y locks distribuidos con Consul
0
XP ganado
3
Vidas restantes