mongoDB - Arquitectura y Componentes

14
{ tema: “Arquitectura de mongoDB” fecha: “2012-05-08” autor: { nombre: “Osvaldo Mena” email: “[email protected]} }

description

Overview of mongoDB Software Architecture

Transcript of mongoDB - Arquitectura y Componentes

Page 1: mongoDB - Arquitectura y Componentes

{

tema: “Arquitectura de mongoDB”

fecha: “2012-05-08”

autor: {

nombre: “Osvaldo Mena”

email: “[email protected]

}

}

Page 2: mongoDB - Arquitectura y Componentes

Bases de Datos orientadas a Documentos.

Acerca de mongoDB.

Features.

Componentes.

Arquitectura.

Page 3: mongoDB - Arquitectura y Componentes

Categorizados como NoSQL.

Documentos: Información agrupada con cierta codificación (JSON, YAML, XML, etc). ◦ Información anidada. ◦ Menos rígido que en BDs relacionales (schemaless).

Claves: Al igual que en BDs relacionales,

existen “claves primarias”.

Recuperación: Cada motor tiene su API.

Page 4: mongoDB - Arquitectura y Componentes

Orientada a Documentos ◦ Un solo documento por transacción.

◦ Fácilmente “mapeable” a objetos (ODM).

Código Abierto

Metas de MongoDB ◦ High-performance

◦ High-availability

◦ Easy-scalability

Page 5: mongoDB - Arquitectura y Componentes

Almacenamiento orientado a documentos.

Permite indexación.

Permite replicación.

Particionamiento automático (sharding).

Permite consultas avanzadas.

Actualizaciones atómicas en un documento.

Map/Reduce.

GridFS.

Soporte comercial.

Page 6: mongoDB - Arquitectura y Componentes

mongod (núcleo de la base de datos) mongos (controlador de particionamiento) GridFS & mongofiles Herramientas: ◦ mongo ◦ mongostat ◦ mongoimport ◦ mongoexport ◦ mongodump ◦ mongorestore ◦ bsondump

Page 7: mongoDB - Arquitectura y Componentes

Es el motor central de la base de datos.

Es el símil de mysqld en MySQL.

Puede correr como programa o demonio.

Puede tener 3 funcionalidades: ◦ Standalone Server

◦ Config Server (índica en que shard está la data)

◦ Shard Partition

Page 8: mongoDB - Arquitectura y Componentes

“Database Router”

Transparencia a las aplicaciones cliente.

Responsabilidades: ◦ Recepción/Entrega data/consultas.

◦ Balanceo de data (chunks).

◦ Mantención de MongoCfg.

Page 9: mongoDB - Arquitectura y Componentes

GridFS: Sist. de almacenamiento de mongoDB ◦ Permite dividir archivos grandes en pequeños

trozos.

◦ Es transparente al usuario.

◦ Es una especificación de almacenamiento.

mongofiles ◦ Utilidad para manipulación de un sistema de

almacenamiento tipo GridFS.

◦ Incluída con la instalación de mongoDB.

Page 10: mongoDB - Arquitectura y Componentes

mongoimport: Archivos CSV/JSON/TSV

bsondump: Convierte de BSON a JSON

mongoexport: Archivos CSV/JSON

mongodump: Hot Backup (binary)

mongorestore: Utiliza un archivo generado por mongodump y rescata la información.

Page 11: mongoDB - Arquitectura y Componentes
Page 12: mongoDB - Arquitectura y Componentes
Page 13: mongoDB - Arquitectura y Componentes
Page 14: mongoDB - Arquitectura y Componentes

{

tema: “Arquitectura de mongoDB”

fecha: “2012-05-08”

autor: {

nombre: “Osvaldo Mena”

email: “[email protected]

}

}