Saltar al contenido
uencoder

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 write
    Output
    All replicas eventually converge

    Eventual consistency

Errores comunes

Using BASE when the business needs strong consistency
Use ACID systems for finance and similar domains

Términos relacionados

References