paper bd nosql

7
Bases de Datos NoSQL e importancia en las empresas modernas Aguiar Luis, Padrino David, Paiva Pedro Escuela de Computación, Facultad de Ciencias UCV Publicación Julio 2015 Resumen Debido al crecimiento exponencial y constante de los dispositivos móviles, cada vez más personas tienen mayor cantidad de accesos a Bases de Datos dentro de portales web o aplicaciones para dispositivos móviles, llevando a que algunas empresas hayan dado un giro repentino en la actualidad en el tema del manejo, almacenamiento y administración de datos. Con el auge de las Bases de datos NoSQL, muchas de las empresas han hecho migraciones de sus datos a estos sistemas, conllevando esto, al desplazamiento parcial de aquellas bases de datos que seguían un modelo relacional, debido a que rápidamente se notó cómo había mejorado la velocidad de acceso a datos e incluso el manejo de grandes volúmenes de información producidos y generados por la cantidad de accesos a su data. Palabras Clave

Upload: luis-aguiar

Post on 11-Jan-2016

4 views

Category:

Documents


0 download

DESCRIPTION

It's a Paper

TRANSCRIPT

Page 1: Paper Bd Nosql

Bases de Datos NoSQL e importancia en las empresas modernas

Aguiar Luis, Padrino David, Paiva Pedro

Escuela de Computación, Facultad de Ciencias UCV

Publicación Julio 2015

Resumen

Debido al crecimiento exponencial y constante de los dispositivos móviles, cada vez más personas tienen mayor cantidad de accesos a Bases de Datos dentro de portales web o aplicaciones para dispositivos móviles, llevando a que algunas empresas hayan dado un giro repentino en la actualidad en el tema del manejo, almacenamiento y administración de datos. Con el auge de las Bases de datos NoSQL, muchas de las empresas han hecho migraciones de sus datos a estos sistemas, conllevando esto, al desplazamiento parcial de aquellas bases de datos que seguían un modelo relacional, debido a que rápidamente se notó cómo había mejorado la velocidad de acceso a datos e incluso el manejo de grandes volúmenes de información producidos y generados por la cantidad de accesos a su data.

Palabras Clave

Bases de Datos, NoSQL, relacional, empresa, dato, Clave-Valor, Grafos, Documentos, Familia de Columnas, información, Big Data.

Introducción

Con el tiempo las organizaciones que manejan sus datos en bases de datos se han planteado la duda sobre cuál sistema manejador relacional utilizar dependiendo del tipo de dato. Actualmente, con las cada vez mayores cantidades de información, la variedad de información y la velocidad con la que se transmite, se está dando a conocer una nueva tendencia en sistemas de almacenamiento, las Bases de datos NoSQL, las

Page 2: Paper Bd Nosql

cuales resuelven muchos de los problemas de algunas organizaciones en cuanto a velocidad de consulta, escalabilidad, entre otros.Este artículo se realiza con la finalidad de comparar, dar a conocer las ventajas y desventajas de cada sistema dentro de una organización, bien sea, pequeña, mediana o grande, de manera que la elección sea menos tediosa  y no necesite un trabajo más profundo de investigación sobre el tema. Existen muchos artículos sobre la comparación entre un sistema u otro, acá se exponen diferentes puntos de vista sobre los distintos elementos que de una u otra forma podrían significar la mejora dentro del desempeño de una organización, como por ejemplo, la toma de decisiones de acuerdo a información recopilada a través de miles de datos analizados mediante distintos tipos de algoritmos. Se tomarán cuatro casos de estudio en los que se expondrá el impacto que han tenido diferentes sistemas de bases de datos NoSQL en la actualidad en organizaciones grandes y como el uso de estos sistemas ha mejorado notablemente su negocio.

Material y Método

Se diseñó un estudio de tipo descriptivo analítico, evaluando pequeñas, medianas y grandes empresas a un nivel genérico para comprobar que el uso de las Bases de Datos NoSQL tiene el potencial para mejorar el funcionamiento de cualquier empresa en la mayor cantidad de entornos de trabajo posibles.

