Estudio de Rendimiento de Modelos de Datos en Bases de Datos NoSQL

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Estudio de Rendimiento de Modelos de Datos en Bases de Datos NoSQL"

Transcripción

1 Estudio de Rendimiento de Modelos de Datos en Bases de Datos NoSQL Róttoli, Giovanni Daián AB 1 ; Lopez Nocera, Marcelo A 2 ; Pollo-Cattaneo, Ma. Florencia AB 3 A Grupo de Estudio en Metodologías de Ingeniería de Software (GEMIS). Ingeniería en Sistemas de Información - Facultad Regional Buenos Aires. Universidad Tecnológica Nacional. Argentina. B Ingeniería en Sistemas de Información. Facultad Regional Concepción del Uruguay. Universidad Tecnológica Nacional. Argentina 1 gd.rottoli@gmail.com 2 zappapet@yahoo.com 3 flo.pollo@gmail.com Resumen Con la llegada de las nuevas tecnologías de Bases de Datos y la tendencia denominada genéricamente NoSQL, las empresas pueden optar por migrar sus datos a estas plataformas por diferentes motivos. Muchas veces, diseñar una arquitectura de bases de datos que se adapte a la estructura de los datos actuales, implica sacrificar ciertas características en pos de la compatibilidad. Surgen así interrogantes como los siguientes: Cuál es el rendimiento entre las bases de datos NoSQL si se mantiene la estructura de los datos al migrar de una tecnología a otra? Qué tan beneficioso es mantener un modelo genérico entre las distintas bases de datos y aprovechar solamente las características del motor? Estas preguntas podría planteárselas una organización que está en vías de crecimiento, con la consiguiente dificultad para tomar una decisión sobre la estructura de sus datos. En este contexto, el presente trabajo propone realizar una serie de pruebas con datos de distinta naturaleza, manteniendo un esquema de modelado que en principio es relacional, por cada una de las tecnologías de bases de datos NoSQL; como así también otro grupo de pruebas con modelos adecuados a cada una de dichas tecnologías. Con estas experiencias se busca determinar el impacto que tendría migrar los datos sin diseñar una estructura acorde a la tecnología NoSQL en cuestión. La medida a tener en cuenta es el tiempo de búsqueda, sin dejar de lado otras cuestiones como son, por ejemplo, la falta de concordancia de la naturaleza de los datos con la forma de representarlos (lo que se conoce como impedance mismatch). 1. Introducción La llegada de NoSQL se da frente a un nuevo universo de problemáticas relacionadas con el surgimiento del fenómeno de Big Data, debido a la incapacidad de las bases de datos tradicionales (relacionales, que utilizan SQL) de lidiar con estas cuestiones [1; 2; 3; 4]. El primer problema general no resuelto por las bases de datos relacionales es el de la discordancia de la impedancia (impedance mismatch), es decir, la diferencia entre el modelo y las estructuras de datos que están en memoria. Esta diferencia implica la necesidad de efectuar una traducción entre la representación de datos del modelo relacional y la representación de los datos que están en memoria [1; 2]. Otro problema no resuelto es que las estructuras relacionales se basan sobre tuplas (filas) que no pueden contener a su vez otras estructuras complejas, como listas o registros anidados. Las estructuras NoSQL permiten el uso de agregados y un manejo más acabado de las relaciones entre entidades, y además permiten el manejo de un esquema mucho más flexible, al punto de no necesitar ningún esquema predeterminado, lo que se conoce como schemaless (o sea, sin esquema) [1; 5].

2 Tabla 1: Problemas solucionados por los distintos tipos bases de datos NoSQL Por otra parte, el crecimiento acelerado de la cantidad de datos disponible manifiesta la necesidad de escalar el almacenamiento físico, lo cual significa utilizar servidores cada vez más grandes y más potentes, con procesadores más poderosos, discos con más espacio y más uso de memoria volátil. Este crecimiento, que se conoce como escalamiento vertical, es caro y limitado [1;6]. En este caso, la alternativa es utilizar muchas máquinas pequeñas en clúster, lo que se conoce como escalamiento horizontal [1]. Este modelo de crecimiento hacia afuera utiliza PCs estándar que actúan como servidores, por lo que es más barato, y también más resiliente (pues el clúster continúa funcionando si una PC se daña, hasta que sea repuesta), lo que lo hace una solución mucho más confiable también. Sin embargo, las bases de datos relacionales no están diseñadas para correr en estas arquitecturas distribuidas (sin contar que los productos licenciados que sí lo permiten no son económicamente accesibles). Muchas compañías, de esta forma, optan por la migración de sus datos a tecnologías NoSQL, a fin de resolver las problemáticas de esta índole que se presentan. Sin embargo, esta migración hace necesaria una adaptación de las estructuras de los datos para funcionar correctamente en estas nuevas tecnologías. Ante tal situación, surge la pregunta Cuál es el impacto de no realizar esta adaptación de las estructuras, aunque sea en una primera instancia, a fin de reducir los costos de la migración? El objetivo de este trabajo es entonces, determinar cual es el impacto de realizar migraciones de datos sin diseñar estructuras acordes a las tecnologías NoSQL, mediante la utilización de pruebas comparativas. A continuación, se define en detalle esta problemática (sección 2) para luego proponer una solución a la misma (sección 3). Esta solución se implementa mediante diversas pruebas de concepto (sección 4). Luego de realizadas las mismas, se exponen las conclusiones obtenidas (sección 5). 2. Definición del Problema El término NoSQL se conoce por primera vez en 2009 y hace referencia a bases de datos que no utilizan el lenguaje SQL estándar para sus consultas. Se trata de una nueva tendencia donde coexisten varias tecnologías, generalmente proyectos de código abierto, que corren bajo arquitecturas de procesamiento distribuido y tienen modelos de datos distintos del relacional tradicional [1; 2; 4; 7]. Estas herramientas tienen la característica de operar sin esquemas, permitiendo agregar campos libremente a los registros de la base de datos, sin tener que definir cambios previos en la estructura, teniendo además la particularidad de permitir el uso de agregados, estructuras complejas anidadas que posibilitan adaptar la estructura de datos según convenga en cada situación. Por ejemplo, un Cliente podría contener una Lista de todos sus pedidos, dentro de un solo registro, sin tener que utilizar relaciones para representarlo. Estos motores de bases de datos poseen además la particularidad de ser escalables de manera horizontal, operando sobre clusters, abaratando los costos de los servidores y aumentando la seguridad de todo el sistema de base de datos. Esta característica hace de NoSQL una solución idónea frente a la problemática de operar en ambientes donde la cantidad de datos crece enormemente de manera periódica, al no estar las bases de datos tradicionales (relacionales) preparadas para trabajar bajo estas arquitecturas de servidores, o bien siendo poco accesibles económicamente aquellas que si lo permiten [1; 8; 9; 10; 11; 12]. Por otro lado, NoSQL además se muestra útil para resolver las problemáticas de: bajo rendimiento para grandes volúmenes de datos, necesidad de paralelismo de procesamiento, discordancia de la impedancia (los datos en memoria tienen una estructura distinta a la que se almacena en la base de datos física), dinamismo de las estructuras, y la complejidad del modelado [1, 5; 7; 8; 9; 10; 11].

