Saltar al contenido
Codif铆ca.me | Desarrollo web | Programaci贸n

Teorema de CAP en sistemas ACID y BASE

19 junio, 2015

El teorema de CAP dice que en un sistema distribuido con datos compartidos no se puede tener Consistencia, Disponibilidad y tolerancia a particiones. Por lo que tenemos que optar por dos de las tres caracter铆sticas, que ser谩n las que mejor nos vengan para nuestro sistema distribuido.
– CA: Consistencia y Disponibilidad.
– CP: Consistencia y tolerancia a particiones.
– AP: Disponibilidad y tolerancia a particiones.

teoremaCAP

Los sistemas ACID otorgan las siguientes caracter铆sticas a las transacciones.

– Atomicidad, toda la transacci贸n se completar谩 como una sola, al final se completar谩 todo al completo, o se har谩 鈥渞ollback鈥 con toda la transacci贸n al completo.
– Consistencia, tendr谩 consistencia tanto al principio como cuando se acabe la transacci贸n
– Aislamiento (I) , se aislar谩 la transacci贸n.
– Durabilidad, si despu茅s de completar la operaci贸n se 鈥渃ae鈥 el sistema, la operaci贸n seguir谩 completada.
Los sistemas ACID utilizan el commit en dos fases, y 鈥渟acrifican鈥 parte de la disponibilidad del sistema, por tener las otras dos caracter铆sticas, consistencia y tolerancia a particiones.

Los sistemas BASE ofrecen las siguientes caracter铆sticas:

Disponibilidad todo el tiempo, un estado flexible y consistencia eventual, por lo que en preciso momento puede que no sea consistente pero a lo largo del tiempo ser谩 eventualmente consistente.
En conclusi贸n los sistemas ACID fuerzan la consistencia de la base de datos en todo momento sacrificando parte de la disponibilidad. Sin embargo BASE gana disponibilidad perdiendo parte de la consistencia, otorgando un estado de los datos m谩s flexible.