Sobes.tech
Middle+

Cuéntame sobre el teorema de CAP.

sobes.tech AI

Respuesta de la IA

La teorema CAP afirma que un sistema distribuido no puede garantizar simultáneamente tres propiedades:

  • Consistencia — todos los nodos ven los mismos datos en el mismo momento.
  • Disponibilidad — cada solicitud recibe una respuesta (exitosa o con error), sin retrasos prolongados.
  • Tolerancia a particiones — el sistema continúa funcionando a pesar de la división de la red (pérdida de conexión entre nodos).

En condiciones de particiones de red, el sistema puede garantizar o consistencia o disponibilidad, pero no ambas al mismo tiempo. Esto obliga a los diseñadores a elegir entre sistemas CP (Consistencia + Tolerancia a particiones) y AP (Disponibilidad + Tolerancia a particiones).

Ejemplo:

  • Sistema CP: ante una partición de red, bloquea algunos nodos para mantener la consistencia, pero puede volverse inaccesible.
  • Sistema AP: continúa respondiendo a las solicitudes, pero los datos pueden estar temporalmente inconsistentes.

La teorema CAP ayuda a entender los compromisos en el diseño de bases de datos distribuidas y servicios.