3 Los diferentes tipos de tecnologías NoSQL (Documental, Columnar, Clave Valor y Gráfica), responden de diferente manera a las problemáticas enunciadas anteriormente. En la Tabla 1 se puede observar esta comparativa, siendo las marcadas con una X aquellas que responden positivamente frente al problema [1]. En la actualidad, con la llegada del fenómeno de Internet y posteriormente de Big Data, las grandes empresas se ven motivadas a utilizar nuevas tecnologías NoSQL para responder a sus propias necesidades, como lo son los caso de Google 1, Amazon 2, Twitter 3 y demás grandes organizaciones que manejan y generan en cada instante grandes cantidades de datos [6]. A su vez, empresas de proporciones más pequeñas se pueden ver en la necesidad de migrar sus datos (o al menos una parte de ellos) y utilizar bases de datos NoSQL para resolver sus problemáticas. Sin embargo, estas migraciones desde modelos relacionales a nuevos modelos especialmente adaptados poseen costos no solo económicos, sino también relacionados con el cambio de estructura, como por ejemplo, la falta de normalización de los mismos, que acarrearía inconsistencias en la base de datos. En este punto interesa conocer cuál es el impacto de adecuar especialmente la base de datos para la realidad de la organización y de las aplicaciones que hacen uso de esos datos, en vez de utilizar una estructura más rígida como lo es una estructura relacional. Para dar respuesta a este interrogante, en el presente trabajo se prevé realizar consultas sobre distintas estructuras de datos en diferentes bases de datos (tanto SQL como NoSQL) a fin de medir la eficiencia de la ejecución de las mismas [13, 14]. 3. Solución Propuesta Como se ha mencionado, en el presente trabajo se busca verificar la eficiencia de las bases de datos NoSQL al trabajar con modelos de datos que no corresponden con la tecnología en cuestión, siendo en este caso, modelos relacionales. Para ello, se poseen distintos casos de estudios, diseñados para evidenciar relaciones complejas entre los datos, haciendo hincapié en estos vínculos, más allá de la complejidad de los datos en sí mismos. Los casos de estudios son modelados de manera relacional para ser implementados bajo distintas tecnologías NoSQL, como lo son MongoDB1 (base de datos documental), Cassandra2 (base de datos Columnar), Redis3 (base de datos Clave-Valor) y Neo4J4 1 Google: 2 Amazon: 3 Twitter: (base de datos gráfica). Posteriormente, dichos casos de estudio son modelados de manera específica para cada tecnología de bases de datos NoSQL [2]. Una vez implementados los modelos en las tecnologías citadas, se sigue la carga de datos generados mediante algoritmos diseñados para tal fin, y se mide el tiempo de ejecución de consultas complejas sobre los mismos. Por consultas complejas, se significa consultas que involucran varias relaciones entre las entidades. Los modelos relacionales, a su vez, se prueban bajo un motor de bases de datos relacional, para poseer un punto de referencia con el tiempo que tardarían antes de ser migrados. 4. Pruebas de Concepto En esta sección se procede a enunciar cuáles fueron las herramientas y tecnologías implicadas en el desarrollo de las pruebas de concepto (sección 4.1), las actividades que se desarrollaron (sección 4.2), los resultados obtenidos (sección 4.3) y un análisis de los mismos (sección 4.4) 4.1. Herramientas Utilizadas Para la realización de las actividades de experimentación que posteriormente serán descriptas, se utilizan diversas tecnologías de bases de datos NoSQL, corriendo sobre un nodo simple (Computadora Personal) con un Intel Core I5 y 4Gb de RAM, con un sistema operativo Linux Mint 17. Los motores de bases de datos utilizados, como ya se menciona anteriormente, son: PostgreSQL 9.3 MongoDB 2.6 Redis Neo4J 2.1.2, Cassandra Finalmente, tanto las consultas como la implementación y carga de datos fueron llevadas a cabo utilizando Python 2.7 y las últimas versiones al 10 de julio de 2015 de las librerías PyGreSQL 4, PyMongo 5, Redis-Py 6, Py2Neo 7 y Cassandra-Driver 8. 4 PyGreSQL: 5 PyMongo: 6 Redis-Py: 7 Py2Neo: 8 Cassandra-Driver:

4 Figura 1: Diagrama de Entidades utilizado para el Caso de Pruebas Nº 1 Figura 2: Diagrama de Entidades utilizado para el Caso de Pruebas Nº Procedimiento Se diseñaron tres casos de pruebas haciendo hincapié en la complejidad de las relaciones entre las entidades de datos y no en la de los datos en sí, a fin de trasladar dicha complejidad a las consultas [15]. El primer caso de prueba consiste en un conjunto de Facturas de compra de determinados Productos, y las relaciones de Amistad entre las Personas que compraron dichos Productos. Se puede observar el diagrama de entidades en la Figura 1. El segundo caso de prueba, se plantea en el área hospitalaria, para persistir internaciones de pacientes, un médico encargado del mismo, cual fue la cama y habitación que se le asigna y el encargado de enfermería designado a dicha habitación. El diagrama de entidades utilizado se puede observar en la figura 2. El tercer y último caso de prueba plantea un escenario de registro de alumnos, la inscripción de los mismos a determinadas carreras, y la designación de profesores a materias de dichas carreras. El diagrama de entidades correspondiente a este caso de estudio con el diagrama de entidades que se observa en la figura 3. Los modelos son implementados tanto en la base de datos Relacional como en las NoSQL, insertando un millón ( ) de registros por cada entidad, mediante una aplicación cliente. Estos datos no son datos reales, sino que son generados automáticamente por la aplicación. Por ejemplo, los nombres de personas corresponden al patrón nombre_1, nombre_2,, nombre_n. Posteriormente se construyen modelos específicos para cada una de las tecnologías NoSQL para cada uno de los casos de estudio, resultando por cada uno de estos últimos, un modelo Columnar, un modelo Documental, uno de tipo Clave-Valor y otro Gráfico [15]. De la misma forma, se utilizan un millón ( ) de inserciones por cada entidad de datos, siendo estos datos ficticios y generados de la misma manera que para los modelos relacionales. Los modelos NoSQL se construyeron evitando normalizar la estructura de los datos, a fin de aprovechar las particularidades de cada tecnología, tales como el

5 Figura 3: Diagrama de Entidades utilizado para el Caso de Pruebas Nº 3 anidado de documentos en las bases de datos Documentales y los índices de las bases de datos Clave- Valor y Columnar. Tanto para los modelos relacionales como los modelos dedicados a las tecnologías NoSQL, se ejecutan consultas midiendo el tiempo necesario para que cada una de ellas devuelva resultados. Este proceso fue llevado a cabo una aplicación cliente al no poder las bases de datos NoSQL realizar operaciones N-Join directamente sobre los datos. Las consultas en cuestión buscan obtener la siguiente información: Caso 1. Caso 2. Caso 3. Determinar quiénes son los amigos del cliente que compró un producto determinado antes de una fecha dada. Determinar quiénes fueron los enfermeros a cargo de las habitaciones en las que se encuentran internados pacientes de doctores de una determinada especialidad, antes de una fecha determinada. Obtener los alumnos inscriptos a carreras con materias con designaciones de determinado tipo, de profesores con título determinado. Estas consultas están diseñadas con el fin de involucrar operaciones N-Join entre la mayoría de las entidades de datos, a fin de evaluar el comportamiento de las bases de datos NoSQL al trabajar con estructuras de datos normalizadas [15]. Los resultados se detallan y se analizan en los apartados siguientes Resultados obtenidos Las implementaciones de los modelos relacionales tanto en la base de datos relacional como en las NoSQL, permiten observar el comportamiento de estas últimas frente a una gran normalización de la estructura de datos y compararlo con las primeras. La base de datos documental MongoDB, permite referenciar las distintas entidades de datos (documentos, en este caso), posibilitando la carga de datos como si fuese en una base de datos relacional. Las bases de datos NoSQL Columnar y Clave-Valor, permiten la implementación de las estructuras relacionales y la carga de datos, a pesar de no poseer soporte para referenciar entidades, pero simulándolo mediante el uso de identificadores que luego serían utilizados para simular las operaciones de Join. En contraste a las anteriores, resulta imposible la carga de datos en la base de datos NoSQL Gráfica, ya que el poder de procesamiento necesario para hacerlo supera ampliamente el disponible para la realización de los experimentos, ocasionando problemas de ejecución de los procesos en la computadora cliente. Por esta última razón, al no poder contar con una implementación del modelo relacional en la base de datos

