NoSQL y el Teorema de CAP

Cada día tenemos más presente el mundo de NoSQL dentro de nuestras organizaciones. Sin embargo a veces es muy difícil de entender como funcionan las diferentes alternativas tecnológicas que se nos presentan. Para poder entender de una forma un poco más sencilla todas las soluciones es importante conocer el teorema de CAP (Eric Brewer 2000). Este teorema dice lo siguiente (a grosso modo):

Teorema de CAP:Un sistema de bases de datos distribuido no puede ofrecer de forma simultánea Consistencia, Disponibilidad y Particionado de datos. 

La siguiente figura lo muestra de una forma más gráfica:

imagen

 

  1. Consistencia: Todos los nodos ven la misma información al mismo tiempo.
  2. Disponibilidad: Existe la garantía de que toda petición recibe una respuesta.
  3. Particionado: El sistema puede seguir funcionando aunque falle una parte y no puedan comunicarse entre ellas.

Por poner un ejemplo sencillo una base de datos entidad relación cumple con dos de estos principios disponibilidad y consistencia.  Disponibilidad se puede conseguir a través de un cluster y consistencia lo aportan las propiedades ACID.  Sin embargo si parte del sistema deja de funcionar (particionado) el sistema o deja de funcionar o perderá la consistencia. El universo de NoSQL se puede categorizar apoyándonos en este teorema.

imagen2

Cada día iremos viendo como las distintas soluciones de almacenamiento se van ajustando a una situación u otra.

 

Post By Cecilio Álvarez Caules (32 Posts)

Oracle Certified Master, Java EE Enterprise Architect .Experto en la plataforma JEE y Trainer. Autor del libro Arquitectura Java Sólida Dueño del blog sobre JEE Arquitectura Java

Website: →

Connect

Trackbacks/Pingbacks

  1. Introducción al teorema de CAP y NoSQL - Arquitectura Java - 31 diciembre, 2014

    […] he escrito un sencillo artículo para la gente de cantabriaTIC sobre que el teorema de CAP y su relación con el mundo de NoSQL  que creo que puede ayudar a entender un poco mejor como se organizan y se categorizan las […]

Deja un comentario

Leave your opinion here. Please be nice. Your Email address will be kept private.

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies
Translate »