De igual manera se tomaron varios casos de estudio, en base al reconocimiento de cada uno de los sistemas de Bases de Datos NoSQL a nivel mundial, de esta manera los seleccionados fueron: Redis, MongoDB, Cassandra y Neo4j. Adicionalmente se realizó el estudio de los sistemas usados desde el punto de vista de una compañía, la escogida fue la empresa norteamericana de servicios de “streaming” conocida como Netflix, para identificar cómo el uso de Bases de Datos NoSQL en conjunto con herramientas de BigData soporta el proceso de toma de decisiones de las empresas.

Los datos fueron recolectados mediante el uso de fuentes electrónicas, tanto primarias como secundarias, el análisis fue realizado por los autores del presente artículo luego de un proceso de estudio y verificación de cada una de las referencias.

Resultados

Nuestra investigación arrojó como resultado que el uso correcto de las diferentes Bases de Datos NoSQL efectivamente mejora el funcionamiento de las empresas, pero es necesario que se realice un estudio previo al uso de las herramientas que éstas proporcionan, para poder usarlas de manera correcta en los casos de uso de la

Page 3: Paper Bd Nosql

empresa que sean correspondientes, además también obtuvimos que es necesario que las Bases de Datos NoSQL sean complementadas con un sistema relacional, debido a que no satisfacen todos los requerimientos que tienen las distintas compañías existentes en el mundo.

Discusión y Conclusiones

En una era donde la información es tan importante y se generan nuevos datos en cuestión de fracciones de segundo, es necesario poder manejar la gran masa generada constantemente, que no sólo es de un tamaño considerable sino que además no mantiene una estructura fija, lo que complica mucho su manejo mediante el uso de los sistemas relacionales; por supuesto este problema se vuelve más delicado cuando lo enfocamos desde el punto de vista de las empresas, ya que la data generada por las mismas es mucho más delicada e importante, por lo tanto es necesario que manejen esta información de una forma diferente, se ha probado que las Bases de Datos NoSQL son capaces de realizar este manejo no sólo de manera mucho más eficaz por no depender de una estructura fija, sino que también lo hacen de una manera mucho más rápida, elemento esencial para la toma de decisiones, ya que éstas deben ser de una manera tan dinámica como sea el entorno sobre el que se realiza la decisión. Por supuesto se debe tomar en consideración que gracias a la gran variedad de Bases de Datos NoSQL que existen es necesario analizar qué sistema cumple con qué caso de uso de la empresa, ya que es muy difícil, casi imposible, que una sola Base de Datos NoSQL satisfaga todos los requerimientos que tienen las organizaciones.

Por supuesto, en base a esta última afirmación, podemos deducir que es tanto posible como necesario, soportar el uso de las Bases de Datos NoSQL con el manejo de un sistema relacional, ya que los beneficios de uno complementan las debilidades del otro, por ejemplo del lado de las Bases de Datos Relacionales, no son capaces de manejar información no estructurada con facilidad, cosa que resuelve el uso de una Base de Datos NoSQL, y de parte de las Bases de Datos NoSQL aún no se ha implementado un sistema de seguridad que maneje los datos sensibles de una empresa, cosa que las Bases de Datos Relacionales, gracias al tiempo que tienen en el mercado han tenido un largo desarrollo en su implementación.

Para terminar, queremos añadir que nuestra opinión es que no se debe ver el uso de Base de Datos NoSQL como el fin del modelo relacional, tampoco debe observarse el uso de los sistemas relacionales como un antagonista a los NoSQL, sino que ambas corrientes pueden y deben trabajar en conjunto para mantener un uso eficiente de la gran cantidad de información que es generada constantemente en la actualidad.

Page 4: Paper Bd Nosql

Reconocimientos

Los autores estamos agradecidos con la profesora Mercy Ospina por la oportunidad que nos dio de investigar este tema, así como por la ayuda que nos proporcionó para que pudiésemos ver el proceso investigativo desde otros puntos de vista. De igual manera apreciamos y agradecemos la ayuda de nuestros compañeros de clase, que nos dieron distintos consejos y tips útiles para la conclusión exitosa de nuestra investigación. Sin duda se agradece a los miembros de la comunidad de NoSQL que redactaron los artículos y blogs que consultamos, los cuales serán debidamente acreditados en la sección de referencias. También se debe hacer mención al profesor Jesús Lares por su ayuda en las áreas de Big Data y de Ciencias de los Datos, sin la cual el presente artículo no se hubiese podido concretar.