6 NoSQL Gráfica, se decide no considerarla para la realización de los experimentos, a fin de poder incorporarla en futuros trabajos, utilizando mayor poder de procesamiento. Una vez cargados los datos en los motores de bases de datos relacional y NoSQL, se ejecutan las consultas, siendo posible obtener respuestas esperadas con la base de datos Relacional, Documental y Columnar, mas no así con la base de datos Clave-Valor, debido a que no es posible utilizar los valores de los pares en las consultas, esto es, mediante cláusulas where, pudiendo únicamente acceder mediante las claves. Por este motivo no se tienen resultados comparativos en este último caso. Posteriormente, al implementar las estructuras diseñadas especialmente para cada tecnología NoSQL en particular (con excepción de la base de datos Gráfica, como se mencionó anteriormente) y habiendo ejecutado las consultas, se obtienen resultados que pueden compararse con los obtenidos con los modelos relacionales. Los resultados obtenidos se pueden apreciar en la Tabla 2, para el Caso 1, Tabla 3 para el segundo caso, y Tabla 4, para el caso de pruebas número 3. Tabla 2.Comparativa de tiempos de ejecución de consulta para el Caso de Pruebas Nº 1, en segundos Modelo Tipo de Base de Datos Relacional Específico Relacional Documental Clave Valor Sin Resultados Columnar Tabla 3. Comparativa de tiempos de ejecución de consulta para el Caso de Pruebas Nº 2, en segundos Modelo Tipo de Base de Datos Relacional Específico Relacional Documental Clave Valor Sin Resultados Columnar Tabla 4. Comparativa de tiempos de ejecución de consulta para el Caso de Pruebas Nº 3, en segundos Modelo Tipo de Base de Datos Relacional Específico Relacional Documental Clave Valor Sin Resultados Columnar Análisis de Resultados En función de los datos obtenidos de la ejecución del procedimiento descripto en la sección 4.2 y presentados en la sección 4.3, se realiza un análisis de los mismos para su comprensión. Cassandra, la base de datos Columnar es la que mejor se adapta al modelo relacional, obteniendo tiempos de segundos y de segundos, siendo estos incluso mejores que los respectivamente obtenidos con la base de datos relacional, PostgreSQL (0.172 segundos y segundos), como se observa en las tablas 2 y 3. Se puede observar, además, que la base de datos Documental, a pesar de poseer soporte para referencias, no se comporta adecuadamente frente a una estructura de documentos normalizada, elevando notablemente el tiempo necesario para obtener un resultado de la consulta, incluso hasta quintuplicándolo, mostrando valores de segundos frente a los segundos que requiere la base de datos relacional, como se aprecia en la tabla 3, a pesar de ser la base de datos que mejor tiempo de respuesta ha mostrado con un modelo específico, en los tres casos de prueba analizados ( , y segundos respectivamente). Los modelos específicos para cada una de las tecnologías, mejoran notablemente la eficiencia de las búsquedas, resultando el modelo documental en 4021 veces más rápido (tabla 2) y el modelo Columnar 440 veces más rápido (tabla 4). Se aprecia, además, que las bases de datos NoSQL superaron a la base de datos relacional en la obtención de resultados para la consulta, con los modelos específicos, en todos los casos de prueba. Esto evidencia cómo las nuevas tecnologías priorizan la accesibilidad por sobre la seguridad de los datos, en cuanto a consistencia.

7 5. Conclusiones Las tecnologías NoSQL aparecieron con fuerza, como una nueva moda o tendencia [1]. Esta tendencia podría provocar que no se evalúe el impacto de las migraciones de datos sobre distintos aspectos de seguridad. El trabajo realizado muestra migraciones de datos desde bases de datos relacionales tradicionales a bases de datos NoSQL, no adecuando las estructuras de datos según las necesidades de cada tecnología. Es notable que el mantener una estructura fuertemente normalizada impacta drásticamente sobre la eficiencia de las bases de datos, pudiendo incluso quintuplicar el tiempo necesario para realizar una consulta, por lo que resulta imprescindible una re-estructuración de los datos según el paradigma de modelado de la base de datos NoSQL elegida, y en función de las consultas más habituales que se realizarán sobre el motor. Sin embargo, en muchas oportunidades es necesario mantener estructuras fuertemente normalizadas, por lo que las bases de datos relacionales siguen siendo altamente necesarias. Finalmente, la selección de las herramientas de almacenamiento de datos, se debería realizar aprovechando las características de cada una de ellas, optando por aquella que mejor se adecúe a las necesidades, pudiendo incluso utilizar modelos políglotas, haciendo uso de varias tecnologías de datos a la vez [1]. Como futuras líneas de trabajo, se propone profundizar la utilización de clusters, con al menos 50 nodos, y volver a realizar el procedimiento presentado en el presente documento, a fin de validar los resultados obtenidos, incorporando además modelos políglotas y en particular Neo4J, que por ser orientado a grafos, tiene mucha más afinidad con el modelo relacional, en cuanto a que se trata de un modelo que privilegia la consistencia y la disponibilidad antes que la partición de red[8]. 6. Referencias [1] Sadalage, P. J., & Fowler, M. (2012). NoSQL distilled: a brief guide to the emerging world of polyglot persistence. Pearson Education. [2] Dumbill, E. (2012). Planning for big data. " O'Reilly Media, Inc.". [3] Mannino, M. (2007). Administración de Base de Datos (3ª ed.). MCGRAW-HILL / Interamericana de México ISBN [4] Redmond, E. & Wilson, J. (2012). Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement (1st ed.). Raleigh, NC: The Pragmatic Programmers, LLC. ISBN-13: ISBN-10: [5] Hecht, R., & Jablonski, S. (2011). NoSQL evaluation: A use case oriented survey. [6] López García, D. (2013). Análisis de las posibilidades de uso de Big Data en las organizaciones. Disponible On- Line: (verificado el ) [7] Arévalo, H. H. R., & Cubides, J. F. H. (2013). Un viaje a través de bases de datos espaciales NoSQL. Redes de ingeniería, 4(2), [8] Nayak, A., Poriya, A., & Poojary, D. (2013). Type of NOSQL Databases and its Comparison with Relational Databases. International Journal of Applied Information Systems, 5(4), [9] Strauch, C., Sites, U. L. S., & Kriha, W. (2011). NoSQL databases. Lecture Notes, Stuttgart Media University. [10] Del Busto, H. G., & Enríquez, O. Y. (2013). Bases de datos NoSQL. Revista Telem@ tica, 11(3), [11] Bugiotti, F., & Cabibbo, L. (2013). A Comparison of Data Models and APIs of NoSQL Datastores. Dipartamento di Ingegneria della Università di Roma. [12] Nance, C., Losser, T., Iype, R., & Harmon, G. (2013, March). Nosql vs rdbms-why there is room for both. In Proceedings of the Southern Association for Information Systems Conference (pp ). [13] Róttoli, G. D.; López-Nocera, M.; Pollo-Cattaneo, M. F. (2015) Utilización de NoSQL para resolución de problemas al trabajar con cantidades masivas de datos. Proceedings XVII Workshop de Investigadores en Ciencias de la Computación (Base de Datos y Minería de Datos). Artículo ISBN [14] Pollo, M., López, M. & Rottoli, G. (2014) Rendimiento de tecnologías NoSQL sobre cantidades masivas de datos. Cuaderno Activa, 6, pp ISSN: [15] Róttoli, G., Lopez, M. & Pollo, M. (2015). Modelos de Bases de Datos Relacionales y NoSQL para pruebas de Rendimiento. Disponible Online: (verificado el )

Utilización de NoSQL para resolución de problemas al trabajar con cantidades masivas de datos

Utilización de NoSQL para resolución de problemas al trabajar con cantidades masivas de datos Utilización de NoSQL para resolución de problemas al trabajar con cantidades masivas de datos Giovanni Daián Róttoli 1, 2, Marcelo López Nocera 1, Ma. Florencia Pollo- Cattaneo 1,2 1 Grupo de Estudio en

Más detalles

METODOLOGÍA PARA EVALUACIÓN DE IMPACTO DE MIGRACIÓN ENTRE VERSIONES DE BASES DE DATOS NoSQL

METODOLOGÍA PARA EVALUACIÓN DE IMPACTO DE MIGRACIÓN ENTRE VERSIONES DE BASES DE DATOS NoSQL METODOLOGÍA PARA EVALUACIÓN DE IMPACTO DE MIGRACIÓN ENTRE VERSIONES DE BASES DE DATOS NoSQL Giovanni Daián Róttoli 1, 2, Juan Zaffaroni 1, Marcelo López Nocera 1, Ma. Florencia Pollo-Cattaneo 1,2 1 Grupo

Más detalles

Modelos de Bases de Datos Relacionales y NoSQL para pruebas de Rendimiento

