Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 21

Liliana Dávila

Francisco Guasumba
Francisco González
Willy Castro
Manuel Vergara
Temas a tratar

1.- Que es CouchBase

2.- Arquitectura de Couchbase

3.- Caso de uso


3.1.- Consola administrativa
3.2.- Ejecución consultas (Demo)

4.-Conclusiones
¿Qué es Couchbase?

Es una base de datos NoSQL,


especialmente diseñada para el
Desarrollo ágil y para dar soporte a
operaciones a gran escala.
¿Qué es Couchbase?

Surge de la Fusión de MEMCACHE(framework de cache


distribuido) y de COUCHDB(Base de datos de Apache).

Solución MEMORYFIRST. Muy


rápida, se lee y escribe de la
memoría.

Heredan de CouchDB la
arquitectura de BD clave-valor.

Arquitectura de BD documental.
Archivos JSON.
Encuadre Couchbase
Composición de un documento

Clave/ID
Los documentos se particionan en
función del ID del Documento.
Rápida búsqueda. Única.

Valor
JSON o Binarios(contadores
como enteros, arrays de bytes,
etc..)

Metadato
Datos propietarios.(TTL, …)
Almacenamiento y recuperación de
documentos

Bucket. Es un Logical Key space, parecido al concepto de


esquema en las bases de datos relacionales.
AUTO SHARDING – BUCKET AND vBUCKETS

▪ Couchbase divide el bucket en vbuckets.


▪ Siempre son 1024.
▪ Cada vbucket por debajo tiene asociado un
ficherito.
▪ Los ficheros se dividen entre el número de
servidores.
CLUSTER MAP
Operación de Lectura/escritura
Arquitectura
Cómo es el acceso al dato en Couchbase

Acceso básico. Key/Value


Muy rápido. Cuando diseñamos,
intentamos maximizar el acceso
clave/valor.

N1QL/Query
Lenguaje de consultas potente y
sencillo. Es un SQL para JSON.

Analytics

Es un map/reduce en la base de
datos.
Se actualiza en tiempo real.
Útil para agregaciones pesadas.
¿Cómo añadimos un servidor?
Replicación
Fail Over
Escalado
Escalado
Casos de Uso
CASO DE USO
▪ Negocio: E-commerce
▪ Tipo de Consultas:
Clave - Valor:

Detalle de un producto.
Costo de envío por área geográfica.
▪ Transaccionales: Promociones por consumo.
▪ Analíticas:
▪ Ciudades en las que más se venden mis
productos.
▪ Productos más vendidos.
CONSIDERACIONES
Ventajas

• Soporta clave valor, documentos y análisis usando consultas.


• Eventing análogo a triggers.
• N1QL muy parecido a SQL, curva de aprendizaje baja
• Facilidad de instalación, administración y configuración en modo clúster
• Disponibilidad de recursos didácticos
• Alta disponibilidad y duplicación
• Multiplataforma, Escalable, cambios sin detener servicios de BD.
• Optimizada en consultas de grandes volúmenes de datos

Inconvenientes

• Adecuar la data de documentos a formato JSON


• Join requiere manejo obligatorio de índices
• La documentación no especifica muy bien la creación de
índices necesaria para las consultas JOIN
• Compatibilidad con varias instrucciones SQL tradicionales
CONCLUSIONES

• Gran escalabilidad horizontal sencilla


• Maneja grandes cantidades de datos
• Alto rendimiento, evitando cuellos de botella
• Fácil administración de recursos.
Join requiere manejo obligatorio de indices, documentación no especifica
muy bien la creación de indices necesaria para las consultas JOIN
• Compatibilidad con varias instrucciones SQL tradicionales

También podría gustarte