MONGO DB
Enviado por calocr • 10 de Agosto de 2016 • Trabajo • 799 Palabras (4 Páginas) • 351 Visitas
Desarrollar el siguiente temario.
1. Que es mongoDB
2. Cuales son las características
3. Ambientes productivos que son usados.
4. Seguridad
5. Sistemas de respaldo y recuperación.
6. Concepto de agregación
7. Uso de replicación.
Desarrollo
1. Que es MongoDB.
Proviene de la palabra inglesa “humongous” que significa enorme. Es un sistema de base de datos NoSQL orientado a documentos, desarrollado bajo el concepto de código abierto. Es de alto rendimiento y de esquema libre, esta licenciado como GNU AGPL 3.0, modo que se puede descargar en forma gratuita desde el sitio web: http://www.mongodb.org/download.
2. Características
Las características más destacadas son sun velocidad y su sencillo, pero potente, sistema de consulta de datos, en resumen es un sistema de base de datos que tiene el equilibrio entre rendimiento y funcionabilidad en el que podemos realizar casi todas las consultas que utilizaríamos en un sistema relacional pero sin sacrificar el rendimiento.
3. Ambientes productivos que son usados.
Es utilizado por grandes compañías y desarrolladores de aplicaciones como:
Foursquare CISCO DISNEY FORBES MTV
Server Density Viber EA(Electronics Arts) The New York Times etc…
MongoDB tiene drivers para:
C C++ Earlang Haskell Java
Javascript .NET (C# f#, Powershell) Node.js Perl PHP
Python Ruby Scala
Además de una larga lista de Drivers mantenidos por la comunidad en: www.mongodb.org/display/DOCS/Drivers.
4. Seguridad
4.1 Autenticación
Antes de accesar a la base de datos se debe de hacer una autenticación para asegurar que nadie ingrese si antes no ha sido autorizado, esto se realiza utilizando dos tipos de mecanismos, contraseñas y un protocolo de cuestionarios. Además MongoDb incluye soporte para varios mecanismos de autenticación externos para integrarse con la infraestructura de autenticación existente.
4.2 Control de acceso basado en roles
Sistema de control de acceso basado en roles. Permite a los administradores controlar todos los accesos y garantizar que el acceso se aplique lo más estrictamente posible por medio de privilegios.
Los privilegios consisten en una acción o un conjunto de operaciones que puede realizar un usuario, y un recurso, o el contexto en el que el usuario puede realizar esa acción. Múltiples privilegios se combinan para crear un rol, y los usuarios pueden tener una o más roles. MongoDB ofrece varias funciones incorporadas y los usuarios pueden construir funciones específicas adaptadas a las necesidades reales de los clientes.
4.3 Auditoria
La auditoría proporciona a los administradores la capacidad de verificar que las políticas de seguridad implementadas están controlando la actividad en el sistema. La retención de información de auditoría se
...