Modelos de Bases de Datos Relacionales y NoSQL para pruebas de Rendimiento Reporte Técnico GEMIS TD 2015 02 TR 2015 07 Modelos de Bases de Datos Relacionales y NoSQL para pruebas de Giovanni Daián Róttoli, Marcelo Lopez Nocera & María Florencia Pollo Cattaneo Grupo de Estudio

Más detalles

Departamento Ingeniería en Sistemas de Información

Departamento Ingeniería en Sistemas de Información ASIGNATURA: IMPLEMENTACION DE BASES DE MODALIDAD: DATOS NoSQL DEPARTAMENTO: ING. EN SIST. DE INFORMACION HORAS SEM.: Cuatrimestral 6 horas AREA: ELECTIVA HORAS/AÑO: 96 horas BLOQUE TECNOLOGÍAS APLICADAS

Más detalles

Rendimiento de tecnologías NoSQL sobre cantidades masivas de datos.

Rendimiento de tecnologías NoSQL sobre cantidades masivas de datos. Pollo, M., López, M. & Daián, G. (2014) Rendimiento de tecnologías NoSQL sobre cantidades masivas de datos. Cuaderno Activa, 6, pp11-17. Rendimiento de tecnologías NoSQL sobre cantidades masivas de datos.

Más detalles

ANX-PR/CL/ GUÍA DE APRENDIZAJE. ASIGNATURA Diseño de ecosistemas para cloud computing y big data

ANX-PR/CL/ GUÍA DE APRENDIZAJE. ASIGNATURA Diseño de ecosistemas para cloud computing y big data ANX-PR/CL/001-02 GUÍA DE APRENDIZAJE ASIGNATURA Diseño de ecosistemas para cloud computing y big data CURSO ACADÉMICO - SEMESTRE 2015-16 - Primer semestre GA_10AN_103000639_1S_2015-16 Datos Descriptivos

Más detalles

Características de las BD NoSQL

Características de las BD NoSQL Bases de datos NoSQL: características M. Elena Rodríguez González Jordi Conesa i Caralt Características de las BD NoSQL No hay un modelo de datos único Proporcionan un esquema de datos flexible. No ofrecen

Más detalles

PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE. Ampliación: bases de datos

PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE. Ampliación: bases de datos CENTRO UNIVERSITARIO DE TECNOLOGÍA Y ARTE DIGITAL PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE Ampliación: bases de datos 1. DATOS DE IDENTIFICACIÓN DE LA ASIGNATURA. Título: Facultad: Departamento/Instituto:

Más detalles

Big Data Analytics & IBM BIG INSIGHT

Big Data Analytics & IBM BIG INSIGHT Big Data Analytics & IBM BIG INSIGHT En la actualidad se generan grandes volumenes de datos de diversos tipos, a gran velocidad y con diferentes frecuencias. Las tecnologıas disponibles permiten efectuar

Más detalles

MÓDULOS DE DISEÑO EN INGENIERÍA

MÓDULOS DE DISEÑO EN INGENIERÍA MÓDULOS DE DISEÑO EN INGENIERÍA El diseño de productos tecnológicos (artefactos, procesos, sistemas e infraestructura) está en el centro de la naturaleza de la ingeniería. El diseño en ingeniería es un

Más detalles

INC SATCA: Carrera: La aportación que esta asignatura le da al perfil profesional es la siguiente:

INC SATCA: Carrera: La aportación que esta asignatura le da al perfil profesional es la siguiente: 1. Datos Generales de la asignatura Nombre de la asignatura: Clave de la asignatura: SATCA: Carrera: Desarrollo de Proyectos de Software II INC-1702 2-2-4 Ingeniería en Sistemas Computacionales 2. Presentación

Más detalles

NoSQL. Gerardo Rossel

NoSQL. Gerardo Rossel NoSQL Gerardo Rossel 2017 Map-Reduce Introducción Vistas Materializadas Computación de grandes volúmenes de información Dónde realizar el cómputo? Ranking de páginas WEB por importancia. Búsquedas en amigos

Más detalles

UNIVERSIDAD ALONSO DE OJEDA FACULTAD DE INGENIERÍA BASE DE DATOS I. Profesora: Dennís Chirinos

