BASE
BASE es el modelo NoSQL de consistencia débil: básicamente disponible, estado blando, eventualmente consistente; intercambia la consistencia fuerte por disponibilidad y escalabilidad.
Propósito
Proporcionar alta disponibilidad y escalado horizontal a los sistemas distribuidos aceptando una inconsistencia temporal.
Mecanismo
Basically Available: las respuestas continúan pese a fallos parciales. Soft State: el estado puede divergir (y debe converger). Eventually Consistent: cuando cesan las actualizaciones, todas las réplicas convergen al mismo valor. Lo opuesto a ACID; el equilibrio lo dicta el teorema CAP.
Casos de uso
- Almacenamiento distribuido a gran escala
- CDN y cachés
- Feeds de actividad social
- Carritos y recomendaciones
Ejemplos
- entrada
Brief inconsistency after a writeOutputAll replicas eventually convergeEventual consistency
Errores comunes
- Using BASE when the business needs strong consistency
- Use ACID systems for finance and similar domains
Términos relacionados
ACID
ACID son las cuatro propiedades de las transacciones relacionales: atomicidad (todo o nada), consistencia (se mantienen las restricciones), aislamiento (concurrencia sin interferencia), durabilidad (persistencia tras commit). GLOSARIO
CAP Theorem
El teorema CAP establece que ante una partición de red un sistema distribuido solo puede satisfacer una de entre consistencia (C) o disponibilidad (A); las tres no pueden mantenerse a la vez. GLOSARIO
NoSQL
NoSQL es el término paraguas para las bases de datos no relacionales, que incluyen los modelos de documentos, clave-valor, familias de columnas y grafos, diseñadas para escalabilidad y esquemas flexibles. GLOSARIO