mongodb - arquitectura y componentes
DESCRIPTION
Overview of mongoDB Software ArchitectureTRANSCRIPT
![Page 1: mongoDB - Arquitectura y Componentes](https://reader031.vdocuments.site/reader031/viewer/2022012308/557b854bd8b42a62418b47fe/html5/thumbnails/1.jpg)
{
tema: “Arquitectura de mongoDB”
fecha: “2012-05-08”
autor: {
nombre: “Osvaldo Mena”
email: “[email protected]”
}
}
![Page 2: mongoDB - Arquitectura y Componentes](https://reader031.vdocuments.site/reader031/viewer/2022012308/557b854bd8b42a62418b47fe/html5/thumbnails/2.jpg)
Bases de Datos orientadas a Documentos.
Acerca de mongoDB.
Features.
Componentes.
Arquitectura.
![Page 3: mongoDB - Arquitectura y Componentes](https://reader031.vdocuments.site/reader031/viewer/2022012308/557b854bd8b42a62418b47fe/html5/thumbnails/3.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022012308/557b854bd8b42a62418b47fe/html5/thumbnails/4.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022012308/557b854bd8b42a62418b47fe/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022012308/557b854bd8b42a62418b47fe/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022012308/557b854bd8b42a62418b47fe/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022012308/557b854bd8b42a62418b47fe/html5/thumbnails/8.jpg)
“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](https://reader031.vdocuments.site/reader031/viewer/2022012308/557b854bd8b42a62418b47fe/html5/thumbnails/9.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022012308/557b854bd8b42a62418b47fe/html5/thumbnails/10.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022012308/557b854bd8b42a62418b47fe/html5/thumbnails/11.jpg)
![Page 12: mongoDB - Arquitectura y Componentes](https://reader031.vdocuments.site/reader031/viewer/2022012308/557b854bd8b42a62418b47fe/html5/thumbnails/12.jpg)
![Page 13: mongoDB - Arquitectura y Componentes](https://reader031.vdocuments.site/reader031/viewer/2022012308/557b854bd8b42a62418b47fe/html5/thumbnails/13.jpg)
![Page 14: mongoDB - Arquitectura y Componentes](https://reader031.vdocuments.site/reader031/viewer/2022012308/557b854bd8b42a62418b47fe/html5/thumbnails/14.jpg)
{
tema: “Arquitectura de mongoDB”
fecha: “2012-05-08”
autor: {
nombre: “Osvaldo Mena”
email: “[email protected]”
}
}