UNIVERSIDAD ALONSO DE OJEDA FACULTAD DE INGENIERÍA BASE DE DATOS I. Profesora: Dennís Chirinos UNIVERSIDAD ALONSO DE OJEDA FACULTAD DE INGENIERÍA BASE DE DATOS I Profesora: Dennís Chirinos La base de datos relacional (BDR) es un tipo de base de datos (BD) que cumple con el modelo relacional (el

Más detalles

PROCESAMIENTO DISTRIBUIDO

PROCESAMIENTO DISTRIBUIDO Pág. 1 INTRODUCCIÓN PROCESAMIENTO DISTRIBUIDO Arquitectura de comunicaciones: Software básico de una red de computadoras Brinda soporte para aplicaciones distribuidas Permite diferentes Sistemas Operativos

Más detalles

Arquitectura de sistemas: Título: AnalyticsMOOC- Solución TIC Big Data para entornos MOOC Número de expediente: TSI

Arquitectura de sistemas: Título: AnalyticsMOOC- Solución TIC Big Data para entornos MOOC Número de expediente: TSI Arquitectura de sistemas: Título: AnalyticsMOOC- Solución TIC Big Data para entornos MOOC Número de expediente: TSI- 100105-2014-192 Código: Fecha: 11/12/2014 Persona de Contacto: Carlos Vicente Corral

Más detalles

ANALÍTICA DE BIG DATA (BDA)

ANALÍTICA DE BIG DATA (BDA) ANALÍTICA DE BIG DATA (BDA) Tendencias Retos Oportunidades Fabián García Nocetti IIMAS-UNAM CAACFMI-UNAM AMIAC Ciencia de Datos y Big Data Analítica de Big Data (BDA) Aplicaciones Arquitectura General

Más detalles

Universidad de Guadalajara Centro universitario de los Altos Licenciatura en Ingeniería en Computación

Universidad de Guadalajara Centro universitario de los Altos Licenciatura en Ingeniería en Computación 1. Identificación del curso Programa educativo: Ingeniería en Computación Academia: Sistemas digitales e información Programa de estudios por competencias Bases de datos Unidad de aprendizaje: Seminario

Más detalles

Periodo de impartición Primer Cuatrimestre Tipo/Carácter Obligatoria. Nivel/Ciclo Máster Curso

Periodo de impartición Primer Cuatrimestre Tipo/Carácter Obligatoria. Nivel/Ciclo Máster Curso Proyecto docente Asignatura Materia Titulación Plan Almacenamiento Escalable Tecnologías Informáticas para el Big Data Máster Universitario en Inteligencia de Negocio y Big Data en Entornos Seguros Código

Más detalles

Búsqueda de Nuevas Soluciones de Bases de Datos para la Gestión de Espectro. Junio 2013 DANIEL HUMIRE. Solutions in Radiocommunications 0/6

Búsqueda de Nuevas Soluciones de Bases de Datos para la Gestión de Espectro. Junio 2013 DANIEL HUMIRE. Solutions in Radiocommunications 0/6 0 0 Búsqueda de Nuevas Soluciones de Bases de Datos para la Gestión de Espectro Junio 2013 DANIEL HUMIRE 0/6 Solutions in Radiocommunications 1 1 Resumen La preparación y la administración de bases de

Más detalles

Qué es SGBD? Mencionar 4 tipos de SGBD. SGBD de red. Román Gutiérrez Sosa. SGBD jerárquicos. Modelo de datos relacionales.

Qué es SGBD? Mencionar 4 tipos de SGBD. SGBD de red. Román Gutiérrez Sosa. SGBD jerárquicos. Modelo de datos relacionales. Qué es SGBD? Es un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. El propósito general de los sistemas de gestión

Más detalles

Bases de Datos Especializadas

Bases de Datos Especializadas Bases de Datos Especializadas BASES DE DATOS ESPECIALIZADAS 1 Sesión No.4 Nombre: Bases de Datos Distribuidas Objetivo : Al término de la sesión, el alumno identificará elementos de las bases de datos

Más detalles

SYLLABUS CÓDIGO:

SYLLABUS CÓDIGO: SYLLABUS. DATOS INFORMATIVOS ASIGNATURA/MÓDULO: Fundamentos de Base de Datos CÓDIGO: 99 CRÉDITOS: 0 DOCENTE(S): EJE DE FORMACIÓN: CIENCIA MILITAR PERÍODO ACADÉMICO: III PERÍODO FECHA ELABORACIÓN: ENERO

Más detalles

Base de Datos Distribuidas

Base de Datos Distribuidas Base de Datos Distribuidas Benjamín Martínez Martínez Benja_min_15@hotmail.com Base de Datos Distribuidas México Db2 Monterrey Microsoft Access Red de comunicaciones Guerrero Chiapas SqlServer Oaxaca MySql

Más detalles

REPÚBLICA BOLIVARIANA DE VENEZUELA UNIVERSIDAD BOLIVARIANA DE VENEZUELA - SEDE BOLÍVAR P.F.G. INFORMÁTICA PARA LA GESTIÓN SOCIAL

REPÚBLICA BOLIVARIANA DE VENEZUELA UNIVERSIDAD BOLIVARIANA DE VENEZUELA - SEDE BOLÍVAR P.F.G. INFORMÁTICA PARA LA GESTIÓN SOCIAL PLANIFICACIÓN DE LA UNIDAD CURRICULAR BASE DE DATOS I Elaborado por: Prof. Gloria Pérez, Prof. Yudelys Prieto y Prof. Judith Sánchez Códig o Unidad Curricular: Base de Datos I Fecha: Julio 2012 Año Semestre

Más detalles

GUÍA DOCENTE DE LA ASIGNATURA

GUÍA DOCENTE DE LA ASIGNATURA GUÍA DOCENTE DE LA ASIGNATURA G691 - Bases de Datos Avanzadas Grado en Ingeniería Informática Optativa. Curso 4 Curso Académico 2017-2018 1 1. DATOS IDENTIFICATIVOS Título/s Grado en Ingeniería Informática

Más detalles

Diagrama de despliegue

Diagrama de despliegue Diagrama de despliegue Definición.- Los Diagramas de Despliegue muestran las relaciones físicas de los distintos nodos que componen un sistema y el reparto de los componentes sobre dichos nodos. La vista

Más detalles

Entornos de programación paralela basados en modelos/paradigmas

Entornos de programación paralela basados en modelos/paradigmas Program. paralela/distribuida Entornos de programación paralela basados en modelos/paradigmas Sobre la programación paralela 1 Índice Reflexiones sobre la programación paralela MapReduce Propuesta original

Más detalles

ANEXO 1 REQUISITOS DE IMPLANTACIÓN EN PLATAFORMA MUNICIPAL

ANEXO 1 REQUISITOS DE IMPLANTACIÓN EN PLATAFORMA MUNICIPAL Pliego de Prescripciones Técnicas que han de regir en el contrato de servicios de Asistencia Técnica para la Elaboración de un Estudio del aparcamiento de vehículos en la Villa de Bilbao ANEXO 1 REQUISITOS

Más detalles

HOSMA 2.0 HOSMA 2.0 / BROCHURE HEALTH SOLUTIONS AS A SERVICE MEDICAL INFORMATION SYSTEM 360º DE SOLUCIONES TECNOLÓGICAS

HOSMA 2.0 HOSMA 2.0 / BROCHURE HEALTH SOLUTIONS AS A SERVICE MEDICAL INFORMATION SYSTEM 360º DE SOLUCIONES TECNOLÓGICAS 360º DE SOLUCIONES TECNOLÓGICAS HOSMA 2.0 MEDICAL INFORMATION SYSTEM HEALTH SOLUTIONS AS A SERVICE Grupo TRC.Sede Central c/ Albasanz, 25-28037. MADRID grupotrc@grupotrc.com 91 267 00 00 HEALTH SOLUTIONS

Más detalles

Desarrollo de una aplicación para el análisis social en Twitter mediante tecnologías Big Data. Caso de

Desarrollo de una aplicación para el análisis social en Twitter mediante tecnologías Big Data. Caso de Desarrollo de una aplicación para el análisis social en Twitter mediante tecnologías Big Data. Caso de estudio: @urjc Autor: Nazareth Guerrero Yébenes Tutor: Felipe Alonso Atienza Índice Introducción Twitter

Más detalles

Mitos y Realidades del Big Data -Introducción al Big Data-

Mitos y Realidades del Big Data -Introducción al Big Data- Jornada: Mitos y Realidades del Big Data -Introducción al Big Data- Urko Zurutuza Dpto. Electrónica e Informática Mondragon Goi Eskola Politeknikoa JMA Mondragon Unibertsitatea Agenda Introducción al Big

Más detalles

Tecnologías y modelos para el desarrollo de aplicaciones distribuidas

Tecnologías y modelos para el desarrollo de aplicaciones distribuidas Información del Plan Docente 62227 - Tecnologías y modelos para el desarrollo de Año académico 2017/18 Centro académico Titulación 110 - Escuela de Ingeniería y Arquitectura 534 - Máster Universitario

Más detalles

ANX-PR/CL/ GUÍA DE APRENDIZAJE. ASIGNATURA Bases de datos. CURSO ACADÉMICO - SEMESTRE Segundo semestre

ANX-PR/CL/ GUÍA DE APRENDIZAJE. ASIGNATURA Bases de datos. CURSO ACADÉMICO - SEMESTRE Segundo semestre ANX-PR/CL/001-01 GUÍA DE APRENDIZAJE ASIGNATURA Bases de datos CURSO ACADÉMICO - SEMESTRE 2016-17 - Segundo semestre GA_09IB_95000124_2S_2016-17 Datos Descriptivos Nombre de la Asignatura Titulación Centro

Más detalles

UNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE CIENCIAS - ESCUELA DE COMPUTACIÓN DESARROLLO DE APLICACIONES DISTRIBUIDAS

UNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE CIENCIAS - ESCUELA DE COMPUTACIÓN DESARROLLO DE APLICACIONES DISTRIBUIDAS UNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE CIENCIAS - ESCUELA DE COMPUTACIÓN DESARROLLO DE APLICACIONES DISTRIBUIDAS INTEGRANTES: - VIVIANA GONZÁLEZ - KIMBERLY MENDOZA - YBRAHIN MARTINEZ Big Data son

Más detalles

MÓDULO MATERIA ASIGNATURA CURSO SEMESTRE CRÉDITOS CARÁCTER BREVE DESCRIPCIÓN DE CONTENIDOS (SEGÚN MEMORIA DE VERIFICACIÓN DEL MÁSTER)

MÓDULO MATERIA ASIGNATURA CURSO SEMESTRE CRÉDITOS CARÁCTER BREVE DESCRIPCIÓN DE CONTENIDOS (SEGÚN MEMORIA DE VERIFICACIÓN DEL MÁSTER) GUIA DOCENTE DE LA ASIGNATURA BIG DATA Y CLOUD COMPUTING MÓDULO MATERIA ASIGNATURA CURSO SEMESTRE CRÉDITOS CARÁCTER Big data y cloud Big data y cloud Big data y cloud 1º 2º 6 OPTATIVO PROFESOR(ES) DIRECCIÓN

Más detalles

Universidad de Cantabria

Universidad de Cantabria Bases de Datos Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Presentar los conceptos básicos y terminología de las bases de

Más detalles

Oracle es un sistema de gestión de base de datos relacional. Soporte de transacciones. Estabilidad. Escalabilidad. Soporte multiplataforma.

Oracle es un sistema de gestión de base de datos relacional. Soporte de transacciones. Estabilidad. Escalabilidad. Soporte multiplataforma. Oracle es un sistema de gestión de base de datos relacional Soporte de transacciones. Estabilidad. Escalabilidad. Soporte multiplataforma. La base de datos Oracle en Windows ha evolucionado desde un nivel

Más detalles

Paralelismo _Arquitectura de Computadoras IS603

Paralelismo _Arquitectura de Computadoras IS603 Paralelismo _Arquitectura de Computadoras IS603 INTRODUCCION El objetivo de esta investigación, es conceptualizar las diferentes tipos de paralelismo referente al área de Arquitectura de Computadoras,

Más detalles

MÁSTER: MÁSTER BIG DATA ANALYTICS

MÁSTER: MÁSTER BIG DATA ANALYTICS MÁSTER: MÁSTER BIG DATA ANALYTICS Información detallada del máster www.formacionhadoop.com El máster online Big Data Analytics de 190 horas tiene como objetivo formar a profesionales expertos en Big Data

Más detalles

DESCRIPCIÓN DE LA ASIGNATURA

DESCRIPCIÓN DE LA ASIGNATURA DESCRIPCIÓN DE LA ASIGNATURA ASIGNATURA: Nombre en Inglés: INDUSTRIAL COMPUTER SYSTEMS Código UPM: 565000173 MATERIA: INFORMÁTICA INDUSTRIAL CRÉDITOS ECTS: 7.5 CARÁCTER: MATERIA DE TECNOLOGÍA ESPECÍFICA

Más detalles

Ingeniería de Software II. SETEPROS Plan de pruebas. Versión 1.0

Ingeniería de Software II. SETEPROS Plan de pruebas. Versión 1.0 Ingeniería de Software II SETEPROS Versión 1.0 Historial de revisiones Date Version Description Author 1.0 Primera versión Marcos Duque Oviedo Ingeniería de Software II, 2010 Página 2 de 11 Tabla de contenidos

Más detalles

Capítulo III: MARCO METODOLÓGICO

Capítulo III: MARCO METODOLÓGICO Capítulo III: MARCO METODOLÓGICO Tipo de Investigación El presente trabajo de investigación, tuvo como propósito el desarrollo de una aplicación experimental que permitió evaluar la operatividad y funcionalidad

Más detalles

Especialidad en Sistemas de Información

Especialidad en Sistemas de Información Grado en Ingeniería Informática Especialidad en Sistemas de Información 24-4-2018 Sistemas de Información Motivación: Cada vez más profesionales de la Informática son necesarios en empresas usuarias de

Más detalles

Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos. 1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: Horas teoría-horas práctica-créditos Fundamentos de bases de datos Licenciatura en Informática IFM - 0414 3-2-8 2.-

Más detalles

Gestion y Modelación de Datos Sistemas de Información, Sistemas de BD

Gestion y Modelación de Datos Sistemas de Información, Sistemas de BD La Ciencia de la Sistema Gestor de Gestion y Modelación de Datos, Sistemas de BD Julio de 2011 Contenido La Ciencia de la Sistema Gestor de 1 La Ciencia de la 2 Dato - - Conocimiento 3 Tecnología de (TI)

Más detalles

ANX-PR/CL/ GUÍA DE APRENDIZAJE. ASIGNATURA Bases de datos. CURSO ACADÉMICO - SEMESTRE Segundo semestre

ANX-PR/CL/ GUÍA DE APRENDIZAJE. ASIGNATURA Bases de datos. CURSO ACADÉMICO - SEMESTRE Segundo semestre ANX-PR/CL/001-02 GUÍA DE APRENDIZAJE ASIGNATURA Bases de datos CURSO ACADÉMICO - SEMESTRE 2015-16 - Segundo semestre GA_09IB_95000124_2S_2015-16 Datos Descriptivos Nombre de la Asignatura Titulación Centro

Más detalles

SISTEMAS DE INFORMACIÓN: UNA INTRODUCCIÓN

SISTEMAS DE INFORMACIÓN: UNA INTRODUCCIÓN SISTEMAS DE INFORMACIÓN: UNA INTRODUCCIÓN Maestría en Bioinformática Marzo 2010 Contenidos Datos, Información y Conocimiento Qué es un sistema de información? Cómo se desarrolla un sistema de información?

Más detalles

Escalabilidad y Sharding. Pierre-Yves Duquesnoy Sales Engineer

Escalabilidad y Sharding. Pierre-Yves Duquesnoy Sales Engineer Escalabilidad y Sharding Pierre-Yves Duquesnoy Sales Engineer La importancia de la Escalabilidad La plataforma InterSystems IRIS permite: La Escalabilidad Vertical y Horizontal Escalar en Número de Usuarios

Más detalles

Gestión de proyectos estratégicos e inversión

Gestión de proyectos estratégicos e inversión El sistema de Gestión de Proyectos Estratégicos e Inversión, es una poderosa herramienta para administrar y gestionar los proyectos que tienen un impacto estratégico en la institución, junto a los que

Más detalles

Para llevar a cabo una simulación, se requiere implementar las siguientes etapas:

Para llevar a cabo una simulación, se requiere implementar las siguientes etapas: SIMULACIÓN: La simulación se define como una técnica numérica utilizada para representar un proceso o fenómeno mediante otro más simple que permite analizar sus características. Esta técnica emplea relaciones

Más detalles

TRABAJO PRÁCTICO N 7 Mapeos, diccionarios, arboles binarios de búsqueda y tablas de dispersión

TRABAJO PRÁCTICO N 7 Mapeos, diccionarios, arboles binarios de búsqueda y tablas de dispersión ESTRUCTURAS DE DATOS TRABAJO PRÁCTICO N 7 Mapeos, diccionarios, arboles binarios de búsqueda y tablas de dispersión Departamento de Ciencias e Ingeniería de la Computación - U.N.S. Segundo cuatrimestre

Más detalles

CAPITULO 5 RESULTADOS Y CONCLUSIONES

CAPITULO 5 RESULTADOS Y CONCLUSIONES CAPITULO 5 RESULTADOS Y CONCLUSIONES A continuación se describirán los resultados obtenidos durante las pruebas realizadas mencionadas en el capítulo anterior, también se observarán las capacidades de

Más detalles

Ingeniería de Sistemas de Información

Ingeniería de Sistemas de Información Ingeniería de Sistemas de Información Diseño arquitectónico Ingeniería Informática, curso 2016-2017 Departamento de Ciencias de la Computación e Inteligencia Artificial Diseño arquitectónico El objetivo

Más detalles

INSTITUTO TECNOLÓGICO SUPERIOR DE LA COSTA CHICA

INSTITUTO TECNOLÓGICO SUPERIOR DE LA COSTA CHICA 1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Desarrollo de Aplicaciones Web Carrera: Ingeniería en Tecnologías de la y las Comunicaciones. Clave de la asignatura: TCF-1107 Horas teoría-horas práctica-

Más detalles

TÍTULO RELATO DE PRÁCTICA OBSERVATORIO DISCIPLINARIO NOMBRE AUTOR JUAN CAMPO

TÍTULO RELATO DE PRÁCTICA OBSERVATORIO DISCIPLINARIO NOMBRE AUTOR JUAN CAMPO TÍTULO RELATO DE PRÁCTICA OBSERVATORIO DISCIPLINARIO NOMBRE AUTOR JUAN CAMPO Referencia del autor: Ingeniero Informático, Fundación Universitaria Católica del Norte, Practicante de Excelencia, jccampoh@msn.com.

Más detalles

SÍLABO POR COMPETENCIAS CURSO: GESTIÓN DE DATOS I DOCENTE: Ing. JUAN JOSE ARAMBULO AQUIJES

SÍLABO POR COMPETENCIAS CURSO: GESTIÓN DE DATOS I DOCENTE: Ing. JUAN JOSE ARAMBULO AQUIJES SÍLABO POR COMPETENCIAS CURSO: GESTIÓN DE DATOS I DOCENTE: Ing. JUAN JOSE ARAMBULO AQUIJES I. DATOS GENERALES ASIGNATURA: GESTIÓN DE DATOS I CÓDIGO: 033305202 ESCUELA: INGENIERÍA INFORMÁTICA DEPARTAMENTO:

Más detalles

MantHosp 4.0. Software de gestión integral hospitalaria

MantHosp 4.0. Software de gestión integral hospitalaria MantHosp 4.0 Software de gestión integral hospitalaria 2018 La comparación y el cruce de información generada por las diferentes áreas de los Centros Hospitalarios es, hoy en día, una necesidad básica

Más detalles

Sistemas de Bases de Datos

Sistemas de Bases de Datos Pontificia Universidad Javeriana Contenido 1 De archivos a BD 2 Ventajas de las Bases de Datos 3 4 Cronología De archivos a B.D Sistemas Orientados hacia el proceso Continuación Sistemas Orientados hacia

Más detalles

Diplomado Big Data. Educación Profesional Escuela de Ingeniería Pontificia Universidad Católica de Chile 1

Diplomado Big Data. Educación Profesional Escuela de Ingeniería Pontificia Universidad Católica de Chile  1 Diplomado Big Data 1 DESCRIPCIÓN En la era digital, la masiva producción de datos abre infinitas oportunidades para un efectivo análisis de la información. El diplomado Big Data proporciona una sólida

Más detalles

Computación 1. Roles en la interconexión

Computación 1. Roles en la interconexión Computación 1 Roles en la interconexión Contenido Roles en la Interconexión Host y Terminales Servidores y Clientes Arquitectura Cliente-Servidor Servidor y Cliente son programas Protocolo de Servicio

Más detalles

Asignatura: Horas: Total (horas): Obligatoria X Teóricas 4.5 Semana 4.5 Optativa Prácticas Semanas 72.0

Asignatura: Horas: Total (horas): Obligatoria X Teóricas 4.5 Semana 4.5 Optativa Prácticas Semanas 72.0 UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO Aprobado por el Consejo Técnico de la Facultad de Ingeniería en su sesión ordinaria del 15 de octubre de 2008 BASES DE

Más detalles

BASE DE DATOS 1 FUNDAMENTACIÓN

BASE DE DATOS 1 FUNDAMENTACIÓN BASE DE DATOS 1 Año 2018 Carrera/ Plan: Licenciatura en Informática Plan 2015 Licenciatura en Sistemas Plan 2015 Analista Programador Universitario Plan 2015 Licenciatura en Sistemas Plan 2003-07/Plan

Más detalles

Información confidencial de Dell: solo para uso interno

Información confidencial de Dell: solo para uso interno 1 Comprar o crear: El nuevo objetivo final son las plataformas Javier Fernández- DELL EMC CPSD Senior varchitect convergentes javier.fernandez3@dell.com @DellEMCForum 2 Céntrese en sus fortalezas. Céntrese

Más detalles

ESTÁNDAR DE COMPETENCIA

ESTÁNDAR DE COMPETENCIA I.- Datos Generales Código EC0835 Título Ejecución de software con codificación de comandos y datos orientada a objetos Propósito del Estándar de Competencia Servir como referente para la evaluación y

Más detalles

A isgn g atu n r atu a: C rr r e r r e a/ r s a/ : C cl c o lec e ti c v ti o v : Doc D e oc n e te n / te s / : C rg r a h

A isgn g atu n r atu a: C rr r e r r e a/ r s a/ : C cl c o lec e ti c v ti o v : Doc D e oc n e te n / te s / : C rg r a h Asignatura: Base de Datos II Carrera/s: Ingeniería en Informática Ciclo lectivo: 2016 Docente/s: Coordinador/Profesor: Lic. Grispino Marcelo Fabián; Ing. Pablo Sabatino. Carga horaria semanal: 6 (seis)

Más detalles

Javier de Matías Bejarano

Javier de Matías Bejarano Javier de Matías Bejarano j.matias@indizen.com Índice 1. Introducción a Redis 2. Algo de código 3. Algo sobre administración 4. La competencia 5. Conclusiones 1 Introducción a Redis 3 Características generales

Más detalles

Análisis de rendimiento de algoritmos paralelos

Análisis de rendimiento de algoritmos paralelos Análisis de rendimiento de algoritmos paralelos Joaquín Andrés López Molina josandlopmol@gmail.com Daniel Mauricio Rodríguez Alpizar danielmau231995@hotmail.com Estudiantes de Ingeniería en Computación

Más detalles

Bases de datos distribuidas Fernando Berzal, berzal@acm.org

Bases de datos distribuidas Fernando Berzal, berzal@acm.org Bases de datos distribuidas Fernando Berzal, berzal@acm.org Acceso a los datos Bases de datos relacionales: SQL O/R Mapping Bases de datos distribuidas Bases de datos NoSQL Bases de datos multidimensionales:

Más detalles

Aplicaciones Web (Curso 2014/2015)

Aplicaciones Web (Curso 2014/2015) Aspectos Avanzados de Programación Web (II) Aplicaciones Web (Curso 2014/2015) Jesús Arias Fisteus // jaf@it.uc3m.es Aspectos Avanzados de Programación Web (II) p. 1 Escalabilidad en aplicaciones web Aspectos

Más detalles

Especialidad en Sistemas de Información

Especialidad en Sistemas de Información Grado en Ingeniería Informática Especialidad en Sistemas de Información 3-5-2017 Sistemas de Información Motivación: Cada vez más profesionales de la Informática son necesarios en empresas usuarias de

Más detalles

GUÍA DOCENTE. Curso DESCRIPCIÓN DE LA ASIGNATURA. Ingeniería Informática en Sistemas de Información Doble Grado: Módulo: Modulo 4

GUÍA DOCENTE. Curso DESCRIPCIÓN DE LA ASIGNATURA. Ingeniería Informática en Sistemas de Información Doble Grado: Módulo: Modulo 4 1. DESCRIPCIÓN DE LA ASIGNATURA Grado: Ingeniería Informática en Sistemas de Información Doble Grado: Asignatura: Sistemas Distribuidos Módulo: Modulo 4 Departamento: Deporte e Informática Año académico:

Más detalles

Guía docente de la asignatura

Guía docente de la asignatura Guía docente de la asignatura Asignatura Materia Módulo Titulación TECNOLOGÍA PARA EL BIG DATA BIG DATA TECNOLOGÍAS INFORMÁTICAS DEL BIG DATA MÁSTER EN INGENIERÍA INFORMÁTICA Plan 510 53203 Periodo de

Más detalles

INDICE Prefacio Capitulo 1: Introducción Parte Primeras: modelos de datos Capitulo 2: Modelos entidad-relación Capitulo 3: El modelo relacional

INDICE Prefacio Capitulo 1: Introducción Parte Primeras: modelos de datos Capitulo 2: Modelos entidad-relación Capitulo 3: El modelo relacional INDICE Prefacio XVII Capitulo 1: Introducción 1.1 Aplicaciones de los sistemas de bases de datos 1 1.2. Sistemas de bases de datos frente a sistemas de archivos 2 1.3 Visión de los datos 3 1.4 modelos

Más detalles

Perfil Profesional en formato de la SETEC

Perfil Profesional en formato de la SETEC Perfil Profesional en formato de la SETEC COMPETENCIA GENERAL: TECNOLOGÍA SUPERIOR EN DESARROLLO DE SOFTWARE UNIDADES DE COMPETENCIA: UNIDADES DESCRIPCIÓN UNIDAD DE COMPETENCIA 1 Analizar los requerimientos

Más detalles

Big Data. Rodolfo Campos http://www.smartcamp.es/~camposer/tecnocom/bigdata

Big Data. Rodolfo Campos http://www.smartcamp.es/~camposer/tecnocom/bigdata Big Data Rodolfo Campos http://www.smartcamp.es/~camposer/tecnocom/bigdata Madrid, Mayo de 2013 Agenda 1. Introducción a Big Data. 1.1. Definición / Justificación 1.2. Casos de Uso 2. NoSQL 1.1. Orientadas

Más detalles

SERVICIO NACIONAL DE APRENDIZAJE SENA

SERVICIO NACIONAL DE APRENDIZAJE SENA SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral

Más detalles

El sistema será definido como SACP (Sistema de Administración de Clientes y Proveedores).

El sistema será definido como SACP (Sistema de Administración de Clientes y Proveedores). ERS IEEE 830 En el capítulo 1 se explicó que es el estándar IEEE 830. A continuación, se lo aplica en la definición de los requerimientos del sistema, basado en las historias de usuario. Introducción Propósito

Más detalles

UNIVERSIDAD DE GUADALAJARA. Experiencia metodología de proyectos IT, desarrollo de bases de datos, licenciatura en informática o afines

UNIVERSIDAD DE GUADALAJARA. Experiencia metodología de proyectos IT, desarrollo de bases de datos, licenciatura en informática o afines Formato 1 Diseño estructural y propuesta de actividades 1. DATOS GENERALES DEL CURSO Nombre del curso Diseño e implementación de bases de datos Programa al que pertenece Licenciatura en Tecnologías e Información

Más detalles

Ingeniería en computación Tipos de sistemas operativos

Ingeniería en computación Tipos de sistemas operativos Ingeniería en computación Tipos de sistemas operativos Unidad de competencia III: Sistemas Operativos Distribuidos Ing. Diego Armando Ramírez Avelino 17/10/2017 1 Unidad de competencia I Objetivo Entender

Más detalles

Capítulo 8. Conclusiones

Capítulo 8. Conclusiones Capítulo 8. Conclusiones La introducción de AJAX a la escena de las aplicaciones web ha generado un importante cambio en la forma de percibir a estos sistemas, su funcionalidad y potencial. Inicialmente

Más detalles

LICENCIATURA EN CIENCIAS COMPUTACIONALES. Este programa educativo se ofrece en las siguientes sedes académicas de la UABC:

LICENCIATURA EN CIENCIAS COMPUTACIONALES. Este programa educativo se ofrece en las siguientes sedes académicas de la UABC: LICENCIATURA EN CIENCIAS COMPUTACIONALES Este programa educativo se ofrece en las siguientes sedes académicas de la UABC: Campus Campus Ensenada, Unidad Ensenada Unidad académica donde se imparte Facultad

Más detalles

F1131 Fundamentos de sistemas operativos 1/12

F1131 Fundamentos de sistemas operativos 1/12 PROGRAMA DE ESTUDIO Fundamentos de sistemas operativos Programa Educativo: Licenciado en Informática Administrativa Área de Formación : Sustantiva Profesional Horas teóricas: 3 Horas prácticas: 2 Total

Más detalles

ARQUITECTURAS. Carlos Reveco D. IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI.

ARQUITECTURAS. Carlos Reveco D. IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI. ARQUITECTURAS 1 IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI Carlos Reveco D. creveco@dcc.uchile.cl Arquitectura de una aplicación 2 Arquitectura: desarrolla un plan general del

Más detalles

Experto en Desarrollo GIS

Experto en Desarrollo GIS Experto en Desarrollo GIS 2018 2019 Introducción El programa Experto en Desarrollo GIS nace de la demanda de mercado de desarrolladores con conocimientos de Plataforma ArcGIS y que a día de hoy no está

Más detalles

Diplomado en Big Data (DBD)

Diplomado en Big Data (DBD) Diplomado en Big Data (DBD) 1 DESCRIPCIÓN En la era digital, la masiva producción de datos abre infinitas oportunidades para un efectivo análisis de la información. El diplomado Big Data proporciona una

Más detalles

Mr. Nodus ETERNUS CD10000

Mr. Nodus ETERNUS CD10000 Mr. Nodus ETERNUS CD10000 Almacenamiento ETERNUS de Fujitsu con tecnología de procesadores Intel Xeon Almacenamiento ETERNUS de Fujitsu con tecnología de procesadores Intel Xeon Hola a todos! Soy Mr. Nodus

Más detalles

Unidad Académica Responsable: Departamento de Informática y Ciencias de la Computación CARRERA a las que se imparte: Ingeniería Civil Informática

Unidad Académica Responsable: Departamento de Informática y Ciencias de la Computación CARRERA a las que se imparte: Ingeniería Civil Informática Unidad Académica Responsable: Departamento de Informática y Ciencias de la Computación CARRERA a las que se imparte: Ingeniería Civil Informática I.- IDENTIFICACION Nombre: Bases de Datos Código: 503307

Más detalles

Universidad de Ingeniería y Tecnología Escuela Profesional de Ciencia de la Computación Silabo del curso Periodo Académico 2017-II

Universidad de Ingeniería y Tecnología Escuela Profesional de Ciencia de la Computación Silabo del curso Periodo Académico 2017-II Universidad de Ingeniería y Tecnología Escuela Profesional de Ciencia de la Computación Silabo del curso Periodo Académico 2017-II 1. Código del curso y nombre: CS231. Redes y Comunicaciones 2. Créditos:

Más detalles

E-BOOK Cómo un software ERP puede simplificar la gestión empresarial

E-BOOK Cómo un software ERP puede simplificar la gestión empresarial www.clase10.com E-BOOK Cómo un software ERP puede simplificar la gestión empresarial Contenidos Software ERP en empresas de la actualidad Características de los ERP Datos prácticos sobre la implementación

Más detalles

MÁSTER EN BIG DATA MANAGEMENT & DATA ENGINEERING. Master

MÁSTER EN BIG DATA MANAGEMENT & DATA ENGINEERING. Master MÁSTER EN BIG DATA MANAGEMENT & DATA ENGINEERING Master MÁSTER EN BIG DATA MANAGEMENT & DATA ENGINEERING MBD_MÓDULO 1: FUNDAMENTOS DE BIG DATA 1. Qué es Big Data y qué no es Big Data 2. Business Intelligence

Más detalles

INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE EDUCACIÓN SUPERIOR PROGRAMA SINTÉTICO

INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE EDUCACIÓN SUPERIOR PROGRAMA SINTÉTICO CARRERA: Ingeniería en Computación PROGRAMA SINTÉTICO ASIGNATURA Sistemas Distribuidos SEMESTRE: Octavo OBJETIVO GENERAL: El alumno diseñará mediante software un sistema informático que incorpore las funciones

Más detalles

Introducción. Propósito. Ámbito del Sistema. Ingeniería del Software I

Introducción. Propósito. Ámbito del Sistema. Ingeniería del Software I Introducción Este documento es una especificación de requisitos software para un Gestor de contactos personales. Todo su contenido ha sido elaborado en colaboración con los profesores de de la URJC. Esta

Más detalles

Carrera : Academia de Sistemas y Computación. a) RELACIÓN CON OTRAS ASIGNATURAS DEL PLAN DE ESTUDIOS ASIGNATURAS TEMAS ASIGNATURAS TEMAS

