mongoDB - Arquitectura y Componentes

3,389 views

Published on

Overview of mongoDB Software Architecture

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,389
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
71
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

mongoDB - Arquitectura y Componentes

  1. 1. { tema: “Arquitectura de mongoDB” fecha: “2012-05-08” autor: { nombre: “Osvaldo Mena” email: “osvaldo.mena@pyro.cl” }}
  2. 2.  Bases de Datos orientadas a Documentos. Acerca de mongoDB. Features. Componentes. Arquitectura.
  3. 3.  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.
  4. 4.  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
  5. 5.  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.
  6. 6.  mongod (núcleo de la base de datos) mongos (controlador de particionamiento) GridFS & mongofiles Herramientas: ◦ mongo ◦ mongostat ◦ mongoimport ◦ mongoexport ◦ mongodump ◦ mongorestore ◦ bsondump
  7. 7.  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
  8. 8.  “Database Router” Transparencia a las aplicaciones cliente. Responsabilidades: ◦ Recepción/Entrega data/consultas. ◦ Balanceo de data (chunks). ◦ Mantención de MongoCfg.
  9. 9.  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.
  10. 10.  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.
  11. 11. { tema: “Arquitectura de mongoDB” fecha: “2012-05-08” autor: { nombre: “Osvaldo Mena” email: “osvaldo.mena@pyro.cl” }}

×