martes, 28 de febrero de 2017

5.- MongoDB


Descripción: 
MongoDB es la base de datos NoSQL líder y permite a las empresas ser más ágiles y escalables. Organizaciones de todos los tamaños están usando MongoDB para crear nuevos tipos de aplicaciones, mejorar la experiencia del cliente, acelerar el tiempo de comercialización y reducir costes.
Es una base de datos ágil que permite a los esquemas cambiar rápidamente cuando las aplicaciones evolucionan, proporcionando siempre la funcionalidad que los desarrolladores esperan de las bases de datos tradicionales, tales como índices secundarios, un lenguaje completo de búsquedas y consistencia estricta.
MongoDB ha sido creado para brindar escalabilidad, rendimiento y gran disponibilidad, escalando de una implantación de servidor único a grandes arquitecturas complejas de centros multidatos. MongoDB brinda un elevado rendimiento, tanto para lectura como para escritura, potenciando la computación en memoria (in-memory). La replicación nativa de MongoDB y la tolerancia a fallos automática ofrece fiabilidad a nivel empresarial y flexibilidad operativa.

Características
Sistemas Operativos Soportados
  •   Linux
  • OS X
  • Solaris
  • Windows
Aplicaciones
Escalabilidad
>Número de Usuarios
>Transacciones
>Herramientas de apoyo
-Usuarios:
20 millones de descargas (creciendo a miles de descargas al día).
-Transacciones:
MongoDB no tiene el concepto de transacción, tan habitual en los sistemas relacionales. Hablando en modo informal, una transacción es un grupo de operaciones (borrado, inserciones, modificación) en distintas tablas/colecciones que se agrupan de forma atómica, es decir o se realizan todas o no se realiza ninguna (por ejemplo si una falla). Es decir, no puede quedar a medias. El ejemplo típo es un traspaso entre dos cuentas de banco: se resta dinero del saldo de una y esa misma cantidad se añade en otra cuenta.

Herramientas de apoyo:
·        Guía paso a paso
·        Cómo consultar los datos
·        Solución de problemas
Soporte Técnico
Tal y como suele ser usual en los productos open-source actuales MongoDB ofrece un modelo mixto: versión comunidad y versión comercial.
Si usamos el modelo open-source el soporte podemos obtenerlo de:
Si preferimos o necesitamos una versión comercial con soporte tenemos varias opciones, lo que se llaman Suscripciones MongoDB y entre estas tenemos Basic, Standard o Enterprise.
Costo y tipos de licencia
Licencia: Software Libre
Gratis
Última actualización
Versión 3.4.2
Lanzada el 27 de Febrero de 2017
Clientes importantes que la usan
La lista de organizaciones que utiliza MongoDB es impresionante. Desde Foursquare y LinkedIn o empresas de telecomunicaciones como Orange y Teléfonica. Empresas como Cisco, Bosch o plataformas de formación como Codecademy. Otras son eBayExpediaForbes, IBM, Windows AzureMcAfee o periódicos como The Guardian, Le Figaro, The NewYork Times, etc. Incluso el CERN (Organización Europea para la Investigación Nuclear) utiliza MongoDB para los grandes volúmenes de datos que genera el acelerador de partículas.                                                                De igual manera: C ADP, Adobe, AstraZeneca, BBVA, eBay,, Facebook’s Parse, MetLife, Pearson, The Weather Channel, Ticketmaster.
Requisitos de instalación
·        Funciona con cualquier sistema operativo de Windows
·    No se debe usar un sistema operativo de 32 bits tiene el problema de estar limitada a 2Gb de datos
·        Mínimo de 512 de memoria RAM
Requisitos de hardware
MongoDB está diseñado específicamente con hardware  en mente y tiene pocos requisitos de hardware o limitaciones. Los componentes principales de MongoDB se ejecutan en hardware little-endian, principalmente los procesadores x86 / x86_64. Las bibliotecas cliente (es decir, los controladores) pueden ejecutarse en sistemas endian grandes o pequeños.
Requisitos de software
MongoDB ejecuta en la mayoría de los sistemas operativos, Linux, Mac, Windows, Solaris, etc, pero sólo en el hardware ascendente hacia la izquierda. Además, generalmente se necesita hardware de 64 bits. La versión de 32 bits de MongoDB sólo puede contener 2 GB de datos
Requisitos de almacenamiento
MongoDB puede ser utilizado como un sistema de archivos, tomando la ventaja de la capacidad que tiene MongoDB para el balanceo de carga y la replicación de datos utilizando múltiples servidores para el almacenamiento de archivos. Esta función se llama GridFS16 y es más bien una implementación en los drivers, no en el servidor17 , por lo que está incluida en los drivers oficiales que la compañía de MongoDB desarrolla. Estos drivers exponen funciones y métodos para la manipulación de archivos y contenido a los desarrolladores. En un sistema con múltiple servidores, los archivos pueden ser distribuidos y replicados entre los mismos y de una forma transparente, de esta forma se crea un sistema eficiente que maneja fallos y balanceo de carga.
Lenguajes soportados
  • Actionscript
  • C
  • C#
  • C++
  • Clojure
  • ColdFusion
  • D
  • Dart
  • Delphi
  • Erland
  • Go
  • Groovy
  • Haskell
  • Java
  • JavaScript
  • Lisp
  • Lua
  • Matlab
  • Perl
  • PHP
  • PowerShell
  • Prolog
  • Python
  • R
  • Ruby
  • Scala
  • Smalltalk
 
Referencias: 

Por: Esly Cristina Aguilar Cháirez
 


No hay comentarios:

Publicar un comentario