Carrera : Academia de Sistemas y Computación. a) RELACIÓN CON OTRAS ASIGNATURAS DEL PLAN DE ESTUDIOS ASIGNATURAS TEMAS ASIGNATURAS TEMAS 1.- IDENTIFICACION DE LA ASIGNATURA Nombre de la asignatura : Bases de datos distribuidas Carrera : Ingeniería en Sistemas Computacionales Clave de la asignatura : Horas teoría-horas práctica-créditos

Más detalles

Capítulo 1. Introducción. Por naturaleza, todo ser humano tiene la necesidad de compartir ideas e información a sus

Capítulo 1. Introducción. Por naturaleza, todo ser humano tiene la necesidad de compartir ideas e información a sus Capítulo 1. Introducción Por naturaleza, todo ser humano tiene la necesidad de compartir ideas e información a sus semejantes, con la finalidad de mejorar la calidad de sus actividades y las relaciones

Más detalles

Licenciado en Ciencias Computacionales Plan

Licenciado en Ciencias Computacionales Plan Licenciado en Ciencias Computacionales Plan 2017-2 Este programa educativo se ofrece en las siguientes unidades académicas de la UABC: Campus Unidad académica Organismo Acreditador Situación de calidad

Más detalles

3. Base de datos Relacional: MySQL

3. Base de datos Relacional: MySQL 30 Bloque 2 3. Base de datos Relacional: MySQL Las bases de datos relacionales son, sin lugar a dudas, las más utilizadas, y las estadísticas señaladas dejan bien a las claras que para una institución

Más detalles

Bases de datos NoSQL para la gestión de datos geoespaciales. MSc. Javier Guillot Jiménez Dra. C. Lucina García Hernández

Bases de datos NoSQL para la gestión de datos geoespaciales. MSc. Javier Guillot Jiménez Dra. C. Lucina García Hernández Bases de datos NoSQL para la gestión de datos geoespaciales MSc. Javier Guillot Jiménez Dra. C. Lucina García Hernández Objetivos Ofrecer una breve panorámica de los sistemas de gestión de bases de datos

Más detalles

Técnico en Sistemas de Almacenamiento

Técnico en Sistemas de Almacenamiento Técnico en Sistemas de Almacenamiento Duración: 80 horas Modalidad: Online Coste Bonificable: 600 Objetivos del curso Este Curso de Técnico en Sistemas de Almacenamiento le ofrece una formación especializada

Más detalles