Referencias Bibliográficas

1. BLOOM Adam. Case Study: How Hulu Scaled Serving 4 Billion Videos Using Redis. Blog [En línea]. Actualizada: 26 de noviembre de 2013. [Fecha de Consulta: 18 de julio de 2015]. Disponible en: http://blog.pivotal.io/pivotal/case-studies-2/case-study-how-hulu-scaled-serving-4-billion-videos-using-redis

2. Forbes Overhauls Publishing Platform. Artículo [En línea]. [Fecha de Consulta: 16 de julio de 2015]. Disponible en: https://www.mongodb.com/customers/forbes

3. CZERNIAK Tim, O’SULLIVAN Seán. Demonware Deploying Cassandra for Call of Duty. Presentación [En línea]. Actualizada: 18 de septiembre de 2014. [Fecha de Consulta: 20 de julio de 2015]. Disponible en: http://www.slideshare.net/planetcassandra/cassandra-summit-2014-deploying-cassandra-for-call-of-duty

4. Case Study: Walmart: Real-time Recommendations with Neo4j. Artículo [En línea]. [Fecha de Consulta: 18 de julio de 2015]. Disponible en: http://neo4j.com/case-studies/walmart/

5. KRUG Perry. How Enterprises are Using NoSQL for Mission-Critical Applications. Presentación [En línea]. Actualizada: 02 de febrero de 2015. [Fecha de Consulta: 19 de julio de 2015]. Disponible en: http://www.dataversity.net/slides-enterprises-using-nosql-mission-critical-applications/

Page 5: Paper Bd Nosql

6. MAZUMDER Sourav. NoSQL in the Enterprise. Artículo [En línea]. Actualizada: 21 de abril de 2010. [Fecha de Consulta: 21 de julio de 2010]. Disponible en: http://www.infoq.com/articles/nosql-in-the-enterprise

7. LOPEZ Antonio. Bases de datos NoSQL. Rendimiento y... ¿seguridad?. Blog [En línea]. Actualizado: 03 de febrero de 2015. [Fecha de Consulta: 12 de julio de 2015]. Disponible en: https://www.incibe.es/blogs/post/Seguridad/BlogSeguridad/Articulo_y_comentarios/Bases_de_datos_NoSQL

8. BBVAOpen4U. Bigtable, el servicio de base de datos NoSQL con el que Google quiere dominar los Big Data. Artículo [En línea]. Actualizado: 08 de junio de 2015. Fecha de Consulta: [14 de julio de 2015]. Disponible en: http://www.bbvaopen4u.com/es/actualidad/bigtable-el-servicio-de-base-de-datos-nosql-con-el-que-google-quiere-dominar-los-big-data

9. RAY Tiernan. Michael Stonebraker Explains Oracle’s Obsolescence, Facebook’s Enormous Challenge. Artículo [En línea]. Actualizado: 30 de marzo de 2015. [Fecha de Consulta: 16 de julio de 2015]. Disponible en: http://blogs.barrons.com/techtrad erdaily/2015/03/30/michael-stonebraker- describes-oracles-obsolescence-facebooks-enormous-challenge/

10.KRISHNAM Sriram, TSE Eva. The Netflix Tech Blog. Blog [En línea]. Actualizado: 10 de enero de 2013. [Fecha de Consulta: 16 de julio de 2015]. Disponible en: http://techblog.netflix.com/2013/01/hadoop-platform-as-service-in-cloud.html

Apéndices AGUIAR Luis, PADRINO David, PAIVA Pedro. NoSQL y Empresas.

Presentación [En línea]. Actualizada: 26 de julio de 2015. Disponible en: https://drive.google.com/open?id=1VgdJvpSANNDVnNwR4uAxDpl5ixp8RGy6T5z0gE0Q67Q