Teorema de CAP

El teorema de CAP afirma que en un sistema distribuido de almacenamiento solo se pueden garantizar dos de las tres propiedades—Consistencia (C), Disponibilidad (A) y Tolerancia a particiones (P)—al mismo tiempo .ibm

Consistencia (C)

Significa que cualquier lectura devuelve el último valor escrito; todos los nodos ven los mismos datos al mismo instante . Si un usuario actualiza un registro, esa change debe replicarse en todas las réplicas antes de que se considere completa.openwebinars

Disponibilidad (A)

Garantiza que cada petición reciba una respuesta (exitosa o fallida) en un tiempo razonable, incluso si algunos nodos están caídos . El sistema sigue atendiendo solicitudes sin bloquearse, aunque los datos puedan no estar actualizados.tokioschool

Tolerancia a particiones (P)

Es la capacidad del sistema para seguir funcionando pese a fallos de red que separan (particionan) nodos, impidiendo la comunicación entre ellos . En un entorno real, las particiones son inevitables, por lo que esta propiedad suele considerarse obligatoria.keepcoding

Las tres combinaciones posibles

  • CA (Consistencia + Disponibilidad): Se asegura que los datos sean consistentes y el sistema responda siempre, pero no tolera particiones; ante una falla de red el sistema deja de estar disponible o pierde consistencia .openwebinars
  • CP (Consistencia + Tolerancia a particiones): Los datos permanecen consistentes entre nodos y el sistema soporta particiones, pero puede rechazar o retrasar respuestas cuando la partición impide lograr consenso (p.ej., bases de datos relacionales como PostgreSQL en modo sincrónico) .aprenderbigdata
  • AP (Disponibilidad + Tolerancia a particiones): El sistema sigue respondiendo aun con particiones, pero relaja la consistencia, llegando a estados eventuales donde distintas réplicas pueden mostrar valores diferentes hasta que se reconcilien (p.ej., Cassandra, DynamoDB) .tokioschool

En la práctica, como las particiones de red son inevitables, los diseñadores eligen entre CP (priorizando consistencia) o AP (priorizando disponibilidad) según las necesidades de su aplicación . El teorema no prohíbe que un sistema brinde las tres propiedades en ausencia de particiones, pero ante una falla de red debe sacrificar una de ellas .

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *