CURSO SISTEMAS DISTRIBUIDOS

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

Download "CURSO SISTEMAS DISTRIBUIDOS"

Transcripción

1 CURSO SISTEMAS DISTRIBUIDOS Introducción Tema 1 Hadoop Tema 2 Hive Tema 3 Sistemas NoSQL Tema 4 Cassandra Tema 5 MongoDB

2 Introducción Durante esta documentación se hablará, a grandes rasgos, sobre diferentes sistemas que ayudan a las organizaciones a gestionar grandísimas cantidades de datos. Todas estas tecnologías surgieron por una necesidad, un problema, cuya solución era completamente necesaria. Actualmente se generan en aproximadamente 2 días tanta información como hasta el año Esa información hay que, primero, almacenarla. Esto es relativamente sencillo ya que el espacio de almacenamiento es razonablemente barato. El problema viene cuando hay que escribir cantidades de datos gigantes, operación que puede tardar muchísimo, e igual de crítico: la lectura de datos. Hay que imaginarse por ejemplo un usuario, con su navegador web, intentando obtener una información sacada de esta gigantesca nube. Si el proceso tarda mucho, el usuario se irá de nuestro sitio. Un ejemplo más concreto: un usuario quiere saber sus datos de Facebook a través de una de sus APIs. Facebook dispone de muchísima información guardada (se verá más adelante), por lo que le búsqueda de un dato pequeño entre tantísima información puede hacerse imposible. En cambio, tal y como lo tienen montado, la llamada tarda normalmente alrededor de un segundo. Cómo es posible esto? Para responder a la pregunta anterior hay que explicar muchísimas tecnologías, tantas que hacen falta varios libros y muchísimas horas. Aquí se van a explicar algunas de las más importantes como Hadoop, Hive, Cassandra y MongoDB, siempre desde un aspecto general para conocer un poco cada herramienta. Empecemos.

3 Tema 1 Hadoop Hadoop es un nombre que engloba una serie de herramientas, de las que solo se verá una de ellas durante este documento. Cada una de ellas ayuda en diferentes objetivos. Todas estas aplicaciones se han construido para solventar el problema de Big Data. Por lo que, lo que hay que hacer primero, es describir la problemática. El problema es el siguiente: tenemos una cantidad de información muy grande y queremos leer algo de esa información. Hasta ahora, si querías más funcionalidades, lo que se hacía era un escalado vertical, es decir, que el ordenador que realiza la operativa sea más potente. Esto, además de ser económicamente costoso, tiene un límite, ya que el nivel de procesamiento de una única máquina no es infinito. Entonces, lo que sucedió para solventar dicha problemática fue un escalado horizontal: más máquinas trabajando conjuntamente para realizar una única operación. Esto se ve mejor con un ejemplo. Supongamos que tenemos un único ordenador, por ejemplo, un portátil. Este portátil es capaz de leer de su único disco duro a 100MB/s, lo que hace aproximadamente 1Gbps. En cambio, si tenemos un servidor con 12 discos duros, la velocidad de lectura simultánea sería de 1,2 GB/s (unos 12Gbps). Subiendo un nivel más, un rack de servidores. Con 20 servidores, el rack es capaz de leer a 24GB/s (240Gbps). Un clúster medio, con 6 racks de estos, podría leer a 144GB/s (1,4Tbps). Un clúster grande, de 200 racks, podría leer a 4,8TB/s (unos 48Tbps). Por comparar: un archivo de 4,8TB sería leído en 1 segundo por el clúster grande; ese mismo archivo, por el portátil inicial, tardaría 13 horas en leerse. Parece mucha información? Algo imposible de alcanzar? 1 Petabyte son 1024 Terabytes. Facebook tiene más de 70 Petabytes de información. Es necesario este tipo de esquemas? Como se ha visto, es obligatorio. Se ha descrito la problemática, se ha visto como, teóricamente, el escalado horizontal es la solución. Pero cuáles son los retos? Principalmente son cuatro: Velocidad Volumen Variedad Veracidad La velocidad y el volumen ya están vistos con el ejemplo anterior. La variedad hace referencia a que lo mismo tienes que guardar usuarios, como archivos de audio, vídeos y un largo etc. La veracidad hace referencia a la información guardada. 1 de cada 3 negocios líderes no confía en la información que tiene guardada (por la razón que sea, por ejemplo, desactualización). De esta forma, es imposible tomar una decisión si los datos que tienes no son veraces. Si además de esto, las herramientas al escribir información no lo hacen bien, la información no será correcta.

4 Hadoop es un software bajo la licencia Apache mantenido por una compañía que se llama Cloudera. Su objetivo es solventar los cuatro puntos vistos anteriormente. Como definición podría decirse que es un sistema distribuido altamente escalable y tolerante a fallos. Fue creado por Doug Cuttin (en algunos sitios pone que también participó Michael Cafarella), trabajadores de Yahoo!, como apoyo al proyecto Nutch de Apache (robot y motor de búsqueda basado en Lucene). El nombre de Hadoop vino por un elefante de peluche que tenía su hijo y que llevaba ese nombre (de ahí también el logotipo del producto). Su construcción fue posible debido a que Google publicó unos Whitepapers con los siguientes elementos: GFS, un sistema de archivos. Mapreduce. BigTable. GFS, como veremos más adelante, es lo que en Hadoop se conoce como HDFS. El primero viene de Google Filesystem; el segundo de Hadoop Filesystem. Mapreduce mantiene su nombre con respecto al elemento de Google. BigTable en Hadoop es una herramienta llamada HBase. Aunque no se hable de HBase en este documento, vale la pena decir que HBase es un software perteneciente a Hadoop (una herramienta) que permite almacenar bases de datos gigantes. Según su propia descripción, el sistema es capaz de almacenar billones filas de por billones de columnas.aquíi la clave está en que hay filas y columnas. Como se verá, no todas las bases de datos NoSQL poseen esta característica. A pesar de que los whitepapers no contienen una sola línea de código, Doug fue capaz de crear este sistema para beneficio de muchísimas personas que lo utilizan. Como curiosidad, decir que Hadoop está escrito en java. Dentro de las herramientas de Hadoop, existen los siguientes proyectos, uno de ellos comentadas en este documento: Hive HBase Mahout Pig Oozie Flume

5 Scoop Cada uno de ellos es un pedazo de software que añade un valor a un área relacionada con Hadoop. Qué componentes tiene Hadoop? Hadoop dispone de dos componentes que le permiten dividir los elementos en pedazos más pequeños para poder trabajar mejor con ellos de una forma distribuida: Mapreduce y un sistema de ficheros (HDFS o Hadoop FileSystem). Los datos son divididos y se entregan a varias máquinas Linux interconectadas entre sí. Aquí el primer concepto son los costes, y es que es muy caro un supercomputador, en cambio, varias máquinas pequeñas trabajando juntas es mucho más barato. En este sistema distribuido hay dos componentes por máquina: Task tracker: encargado de procesar una pequeña porción de los datos. Data node: encargado de gestionar una pequeña porción de los datos. Todo esto existirá en los nodos denominados slaves o esclavos. Habrá además un master o maestro que tendrá dos componentes adicionales: Job tracker Name node El primero de ellos, junto al task tracker, hacen lo que se llama Mapreduce. Los elementos

6 inferiores forman el sistema HDFS. Cómo funciona todo esto? Una aplicación contactará con el nodo maestro. Esta aplicación proporciona una tarea que realizar a dicho nodo e irá a una cola de trabajo (procesamiento batch). El Job tracker, al coger la tarea de la cola, dividirá la tarea en pequeñas piezas. Dichas piezas serán distribuidas sobre diferentes nodos (task tracker) que ejecutarán la sub tarea. Al terminar los nodos esclavos, devolverán su respuesta al Job tracker y este procesará las respuestas obtenidas. Qué hace el name node? Se encarga de mantener un índice sobre qué datos están en qué nodos. El sistema de ficheros HDFS tiene una característica fundamental: la tolerancia a los fallos. Por defecto, aunque se puede modificar, el sistema mantiene 3 copias de cada fichero repartidas por la estructura distribuida. Aún así hay un punto único de fallo: el nodo maestro. Si este se cae, que pasa? Normalmente suele haber otro nodo maestro pasivo por si el primero falla (algo así como un daemon). Al ocurrir, habrá un tiempo de no respuesta pequeño hasta que el nodo pasivo pase a ser activo. Es algo asumible e indudablemente mejor que quedarse sin nodo maestro para nunca. Para que funcione, las tablas que mantiene el name node son copiadas (backup) al nodo maestro pasivo. Otra funcionalidad del nodo pasivo es, por defecto, cada hora traer del nodo primario los datos por si, el primero cae, el segundo tiene la información casi completa del primero. Al persistir los cambios, se persisten en ambos nodos. Aunque, indudablemente, las tareas que estaban en ejecución deberán volver a repetirse. En la última versión de Hadoop esto ha cambiado, y es posible distribuir el nodo maestro en varios nodos. La mejor manera de ver gran parte de lo mencionado anteriormente es mediante un ejemplo. Supongamos que tenemos dos ficheros: data1.txt y data2.txt. Ambos ficheros quieren ser almacenados en un sistema Hadoop, siendo el factor de replicación igual a 3. Este factor de replicación se configura en el archivo hdfs site.xml. En el primer paso, supongamos que

7 tenemos los bloques 1, 2 y 3 para el primer archivo y 4 y 5 para el segundo, y el estado de los nodos de la siguiente forma: Cada color corresponde a un nodo. Como se puede ver, están todos vacíos. Tras almacenar el primer archivo, la situación sería la siguiente: En la imagen anterior, hay tres copias de cada bloque distribuidas por los nodos. Tras almacenar el segundo archivo, la situación sería así: De nuevo, tres réplicas de cada bloque. Utilizando este ejemplo, se puede explicar otro concepto que tiene Hadoop. En el caso de que el último nodo se caiga, conteniendo las réplicas 1, 4 y 2, dichas réplicas se perderían. El sistema es capaz de detectar esta pérdida, y si pasados 10 minutos el nodo no vuelve a estar activo, se colocarán tres nuevas réplicas en otros nodos. Además, el caso anterior supone que están los 4 nodos en el mismo rack. Qué pasaría en el caso de que el rack tenga, por ejemplo, un problema de corriente? Todas las réplicas se perderían. Por eso existe el concepto de rack awareness, en el que las réplicas son distribuidas

8 en diferentes nodos de diferentes racks. Si se ha configurado correctamente, el sistema mantendrá una copia (normalmente la primera de ellas) en uno de los racks y las otras dos en otro rack. Porqué? Porque si están las 3 en el mismo rack y hay un corte de corriente, las tres copias se pierden, como ya se ha visto. Entonces la siguiente pregunta lógica sería, porqué no separar las 3 en 3 racks diferentes? La respuesta es porque los racks suelen tener una conexión entre ellos de 1Gbps, pero internamente suelen tener una conexión de 10Gbps. Esto permite tener una estabilidad entre tolerancia de fallos (separar 2 de las réplicas de la primera) y velocidad de lectura (mantener dos en un rack). Pongamos un ejemplo de este concepto. Disponemos de un archivo file.txt que queremos guardar en Hadoop. El sistema lo parte en dos bloques, con tres réplicas por cada bloque, y nos da la siguiente lista: bloque A en los data node 1, 7 y 8; bloque B en los data node 8, 12 y 14. Cada rack tiene 5 data nodes, por lo que el resultado final será así: A A B AB B En la figura anterior, las columnas son los racks y las filas los nodos. Qué se ha conseguido? En el caso de que se caiga un rack completo, existirá al menos una réplica del bloque en el sistema. Mantener tres réplicas hace que el sistema sea algo más lento, ya que hasta que no se han escrito en disco las 3, el sistema no devuelve un estado positivo. Si se pusiera el factor de replicación a 1, obviamente sería más rápido pero se perdería la tolerancia a fallos. En cambio, a la hora de leer es justo lo contrario. Si se quisiera leer este archivo file.txt, el sistema nos diría que hay dos bloques, y que están en los nodos correspondientes. La lista que nos devuelve está ordenada por tráfico ya que se sabe cuáles son los nodos que están ocupados. Al poder leer el archivo de varios sitios a la vez y además, sabiendo que estos sitios son los que menos tráfico tienen la velocidad de lectura es muy superior. Básicamente, esto es lo que hace Hadoop. Por lo que, resumiendo, existe una problemática que se puede dividir en tres partes: Cantidad de datos gigante, lo que hace su procesamiento imposible.

9 Almacenamiento de todos estos datos, lo que hace difícil el mantenerlos vivos (caro). Obtener los archivos originales, ya que normalmente los datos son procesados. Hadoop consigue solventar estos tres puntos anteriores, otorgando una serie de beneficios: Escalabilidad sobre los datos. Es más económico mantener los datos mucho más tiempo. Flexibilidad y agilidad para los datos no procesados (raw data). Todo esto es muy bonito sobre papel, pero en el caso de tener un sistema Hadoop, cómo es posible visualizar todo esto? Por suerte, Hadoop posee un servidor web embebido que por defecto escucha por el puerto Este servidor web muestra cuándo se ha arrancado, la versión, la capacidad, el número de nodos activos, el número de nodos muertos, etc. No es algo muy visual como tiene DataStax con la base de datos Cassandra, visto más adelante, pero permite ver ciertos valores clave para conocer la situación global del sistema e incluso contiene un navegador de archivos sencillo, parecido a un cliente web FTP. Durante repetidas veces ha salido el nombre del sistema de ficheros HDFS. Un disco duro no puede formatearse en este formato. Para su utilización en Hadoop, se pueden utilizar tres formatos diferentes. El primero de ellos es ext3. Este sistema salió a la luz en 2001 y es el que utiliza Yahoo! entre otros. En 2008 salió su sucesor: ext4. También es posible utilizar este formato, y es el que utiliza Google. Al igual que el siguiente formato, es muy rápido. El último formato utilizado es XFS. Es un formato antiguo, creado en 1993 que tiene problemas como el

10 borrado de archivos de gran tamaño. Como ya se ha dicho, su ventaja es que, a excepción de este punto, es muy rápido. La parte de discos duros es muy importante ya que los clústeres mundiales almacenan entre 20 y 30 Petabytes utilizando unas 4000 máquinas. Hay excepciones como Facebook, que, como ya se ha visto, almacenan más de 70 Petabytes. La siguiente imagen está sacada de Yahoo! y muestra un cluster de la compañía. En cuanto a su uso, es muy parecido a los comandos de Linux tradicionales. Simplemente hay que hacer uso del binario bin/hadoop seguido de un comando. Los comandos de la shell de fs (filesystem) son los siguientes ( cat chgrp chmod chown copyfromlocal copytolocal cp du dus expunge get getmerge ls lsr mkdir movefromlocal mv put rm

11 rmr setrep stat tail test text touchz Muchos de ellos son fáciles de reconocer. Por ejemplo, si se quiere copiar un archivo que está en nuestro ordenador al sistema de Hadoop, podría ser algo como esto: bin/hadoop fs copyfromlocal /ruta/local/archivo /ruta/hdfs En la imagen a continuación se pueden ver algunos de los comandos que admite Hadoop: Todo esto parece un sistema muy complicado pero, en realidad, es totalmente transparente. Es decir, para los programadores es muy fácil hacer su trabajo ya que no necesitan realizar código a bajo nivel para que sus programas funcionen: no necesitan saber dónde está el archivo, no necesitan realizar una gestión de errores o fallos, no necesitan saber cómo romper el fichero en partes y cómo distribuirlas, mucho menos necesitan saber sobre el escalado del sistema... y un largo etc. Simplemente han de centrarse en realizar programas tal y como lo hacían antes, sin fijarse en el escalado. Por qué? Es el software que está por detrás, Hadoop, el que se

12 encarga de todo esto. Aquí salen dos claras ventajas. La primera de ellas ya se ha nombrado anteriormente: reducción de costes. Es mucho más barato comprar muchas máquinas pequeñas y hacer con ellas un cálculo conjunto gracias a Hadoop que comprar un superordenador para llegar a hacer el mismo propósito. Además, puede que sea imposible llegar al propósito por limitaciones de hardware, por lo que se hace obligatorio un sistema de este tipo. La segunda ventaja es sobre el escalado, y es que no hace falta tocar una línea de código de los programas para escalar más el sistema. Basta con comprar otra máquina, enchufarla a uno de los racks (si se dispone, u otro sitio correcto) y la velocidad se verá incrementada linealmente. Esto quiere decir que si un ordenador es capaz de leer a una velocidad X, dos ordenadores leerán a velocidad 2X, tres a 3X, etc. No habrá un punto de inflexión ni aparecerá una curva en la gráfica: es totalmente lineal. En Hadoop hay dos tipos de roles: los usuarios y los administradores. El primero de ellos, los usuarios, tiene las siguientes tareas: Diseñar aplicaciones Importar datos Exportar datos Trabajar con herramientas En cambio, los administradores son responsables de: Instalación Monitorización y gestión del sistema Tuning del sistema Bien es cierto que, llevada la teoría de los roles a la práctica, hay una parte que comparten y es que, por ejemplo, gracias a las aplicaciones que hacen los usuarios estos son capaces de ver que el sistema se puede mejorar (tuning) y le pasan esta información a los administradores; y viceversa, gracias a una monitorización de utilización, por ejemplo, se pueden ver modificaciones necesarias a realizar en el código. La utilización de Hadoop se puede ver en varios sectores: Social media Retail Financiero Herramientas de búsqueda Gobierno Agencias de inteligencia Etc. Entre sus usuarios más famosos se encuentran: Yahoo!, Facebook, Amazon, ebay, American Airlines, The New York Times, Federal Reserve board, Chevron, IBM, etc. Qué utilizaciones tiene? Por ejemplo: de una serie de datos gigante, sacar comportamientos

13 de los usuarios para generar recomendaciones. O en un motor de búsqueda, agrupar los resultados según documentos relacionados. O en temas de seguridad: buscar patrones que se salgan de lo común. Por último, decir que según los cálculos de Yahoo!, en 2015, el 50% de los datos empresariales los procesará Hadoop. Una imagen resumen del funcionamiento de Hadoop:

14 Tema 2 Hive Hive es un software que, al formar parte de las herramientas Hadoop, también está bajo la licencia Apache. Como ya se ha visto, Hadoop permite un sistema distribuido para archivos, pero no el sistema de archivos no permite realizar consultas. Hive se está basado en la infraestructura Hadoop y es una de las herramientas base. Utiliza SQL simple como DDL y queries. Es fácil de aprender y, al igual que Hadoop, no es necesario utilizar Java de bajo nivel para usarlo. El tipo SQL que utiliza se llama HQL, y gracias a un driver JDBC/ODBC permite un sistema de acceso fácil a la par que extensible. Su principal diferencia con los RDBMS (sistemas de gestión de base de datos relacionales) es que, en los tradicionales, el esquema se hace en tiempo de carga (schema on write), mientras que en Hive, el esquema se hace con las queries (schema on read). Otra gran diferencia es que no está preparado para transacciones. En cuanto a la arquitectura, su parte principal el driver, encargado de compilar, optimizar y ejecutar las sentencias. Qué quiere decir esto? El driver recibe una query, optimiza la query y posteriormente se realizan las tareas de map reduce.

15 Como se puede ver en la imagen anterior, el siguiente componente a destacar es el metastore. Este componente guarda toda la información sobre tablas y tipos de datos en un almacén relacional separado. Además, también se dispone de una serie de interfaces que serían en cliente de comandos (CLI en la imagen) y un interfaz web (Web GUI). Por último, existe un thrift server que se encarga de la comunicación cliente servidor gracias a JDBC/ODBC. Qué es lo bueno de todo esto? Muchas herramientas de reporte actual están basadas en el driver JDBC/OBDC, por lo que cualquiera de estas herramientas funcionará perfectamente sobre Hive, que a su vez está sobre Hadoop. Y todo esto de una forma transparente para el usuario. El siguiente tema a tratar es el modelo de datos. Como Hadoop está sobre HDFS, Hive también lo está. Por ejemplo, la ruta podría ser /user/hive/warehouse. El concepto de base de datos sigue siendo el mismo: un espacio que agrupa tablas y otras unidades de datos. Las tablas son colecciones de columnas, con operaciones totalmente normales. Las columnas pueden ser varios tipos, como tinyint, float, y algún tipo nuevo, como timestamp. Además,

16 también acepta: Array de primitivos Mapa de primitivos Estructuras Para estos tres, se puede utilizar el punto para acceder a sus valores. A continuación se ve un ejemplo: CREATE TABLE ejemplo_clase (alumnos ARRAY<STRING>, aprobados MAP <STRING, STRING>, examen STRUCT<curso: STRING, nota: FLOAT); En este ejemplo ejemplo, se podría utilizar examen.nota para obtener dicho dato. Hive además soporta el particionado de sus datos. Es decir, partir los datos, basándose en las claves (que puede ser una o más) sobre el cluster de Hadoop. Hay dos tipos de particiones: Static columns, cuando la clave se sabe a la hora de compilar. Dynamic columns, cuando la clave no se sabe a la hora de compilar. Por otro lado, existe el concepto de buckets, que es una extensión de las particiones. Las particiones se dividen en buckets basándose en el hash de la columna. Es muy eficiente y hace que operaciones como mapside join se realicen en menos tiempo. HQL se parece mucho a SQL, pero no lo cumple al 100%. Por ejemplo, las sentencias join solo se permite hacer con el operador igual. Tampoco existe insert into, update o delete. Por último, tampoco existe ACL. Y como se insertan datos? Existen dos opciones. La primera es mediante la carga de un archivo, bien sea local o un archivo en HDFS. La siguiente es mediante la inserción basada en una sentencia select a una partición estática o dinámica. Y por qué se parece tanto HQL a SQL? Hive fue inicialmente desarrollado por Facebook. Facebook y sus desarrolladores eran bastante fans de MySQL. Esto les hizo basar parte de Hive en MySQL, incluyendo su lenguaje de queries. A la hora de instalar Hive, existen principalmente dos opciones. La primera es tener tu propio datacenter y configurar todos los elementos tanto en Hadoop como en Hive para que funcione correctamente. Mucha gente no tiene la necesidad de tener su propio datacenter o simplemente no les sale rentable bien mantener uno o bien, en el caso de ser necesario, comprar los componentes para montar uno. Por eso, la segunda opción es pagar por uno ya montado. Amazon dispone de servicios en la nube donde se puede montar Hive con una serie de pasos medianamente sencillos. Si se desea más información sobre este tema, visitar la web de

17 Amazon para visualizar sus servicios y su ayuda sobre runnning Hive on Amazon. Para terminar, qué beneficios tiene Hive? Construido sobre Hadoop, por lo que tiene todos los beneficios de Hadoop. No es necesario realizar código de bajo nivel Java para el mapreduce, ya lo hace Hadoop. Driver ODBC/JDBC, por lo que entre otras cosas, todas las herramientas de reporte funcionan perfectamente. Escalabilidad y rendimiento Extensible (por ejemplo, UDF, SerDe, etc.).

18 Tema 3 Sistemas NoSQL En este apartado, al igual que en todo el documento, se comparte más o menos la misma problemática. La cuestión estaba en que mediante el escalado vertical se había llegado a un límite que no se podía superar. Por eso, varios expertos se reunieron y utilizaron el hashtag #NoSQL en Twitter para dicha reunión. Sin embargo, aunque se haya quedado con este nombre, no es el más indicado. Muchos de los expertos dicen que sería más adecuado decir not only SQL (no solo SQL). La historia hasta llegar a este punto es la siguiente. A mediados de los 80, hubo un incremento notable en el tema relacional. Los conceptos de persistencia, SQL, transacciones, reporting, etc. cobraron gran valor. Pero, poco a poco se fue descubriendo un problema y era el esquema lógico (impedance mismatch). A mediados de los 90, surgieron las bases de datos de objetos. No tuvieron mucho éxito y años más tarde, a mediados de los 2000, no consiguieron desbancar a las bases de datos relacionales quienes dominaron claramente el mundo de las bases de datos. Pero a su vez, hubo otro movimiento masivo que había que tener en cuenta: el crecimiento de Internet. Cada vez más gente tenía Internet, no sólo en casa, sino también en dispositivos móviles. Esto hizo que el tráfico de sitios como Google o Amazon, entre otros, fuese gigante. El escalado vertical ya no era una solución posible, primero porque en cuanto al tema económico los supercomputadores son únicos y muy caros y porque, hablando de bases de datos, los RDBMS en un solo nodo (sistemas de gestión de base de datos relacionales) no podían con tanto tráfico. Es por esto que se buscó una solución para poder meter estos sistemas en clusters, y así poder hacer un escalado horizontal. Google obtuvo BigTable y Amazon Dynamo. Pero, de donde salieron estas ideas? Como ya se ha visto, hubo una reunión con las personas y grupos más influyentes del mundo de base de datos. Dicha reunión recibió, como ya se ha visto, el hashtag #NoSQL, por lo que accidentalmente estas bases de datos recibieron este nombre. Qué son estas bases de datos? En realidad, no hay una descripción que englobe a todas ellas, pero sí que hay ciertas características comunes. Como por ejemplo: Son no relacionales. La mayoría son Open Source. Es posible que funcionen sobre clusters (cluster friendly) Todas salieron para poder dar cabida a la web del siglo 21 (información gigante) No tienen esquema fijo. Dentro del mundo de NoSQL, existen los siguientes sistemas: HBase MongoDB Riak

19 Voldemort Neo4j Cassandra Hypertable HyerGraph DB Memcached Tokyo Cabinet Redis CouchDB Etc. De todos estos, los especialmente diseñados para Big Data son: HBase, Cassandra e Hypertable. Qué modelos de datos pueden tener? Como se ve en la siguiente imagen, pueden ser cuatro: Algunos dividen el tipo key value en dos: persistente y volátil. Los de tipo key value almacenan datos por cada clave. A la base de datos no le importa lo que vaya en el valor, tan sólo tiene en cuenta la clave. Aunque hay algunos softwares que disponen de metadatos para saber qué tipo de datos se están almacenando. Está basado en Amazon Dynamo, y permite tener muchísima información y una alta carga de trabajo. Un ejemplo de este tipo es Voldemort (LinkedIn).

20 Los documentos son estructuras de datos complejas. Normalmente se utiliza JSON para almacenar los datos, pero se pueden utilizar otros formatos como por ejemplo XML. No poseen esquema pero aceptan sentencias de búsqueda, actualización, etc. Los documentos poseen por lo general un id, que viene a ser una clave única. Dichos objetos se mapean exactamente a los objetos de la programación orientada a objetos. Un ejemplo de este tipo es CouchDB. Los de tipo BigTable también se denominan column family. Ahora, por cada clave se almacenan una serie de datos relacionados, datos que están agrupados por columnas, y no por

21 filas. Como se ve en la imagen, cada columna tiene tres campos: nombre, valor y timestamp. Un ejemplo de este tipo es Cassandra. El último tipo, en forma de grafo, es bastante diferente al resto. Se basa en la teoría matemática de grafos. Almacena la información en nodos, los que están conectados al resto con una serie de relaciones. En comparación con las bases de datos relacionales, tienen claramente una cosa muy buena: al no poseer claves externas, los nodos se pueden mover de un lado al otro simplemente modificando sus relaciones. Esto no dará ningún problema como pasaría en un sistema relacional tradicional. Un software de este tipo es FlockDB. A continuación un ejemplo muy sencillo: Antes se han visto muchas bases de datos NoSQL, pero a qué modelo corresponden cada una? La siguiente imagen muestra tanto bases de datos relacionales como NoSQL, además de

22 algún otro dato interesante: De todo esto, aunque se repita el concepto, lo más importante es que no poseen esquema. Se pueden ver unas comparativas en la dirección URL: vs mongodb vs couchdb vs redis Otro tema importante sobre el NoSQL es la consistencia. Se pretende conseguir que mucha gente pueda tanto leer como escribir al mismo tiempo en estas bases de datos. Las bases de datos relacionales cumplen un conjunto de características denominado ACID: atomicidad, consistencia, aislamiento y durabilidad (en castellano). Este concepto también se cumple en las bases de datos de tipo grafo, pero y el resto? La respuesta es que no es necesario. Existen dos tipos de consistencia: la consistencia lógica y la consistencia física. Para la consistencia lógica, imaginemos el siguiente caso. Dos personas obtienen una web con los datos de la persona A. El primero de ellos modifica el nombre y envía el formulario. Se almacena con el nuevo nombre. En cambio, el segundo que es un poco más lento, modifica el apellido. Al enviar, guardará su versión, modificando el nombre por el original y perdiendo el cambio que había hecho el otro usuario. Cómo se arregla esto? Hay tres posibilidades: 1. Realizar una transacción desde la lectura a la escritura. Esto no es viable, ya que si un usuario lo lee y deja el navegador abierto, nadie más podrá leerlo, cuando es posible que ni siquiera lo modifique. 2. Envolver la transacción a la hora de escribir. Esto significa que a la hora de escribir solicite la versión que está en el servidor antes de almacenar. Aquí lo que pasará es que

23 detectará un conflicto, y no permitirá escribir. 3. Version stamp (offline lock): aquí, a la hora de descargar el usuario a leer, también recibimos una versión del usuario. Por lo que el usuario A guarda los cambios. Al guardar, se comprueban la versión leída con la que está en el servidor. Como es la misma, no hay error, se guarda sin problema. En cambio, el B, al enviar sus cambios, su versión es una anterior a la que está en el servidor, por lo que hay un conflicto y se realiza la acción que corresponda. En la consistencia física se implican varias máquinas. En replicación de bases de datos, como se verá más adelante, existen dos posibilidades: Sharding, que permite tener los datos distribuidos en diferentes máquinas. Replicating, que permite tener los datos repetidos en diferentes máquinas. La primera de ellas tiene los mismos problemas que con una máquina. En cambio, la segunda añade un problema nuevo. Imaginémonos que disponemos de un sistema de alquiler de habitaciones de hotel distribuido. El usuario A conecta con el nodo 1 y el usuario B con el nodo 2. Ambos nodos deben estar siempre conectados para mantener sus datos consistentes. Si todo funciona bien, el usuario A reserva la última habitación y el usuario B no puede reservar. Pero, y si hay un fallo de conexión entre los servidores? Aquí es donde hay que escoger la solución: Mostrar un mensaje de en este momento no se pueden reservar habitaciones por problemas técnicos. Ignorar la desconexión y permitir a los usuarios reservar habitaciones. Esto puede conllevar a que dos usuarios tengan la misma habitación. Escoger una u otra depende del tipo de negocio y aplicación que esté funcionando. Esto es lo que se llama El teorema de CAP, que dice que en un sistema distribuido se tiene: Consistencia Disponibilidad (Availability) Tolerancia a fallos (Partition tolerance) Pero que simultáneamente solo se puede ofrecer 2 de las tres características. Cuándo utilizar NoSQL? Lo primero a destacar es la cantidad de información. Cada vez hay que manejar más y más datos, por lo que este tipo de bases de datos son muy buenas cuando las cantidades son gigantes. El segundo punto clave a destacar es cuando los datos con complejos. Se pueden almacenar agregados de información, haciendo que sea mucho más fácil el almacenamiento de estructuras complejas. Por último, la distribución de estos datos y del número de servidores que los manejan es sencilla. Además, no hace falta parar los servicios para añadir o eliminar un servidor. Por último, si se quiere instalar Hadoop, Cloudera dispone de un software llamado CDH con el que se hace sencillo la instalación del pack (todas las herramientas nombradas anteriormente).

24 Además, disponen de un instalador wizard que ayuda notablemente a realizar esta instalación (SCM).

25 Tema 4 Cassandra Cassandra es un proyecto bajo la licencia Apache que lo lleva una compañia llamada DataStax. Está dentro del grupo de bases de datos NoSQL. Sus cuatro características principales son: Distribuida Alto rendimiento Extremadamente escalable Tolerante a fallos Su existencia es gracias a los whitepapers de Google donde explicaban su base de datos BigTable y a una estructura tipo Dynamo de Amazon. Facebook es quien inicialmente desarrolló esta tecnología, y ahora la usan otros grandes como Twitter. Entre todos están consiguiendo mejorar el sistema. Por lo que, conectando con lo anterior, Cassandra cogió un poco lo mejor de cada lado, quedando en medio de las tecnologías BigTable y Dynamo. Softwares como HBase o Hypertable son únicamente de tipo BigTable mientras que Riak o Voldemort son de tipo Dynamo. La problemática era la misma que en Hadoop: muchísimos datos en una base de datos SQL que era imposible de procesar. Cassandra es tan solo una de las soluciones que hay en el mercado para esta problemática. Algunos conceptos sobre Cassandra: Diseñada entendiendo fallos del sistema y de hardware. Distribución peer to peer Todos los nodos son iguales (no hay nodos maestro esclavo) Los datos se particionan por los nodos Existe un replicación de datos configurable Se puede leer y escribir de y a cualquier nodo Existe un commit log y memtable Cassandra se agrupa dentro de las bases de datos NoSQL de clave valor. Además de esto,

26 su esquema se puede definir como una estructura de columnas orientadas a filas, pero flexible. Hasta este punto se ha visto un poco por encima Cassandra a modo de introducción. La pregunta a responder ahora más en detalle es, por qué usar Cassandra? Para manejar Big Data gracias a su escalabilidad (Gigabytes incluso Petabytes), ya que su escalabilidad es lineal. No hay un único punto de fallo, se puede leer y escribir a cualquier nodo (esto se puede configurar) y además admite sistema de racks. La replicación es sencilla a la vez que transparente, se puede usar un único datacenter o varios, incluso un sistema en la nube o todo a la vez. Gracias al sistema peer to peer no es necesario ningún sistema de cacheo software. Consistencia de datos configurable (por ejemplo, que todos los nodos respondan, o con que responda uno vale, etc.). Flexibilidad en el esquema, más que un sistema de gestión de base de datos relacional, permitiendo cambiar la estructura sin necesidad de que haya un tiempo de caída. Compresión de datos muy fuerte: hace uso de Google Snappy como algoritmo de compresión y no tiene penalidad en el rendimiento. Cuando se comenzó a desarrollar Cassandra, lo primero en lo que se concentraron fue en la escritura. Esta debía ser segura pero a la vez muy rápida. Es en lo que fallaban muchos otros sistemas. Una vez que esto se consiguió, se centran en la lectura, que era un tema más sencillo. De una versión a otra, los cambios fueron espectaculares. Otro de los conceptos que más tuvieron en cuenta fue la frase el tiempo de desconexión no es una opción. Por eso se diseñó la estructura en anillo peer to peer. Esta estructura permite, además de no tener maestro esclavo, meter un nuevo nodos sin necesidad de este tiempo de baja (bootstrap). Para poder utilizar esta base de datos, obviamente no vale saber sentencias SQL como las que se utilizarían en un sistema relacional. Cassandra utiliza su propio lenguaje llamado CQL: Cassandra Query Language. Este lenguaje es muy similar al típico de los sistemas de gestión de bases de datos relacionales: Se crean los objetos con DDL (Data Definition Language) Existen comandos DML (Data Management Language) en el núcleo: insert, update, delete. Se realizan queries con el comando SELECT. Muchísimas empresas conocidas hacen uso de Cassandra, como por ejemplo: Digg, uso por completo. ebay, lo utiliza para sus aplicaciones. ebuddy, para la búsqueda de usuarios. GoDaddy, para las aplicaciones. HP.

27 IBM. Navteq, para usuarios e información demográfica. Netflix, para el sistema en la nube. OpenFeint, para su sistema de juegos en tiempo real. Reddit. Soundcloud. Spotify, Symantec, Twitter, para su equipo de geolocalización. Etc. La lista completa de las empresas que utilizan Cassandra está en la siguiente dirección URL La imagen a continuación, por parte de Netflix, muestra cómo se distribuye Cassandra en formato peer to peer: Como se ve en la imagen, no hay un nodo maestro que controle el resto, como pasaba en Hadoop. Esto hace que el sistema sea completamente distribuido. A la hora de dar conferencias, la gente de DataStax suele poner un tweet de una persona que dice me ha costado 10 horas darme cuenta de que un nodo de #cassandra tenía un fallo de hardware, lo

28 que demuestra claramente lo bien que funciona la escalabilidad en el sistema. Por otro lado, imaginémonos que los nodos de la imagen anterior contienen cada uno una letra: A, B, C, D, E y F. Sabiendo que el sistema no es de maestro esclavo, puedo preguntar por la letra A justo al nodo que la contiene, por lo que me puede responder fácilmente. Pero, y si no tiene él la A? El cliente no tiene que preguntar a otro nodo, sino que internamente, el nodo es capaz de preguntar al nodo que sí contiene la A y devolver la respuesta al cliente. Por eso, se dice que cada nodo hace de router, y que no tiene sentido el tema de maestro esclavo. Pero, cómo se estructura la información en Cassandra? Ya hemos dicho que no es una base de datos de tipo clave valor. Esto nos da la primera pista: necesita una clave, y esto es obligatorio. Es necesaria puesto que se utiliza para la partición de los datos. Dicha clave contendrá una serie de columnas. La siguiente imagen muestra mejor la arquitectura de Cassandra:

29 Una vez se tengan las claves, ya se sabe a qué nodo del cluster irán. Por qué? Puesto que a los nodos se les asigna un token (una clave de 128 bits). Las claves entonces se comparan con el token, y la primer réplica va a parar al nodo que contemple esa clave. Las siguientes réplicas van a parar, por defecto, a los siguientes nodos del anillo. Si se sabe más sobre el cluster, se puede configurar Cassandra para que distribuya las réplicas en diferentes racks. Además, esta replicación puede ser tanto síncrona (hasta que todas no hayan sido escritas, no hay un OK) como asíncrona. Un ejemplo para ver esto de una forma un poco reducida. Imaginémonos que tenemos cuatro nodos, y unas claves que van de 0 a 100. El nodo A contendrá las claves de 0 al 24; el nodo B del 25 al 49; el nodo C del 50 al 74; y el nodo D del 75 al 100. Por tanto, si se quiere almacenar los datos cuya clave es 27, la primera réplica irá al nodo B.

30 Por otro lado, Cassandra no necesita de ningún software de cacheo. Al mantener la última versión de cada fila en memoria (row cache), el uso de memcache es inútil. Por lo que, además, se gana velocidad, al no tener que invalidar la copia y tener que hacer una búsqueda (fetch) en una caché separada (arquitectura a dos niveles). A la hora de instalar Cassandra, se puede hacer de varias formas. La primera es dirigirse a la web oficial, un subdominio de Apache, pulsar sobre Download y descargarse el paquete correspondiente. Sin embargo, dentro de esta misma sección de descargas también hay un apartado denominado third party distributions en el que señalan la comunidad de DataStax. En dicha comunidad se pueden descargar dos paquetes de Cassandra, siempre en su última versión, uno de ellos gratis y el otro de pago. El gratuito dispone de la última versión de comunidad de Cassandra y un sistema de monitorización llamado OpsCenter. Esta versión es bastante inferior con respecto a la que trae la versión de pago mediante suscripción. Además, esta versión trae otras muchas ventas, se pueden ver en la siguiente dirección URL, pulsando donde pone compare: Una vez instalado, este software posee un webserver que ofrece muchísima información interesante. A continuación se muestra una imagen de la pantalla inicial:

31 Disponer de este tipo de elementos posibilita el tener a la vista muchísimos datos que permiten monitorizar cada parte de nuestro sistema Cassandra. Obviamente, para algo personal, la utilización de un sistema como este es casi por diversión o por disponer de una gran cantidad de datos, o incluso para ver si existe algún fallo en el sistema. Pero empresas como Facebook que hacen uso de Cassandra necesitan tener monitorización de cada una de las cosas que pasan. No solo porque disponen de este sistema distribuido, sino porque su distribución no está localizada en un sitio, sino porque se encuentra en varios sitios. A continuación se muestra otra imagen del OpsCenter. En este caso, se pueden observar gráficas de rendimiento. Como se puede apreciar, hay muchísima información que se puede obtener:

32 Para terminar, uno de los casos de uso de Cassandra: Netflix. Esta compañía dispone de más de 57 clusters de Cassandra, compuestos por cientos de máquinas. Gracias a Cassandra, hoy en día pueden funcionar con normalidad, ya que, cuando comenzaron, su base de datos era Oracle DB. Como ya se ha visto, el escalado vertical impedía que Netflix diera el soporte que tiene ahora. Se pasaron en un principio a Amazon SimpleDB como base de datos NoSQL, pero terminaron usando Cassandra puesto que necesitaban aún más potencia de la que les daba SimpleDB. Una de sus primeras aplicaciones de Cassandra fue la aplicación que permitía ver películas de Netflix en la PlayStation 3.

33 Tema 5 MongoDB Mongo es una palabra que viene de humongous. Es una base de datos Open Source cuyo desarrollo está liderado por la compañía 10gen. Es una base de datos NoSQL, es decir, sin esquema, de tipo documental. Es altamente escalable en sus últimas versiones y posee una funcionalidad de mapreduce propia. Además, el sistema de replicación y sharding es muy fácil de poner en marcha. Todo esto hace que sea una base de datos de alto rendimiento. Cada instancia de MongoDB posee una serie de bases de datos. Cada base de datos está compuesta por colecciones. Las colecciones, a su vez, contienen documentos. Todo esto se puede comparar con las bases de datos relacionales tradicionales. La siguiente imagen muestra dicha comparativa: La instalación de MongoDB es muy sencilla. Una vez instalado, se posee de un shell o interfaz de línea de comandos que permite manejarse dentro del software adquiriendo poco conocimiento si se conoce Javascript. Por qué? Mongo utiliza un motor de Javascript. Antes utilizaba Spidermonkey pero actualmente utiliza V8 de Google. Esto permite, por ejemplo,

34 declarar variables, realizar bucles, etc. Otro elemento, el cual puede verse en la imagen anterior, es el BSON. BSON viene de Binary JSON, y permite tener algún otro tipo de dato como fechas o arrays. Que JSON permita tener, por ejemplo, el formato de fecha de forma nativa permite realizar operaciones como dame todos los artículos cuya fecha de publicación este entre A y B. Otra de las funcionalidades comentadas es el mapreduce. Lo que permite esta funcionalidad es realizar una manipulación de datos en el lado del servidor antes de que estos sean devueltos. Para ello hace uso de colecciones temporales para el manejo de datos o agregaciones. Con esta funcionalidad se podría realizar, por ejemplo: obtener por cada cliente el dinero que se ha gastado en total en la tienda. En cuanto al sistema de réplicas, Mongo permite una estructura maestro esclavo configurable. Es muy fácil de poner en marcha. Este sistema permite que si un servidor se cae, el otro se ponga activo automáticamente. Sobre el sistema de sharding, es un sistema que permite dividir la información de una base de datos lógica sobre varias máquinas físicas. Para ello, el administrador escogerá una clave que determina cómo se distribuyen los datos en la colección. Gracias a esta clave, los datos pueden ser divididos en rangos, y cada rango distribuido en un shard diferente. Junto con el concepto anterior, se puede tener un sistema de alto rendimiento tolerante a fallos. La siguiente imagen muestra el concepto de sharding o balanceo de carga en conjunto con el sistema de réplicas en MongoDB:

35 Además, Mongo posee la capacidad de almacenar archivos gracias a GridFS. Este sistema permite dividir el archivo en partes o chunks y almacenar la información en dos colecciones: Una para guardar los datos en sí. Otra para guardar los metadatos (por ejemplo, el archivo A son los datos 1,2,3 y 4). Esta funcionalidad está incluida por defecto en los drivers de Mongo. También posee modificadores de actualización atómicos, por lo que no es necesario realizar locks. Por último, al igual que MySQL (entre otros), soporta indexación. Se pueden declarar uno o varios índices por colección, de esta forma las consultas realizadas por estos campos serán mucho más rápidas. Otra de las cosas buenas que tiene MongoDB es que está en constante desarrollo. Eso permite que, cada poco tiempo, aparezcan nuevas funcionalidades en el software. Por otro lado, Mongo no posee un webserver como Cassandra donde se pueda ver qué está pasando. Sí que posee un puerto, por defecto el 28017, que muestra una web en la que se puede ver el estado del sistema. Pero, los que conocen MySQL, no existe un software tipo MySQL Workbench o PhpMyAdmin? Efectivamente, Mongo dispone de varias GUIs para poder navegar por el sistema: interfaces/ En la URL anterior se ven prácticamente la mayoría de ellas. Hayalgunass muy buenas. Por ejemplo, para sistemas Windows, es muy famosa la herramienta de escritorio MongoVue.

36 Si no se posee un sistema Windows, otra alternativa es por ejemplo umongo:

37 Pero también dispone de herramientas web para su gestión. Las dos más conocidas son PhpMoAdmin y Rockmongo. A continuación unas imágenes de cada una de ellas:

Hadoop. Cómo vender un cluster Hadoop?

Hadoop. Cómo vender un cluster Hadoop? Hadoop Cómo vender un cluster Hadoop? ÍNDICE Problema Big Data Qué es Hadoop? Descripción HDSF Map Reduce Componentes de Hadoop Hardware Software 3 EL PROBLEMA BIG DATA ANTES Los datos los generaban las

Más detalles

CURSO: APACHE SPARK CAPÍTULO 2: INTRODUCCIÓN A APACHE SPARK. www.formacionhadoop.com

CURSO: APACHE SPARK CAPÍTULO 2: INTRODUCCIÓN A APACHE SPARK. www.formacionhadoop.com CURSO: APACHE SPARK CAPÍTULO 2: INTRODUCCIÓN A APACHE SPARK www.formacionhadoop.com Índice 1 Qué es Big Data? 2 Problemas con los sistemas tradicionales 3 Qué es Spark? 3.1 Procesamiento de datos distribuido

Más detalles

Arquitectura de sistema de alta disponibilidad

Arquitectura de sistema de alta disponibilidad Mysql Introducción MySQL Cluster esta diseñado para tener una arquitectura distribuida de nodos sin punto único de fallo. MySQL Cluster consiste en 3 tipos de nodos: 1. Nodos de almacenamiento, son los

Más detalles

Conectores Pentaho Big Data Community VS Enterprise

Conectores Pentaho Big Data Community VS Enterprise Conectores Pentaho Big Data Community VS Enterprise Agosto 2014 Stratebi Business Solutions www.stratebi.com info@stratebi.com Índice 1. Resumen... 3 2. Introducción... 4 3. Objetivo... 4 4. Pentaho Community

Más detalles

APACHE HADOOP. Daniel Portela Paz Javier Villarreal García Luis Barroso Vázquez Álvaro Guzmán López

APACHE HADOOP. Daniel Portela Paz Javier Villarreal García Luis Barroso Vázquez Álvaro Guzmán López APACHE HADOOP Daniel Portela Paz Javier Villarreal García Luis Barroso Vázquez Álvaro Guzmán López Objetivos 1. Qué es Apache Hadoop? 2. Funcionalidad 2.1. Map/Reduce 2.2. HDFS 3. Casos prácticos 4. Hadoop

Más detalles

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD Manual de usuario 1 - ÍNDICE 1 - ÍNDICE... 2 2 - INTRODUCCIÓN... 3 3 - SELECCIÓN CARPETA TRABAJO... 4 3.1 CÓMO CAMBIAR DE EMPRESA O DE CARPETA DE TRABAJO?...

Más detalles

BIG DATA. Jorge Mercado. Software Quality Engineer

BIG DATA. Jorge Mercado. Software Quality Engineer BIG DATA Jorge Mercado Software Quality Engineer Agenda Big Data - Introducción Big Data - Estructura Big Data - Soluciones Conclusiones Q&A Big Data - Introducción Que es Big Data? Big data es el termino

Más detalles

Optimizar base de datos WordPress

Optimizar base de datos WordPress Optimizar base de datos WordPress Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199 www.hostalia.com WordPress se ha convertido en uno de los CMS más utilizados en todo el mundo. Su robustez,

Más detalles

MANUAL COPIAS DE SEGURIDAD

MANUAL COPIAS DE SEGURIDAD MANUAL COPIAS DE SEGURIDAD Índice de contenido Ventajas del nuevo sistema de copia de seguridad...2 Actualización de la configuración...2 Pantalla de configuración...3 Configuración de las rutas...4 Carpeta

Más detalles

acenswhitepapers Bases de datos NoSQL. Qué son y tipos que nos podemos encontrar

acenswhitepapers Bases de datos NoSQL. Qué son y tipos que nos podemos encontrar s Bases de datos NoSQL. Qué son y tipos que nos podemos encontrar Introducción Son muchas las aplicaciones web que utilizan algún tipo de bases de datos para funcionar. Hasta ahora estábamos acostumbrados

Más detalles

QUÉ ES UNA BASE DE DATOS Y CUÁLES SON LOS PRINCIPALES TIPOS? EJEMPLOS: MYSQL, SQLSERVER, ORACLE, POSTGRESQL, INFORMIX (DV00204A)

QUÉ ES UNA BASE DE DATOS Y CUÁLES SON LOS PRINCIPALES TIPOS? EJEMPLOS: MYSQL, SQLSERVER, ORACLE, POSTGRESQL, INFORMIX (DV00204A) APRENDERAPROGRAMAR.COM QUÉ ES UNA BASE DE DATOS Y CUÁLES SON LOS PRINCIPALES TIPOS? EJEMPLOS: MYSQL, SQLSERVER, ORACLE, POSTGRESQL, INFORMIX (DV00204A) Sección: Divulgación Categoría: Lenguajes y entornos

Más detalles

Utilidades de la base de datos

Utilidades de la base de datos Utilidades de la base de datos Desde esta opcion del menú de Access, podemos realizar las siguientes operaciones: Convertir Base de datos Compactar y reparar base de datos Administrador de tablas vinculadas

Más detalles

Big Data y BAM con WSO2

Big Data y BAM con WSO2 Mayo 2014 Big Data y BAM con Leonardo Torres Centro Experto en SOA/BPM en atsistemas ofrece una completa suite de productos Open Source SOA y son contribuidores de muchos de los productos de Apache, como

Más detalles

Guía de uso del Cloud Datacenter de acens

Guía de uso del Cloud Datacenter de acens guíasdeuso Guía de uso del Cloud Datacenter de Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Un Data Center o centro de datos físico es un espacio utilizado para alojar

Más detalles

Base de datos en Excel

Base de datos en Excel Base de datos en Excel Una base datos es un conjunto de información que ha sido organizado bajo un mismo contexto y se encuentra almacenada y lista para ser utilizada en cualquier momento. Las bases de

Más detalles

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX En este manual se presenta el proceso de configuración de una Maquina Virtual en VirtualBox, que será utilizada para instalar un Servidor

Más detalles

Instalar y configurar W3 Total Cache

Instalar y configurar W3 Total Cache Instalar y configurar W3 Total Cache en WordPress Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199 www.hostalia.com La velocidad de carga de una web influye mucho a la hora de mejorar el

Más detalles

Manual hosting acens

Manual hosting acens Manual hosting acens Contenido Acceso al panel de control de cliente... 3 Asociar un dominio a mi Hosting... 5 Acceso al panel de administración del hosting... 7 INICIO - Visión general del estado de nuestro

Más detalles

Aviso Legal El presente libro electrónico se distribuye bajo Attribution-NonCommercial- NoDerivs 3.0 Unported

Aviso Legal El presente libro electrónico se distribuye bajo Attribution-NonCommercial- NoDerivs 3.0 Unported PROGRAMACIÓN ORIENTADA A OBJETOS APLICADA A BASES DE DATOS Por LAURA NOUSSAN LETTRY BrowserSQL MySQL Workbench en Linux (Abril 2015, Mendoza) Aviso Legal El presente libro electrónico se distribuye bajo

Más detalles

WINDOWS 2008 5: TERMINAL SERVER

WINDOWS 2008 5: TERMINAL SERVER WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.

Más detalles

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib Manual de uso de la plataforma para monitores CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib [Manual de uso de la plataforma para monitores] 1. Licencia Autor del documento: Centro de Apoyo Tecnológico

Más detalles

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. UNIVERSIDAD DE CARABOBO FACULTAD DE CIENCIA Y TECNOLOGÍA DIRECCION DE EXTENSION COORDINACION DE PASANTIAS Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. Pasante:

Más detalles

Internet Information Server

Internet Information Server Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en

Más detalles

PINOT. La ingestión near real time desde Kafka complementado por la ingestión batch desde herramientas como Hadoop.

PINOT. La ingestión near real time desde Kafka complementado por la ingestión batch desde herramientas como Hadoop. PINOT Stratebi Paper (2015 info@stratebi.com www.stratebi.com) Pinot es la herramienta de análisis en tiempo real desarrollada por LinkedIn que la compañía ha liberado su código bajo licencia Apache 2.0,

Más detalles

App para realizar consultas al Sistema de Información Estadística de Castilla y León

App para realizar consultas al Sistema de Información Estadística de Castilla y León App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda

Más detalles

Curso de PHP con MySQL Gratis

Curso de PHP con MySQL Gratis Curso de PHP con MySQL Gratis Introducción Este mini curso o mini tutorial de PHP le ayudará a realizar cualquier sistema para que pueda insertar uno o varios registros a una base de datos con MySQL, este

Más detalles

QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A)

QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A) APRENDERAPROGRAMAR.COM QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A) Sección: Divulgación Categoría: Herramientas Informáticas Fecha

Más detalles

Manual CMS Mobincube

Manual CMS Mobincube Manual CMS Mobincube CMS Mobincube Qué es? El CMS (Sistema de Gestión de Contenidos) es un completo website que permite la creación y actualización de contenido remoto. De esta forma, una vez creada una

Más detalles

MANUAL APLICACIÓN. SOFTWARE GESTIÓN DE CLÍNICAS DENTALES

MANUAL APLICACIÓN. SOFTWARE GESTIÓN DE CLÍNICAS DENTALES 1. ÍNDICE MANUAL APLICACIÓN. SOFTWARE GESTIÓN DE CLÍNICAS DENTALES 1. INTRODUCCIÓN...4 2 INSTALACIÓN DE LA APLICACIÓN...4 3 PANTALLA DE ACCESO...5 4 SELECCIÓN DE CLÍNICA...6 5 PANTALLA PRINCIPAL...7 6.

Más detalles

GedicoPDA: software de preventa

GedicoPDA: software de preventa GedicoPDA: software de preventa GedicoPDA es un sistema integrado para la toma de pedidos de preventa y gestión de cobros diseñado para trabajar con ruteros de clientes. La aplicación PDA está perfectamente

Más detalles

MANUAL DE AYUDA MODULO TALLAS Y COLORES

MANUAL DE AYUDA MODULO TALLAS Y COLORES MANUAL DE AYUDA MODULO TALLAS Y COLORES Fecha última revisión: Enero 2010 Índice TALLAS Y COLORES... 3 1. Introducción... 3 CONFIGURACIÓN PARÁMETROS TC (Tallas y Colores)... 3 2. Módulos Visibles... 3

Más detalles

Tutorial: Primeros Pasos con Subversion

Tutorial: Primeros Pasos con Subversion Tutorial: Primeros Pasos con Subversion Introducción Subversion es un sistema de control de versiones open source. Corre en distintos sistemas operativos y su principal interfaz con el usuario es a través

Más detalles

HOSTING TIPOS DE ALOJAMIENTO WEB EN INTERNET

HOSTING TIPOS DE ALOJAMIENTO WEB EN INTERNET HOSTING El Hosting o Alojamiento web es el servicio que permite a los usuarios de internet poder almacenar información en un CPU conectado a internet las 24 horas del día los 365 días del año, ya sea para

Más detalles

Sitios remotos. Configurar un Sitio Remoto

Sitios remotos. Configurar un Sitio Remoto Sitios remotos Definir un sitio remoto significa establecer una configuración de modo que Dreamweaver sea capaz de comunicarse directamente con un servidor en Internet (por eso se llama remoto) y así poder

Más detalles

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora Plataforma e-ducativa Aragonesa Manual de Administración Bitácora ÍNDICE Acceso a la administración de la Bitácora...3 Interfaz Gráfica...3 Publicaciones...4 Cómo Agregar una Publicación...4 Cómo Modificar

Más detalles

Skype. Inguralde [Enero 2011]

Skype. Inguralde [Enero 2011] Inguralde [Enero 2011] 1. Introducción Skype es un software que permite al usuario que lo utiliza, formar parte de una gran red de telefonía por Internet. Eso quiere decir que con Skype instalado en un

Más detalles

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA Autor: Carlos Javier Martín González. Licenciado en Física Teórica por la Universidad Autónoma de Madrid. Analista programador y funcional. Desarrollador

Más detalles

Selección de los puntos de montaje

Selección de los puntos de montaje PARTICIONES PARA LINUX Selección de los puntos de montaje Tanto para aquellos que vayan a instalar ahora, como para quienes quieran cambiar el tamaño de una partición o formatear este apunte (resumen de

Más detalles

En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas.

En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas. 1 de 18 Inicio Qué es un foro En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas. En el campus virtual, el foro es una herramienta

Más detalles

CASO PRÁCTICO. CASOS PRÁCTICOS Internet (CP15 y CP16)

CASO PRÁCTICO. CASOS PRÁCTICOS Internet (CP15 y CP16) CASO PRÁCTICO CASOS PRÁCTICOS Internet (CP15 y CP16) Índice Internet CP15: Subir a Internet... 1 CP16: Publicar en blog... 7 Internet Una vez que tenemos un montaje audio realizado, ya tenemos una nueva

Más detalles

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

Más detalles

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS 4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia

Más detalles

G R U P O S INDICE Cómo crear una cuenta en ARQA? Cómo tener un grupo en ARQA? Secciones y funcionalidades de los grupos Configuración del grupo

G R U P O S INDICE Cómo crear una cuenta en ARQA? Cómo tener un grupo en ARQA? Secciones y funcionalidades de los grupos Configuración del grupo INDICE Cómo crear una cuenta en ARQA? 4 Cómo tener un grupo en ARQA? 5 Secciones y funcionalidades de los grupos 6 Muro del Grupo 6 Compartir Textos 8 Compartir Imágenes 9 Compartir videos 10 Compartir

Más detalles

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)

Más detalles

TUTORIAL PARA REDIMENSIONAR FOTOS

TUTORIAL PARA REDIMENSIONAR FOTOS TUTORIAL PARA REDIMENSIONAR FOTOS Es extremadamente importante cuidar las imágenes con las que trabajamos en nuestro sitio Web y no subir fotografías a cualquier tamaño. Esto puede ralentizar considerablemente

Más detalles

Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L.

Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L. Manual de Usuario Programa diseñado y creado por Contenido 1. Acceso al programa... 3 2. Opciones del programa... 3 3. Inicio... 4 4. Empresa... 4 4.2. Impuestos... 5 4.3. Series de facturación... 5 4.4.

Más detalles

1.- DESCRIPCIÓN Y UTILIDAD DEL SOFTWARE DAEMON TOOLS.

1.- DESCRIPCIÓN Y UTILIDAD DEL SOFTWARE DAEMON TOOLS. CREANDO UNIDADES VIRTUALES DE CD Y DVD CON DAEMON TOOLS 1.- DESCRIPCIÓN Y UTILIDAD DEL SOFTWARE DAEMON TOOLS. Daemon Tools es una herramienta que permite a los usuarios simular una unidad o varias unidades

Más detalles

Conoce los Tipos de Hosting que Existen y Elige el Mejor para tus Necesidades

Conoce los Tipos de Hosting que Existen y Elige el Mejor para tus Necesidades Conoce los Tipos de Hosting que Existen y Elige el Mejor para tus Necesidades A veces me preguntan acerca de las diferencias entre muchos tipos de servicios de hospedaje web, y pensé que traería muchos

Más detalles

Capítulo VI. Estudio de Caso de Aplicación del Integrador de Información Desarrollado

Capítulo VI. Estudio de Caso de Aplicación del Integrador de Información Desarrollado Capítulo VI Estudio de Caso de Aplicación del Integrador de Información Desarrollado 6.1 Organización elegida La Organización elegida para el caso de aplicación, es la empresa CTM Tours del grupo Costamar,

Más detalles

computadoras que tienen este servicio instalado se pueden publicar páginas web tanto local como remotamente.

computadoras que tienen este servicio instalado se pueden publicar páginas web tanto local como remotamente. Investigar Qué es un IIS? Internet Information Services o IIS es un servidor web y un conjunto de servicios para el sistema operativo Microsoft Windows. Originalmente era parte del Option Pack para Windows

Más detalles

Cómo tener tu Tumblr con un domino propio

Cómo tener tu Tumblr con un domino propio Cómo tener tu Tumblr con un domino propio Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199 www.hostalia.com Desde hace algunos años, las redes sociales han adquirido una gran importancia

Más detalles

CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO

CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO MANUAL DE USUARIO CATÁLOGO MANUAL DE USUARIO CATÁLOGO MANUAL DE USUARIO 1. CATÁLOGO MANUAL DE USUARIO CATÁLOGO AHORA CATÁLOGO MANUAL DE USUARIO 1 1. Introducción AHORA Catálogo es una aplicación

Más detalles

GESTOR DE DESCARGAS. Índice de contenido

GESTOR DE DESCARGAS. Índice de contenido GESTOR DE DESCARGAS Índice de contenido 1. Qué es DocumentosOnLine.net?...2 2. Qué es el Gestor de Descargas?...3 3.Instalación / Configuración...5 4.Descarga de Documentos...9 5.Búsqueda / Consulta de

Más detalles

CITRIX 4.5 - Citrix Application Streaming

CITRIX 4.5 - Citrix Application Streaming 1 de 39 01/12/2007 1:06 CITRIX 4.5 - Citrix Application Streaming Es la caracteristica principal de la versión 4.5 de Citrix, el Application Streaming, en este documento se explica cómo usarlo. Application

Más detalles

Creación y administración de grupos de dominio

Creación y administración de grupos de dominio Creación y administración de grupos de dominio Contenido Descripción general 1 a los grupos de Windows 2000 2 Tipos y ámbitos de los grupos 5 Grupos integrados y predefinidos en un dominio 7 Estrategia

Más detalles

Formas de llevar a cabo un backup de una base de datos MySQL

Formas de llevar a cabo un backup de una base de datos MySQL Formas de llevar a cabo un backup de una base de datos MySQL Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Muchas aplicaciones web hacen uso de bases de datos donde

Más detalles

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO Fecha última revisión: Junio 2011 INDICE DE CONTENIDOS HERRAMIENTA DE APROVISIONAMIENTO... 3 1. QUÉ ES LA HERRAMIENTA DE APROVISIONAMIENTO... 3 HERRAMIENTA

Más detalles

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida 9.1 Operaciones CAPITULO 9 Diseño de una Base de Datos Relacional Distribuida Las consultas distribuidas obtienen acceso a datos de varios orígenes de datos homogéneos o heterogéneos. Estos orígenes de

Más detalles

Cómo hacer backups en ambientes virtualizados?

Cómo hacer backups en ambientes virtualizados? Cada vez más las empresas están migrando a las estructuras virtuales, pero la concentración de la información en este tipo de infraestructuras obliga a la utilización de soluciones destinadas a proteger

Más detalles

Novedades en Q-flow 3.02

Novedades en Q-flow 3.02 Novedades en Q-flow 3.02 Introducción Uno de los objetivos principales de Q-flow 3.02 es adecuarse a las necesidades de grandes organizaciones. Por eso Q-flow 3.02 tiene una versión Enterprise que incluye

Más detalles

Oficina Online. Manual del administrador

Oficina Online. Manual del administrador Oficina Online Manual del administrador 2/31 ÍNDICE El administrador 3 Consola de Administración 3 Administración 6 Usuarios 6 Ordenar listado de usuarios 6 Cambio de clave del Administrador Principal

Más detalles

Internet, conceptos básicos

Internet, conceptos básicos Internet, conceptos básicos IP (INTERNET PROTOCOL) Toda computadora tiene un número que la identifica en una red, este número es lo que llamamos IP, una dirección de IP típica se ve de esta manera Direcciones

Más detalles

UNIVERSIDAD TECNICA DEL NORTE

UNIVERSIDAD TECNICA DEL NORTE UNIVERSIDAD TECNICA DEL NORTE FACULTAD DE INGENIERIA EN CIENCIAS APLICADAS ESCUELA DE INGENIERIA EN SISTEMAS COMPUTACIONALES MANUEL DE USUARIO TEMA: SISTEMA INFORMÁTICO PARA LA PROMOCIÓN Y PUBLICIDAD DE

Más detalles

Iptables, herramienta para controlar el tráfico de un servidor

Iptables, herramienta para controlar el tráfico de un servidor Iptables, herramienta para controlar el tráfico de un servidor La seguridad es punto muy importante a tener en cuenta en cualquier organización de ahí que sea fundamental hacer uso de aquellos mecanismos

Más detalles

Introducción a las redes de computadores

Introducción a las redes de computadores Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes

Más detalles

CONCEPTOS BASICOS. Febrero 2003 Página - 1/10

CONCEPTOS BASICOS. Febrero 2003 Página - 1/10 CONCEPTOS BASICOS Febrero 2003 Página - 1/10 EL ESCRITORIO DE WINDOWS Se conoce como escritorio la zona habitual de trabajo con windows, cuando iniciamos windows entramos directamente dentro del escritorio,

Más detalles

Sistemas de Caché. Para mejorar la velocidad de carga de una web. papers. acens

Sistemas de Caché. Para mejorar la velocidad de carga de una web. papers. acens Sistemas de Caché Para mejorar la velocidad de carga de una web Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Llega el momento en la vida de un sitio web que debido

Más detalles

Acronis License Server. Guía del usuario

Acronis License Server. Guía del usuario Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE

Más detalles

Migrar una organización Microsoft Exchange 2003 a Microsoft Exchange 2007

Migrar una organización Microsoft Exchange 2003 a Microsoft Exchange 2007 1 de 20 10/09/2008 13:53 Migrar una organización Microsoft Exchange 2003 a Microsoft Exchange 2007 Migrar Exchange 2003 a Exchange 2007 o Exchange 2000 a Exchange 2007, Bueno, en este documento veremos

Más detalles

Microsoft SQL Server Conceptos.

Microsoft SQL Server Conceptos. Microsoft Conceptos. Microsoft 2005 es una plataforma de base de datos a gran escala de procesamiento de transacciones en línea (OLTP) y de procesamiento analítico en línea (OLAP). La siguiente tabla muestra

Más detalles

Instalación de Fedora Core 18 junto a Windows 7.

Instalación de Fedora Core 18 junto a Windows 7. Instalación de Fedora Core 18 junto a Windows 7. Antes de nada deberíamos tener en cuenta si tenemos espacio disponible en nuestro disco para poder llevar a cabo la instalación. Habitualmente compramos

Más detalles

Pasamos ahora a definir brevemente cual es el método de conexión más habitual usando un entorno gráfico.

Pasamos ahora a definir brevemente cual es el método de conexión más habitual usando un entorno gráfico. Clientes de FTP en modo gráfico Introducción Ya vimos en la primera parte de nuestro curso de FTP, que la conexión a servidores inicialmente se realizaba (y aún se sigue haciendo) en modo texto. Aunque

Más detalles

4. Base de datos XML nativa: Marklogic

4. Base de datos XML nativa: Marklogic 4. Base de datos XML nativa: Marklogic XML ha ganado con el paso de los años protagonismo a la hora de trabajar con la información. Su lenguaje fuertemente tipado permite la comunicación entre distintas

Más detalles

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

AGREGAR COMPONENTES ADICIONALES DE WINDOWS INSTALACIÓN DE IIS EN WINDOWS XP El sistema está desarrollado para ejecutarse bajo la plataforma IIS de Windows XP. Por esta razón, incluimos la instalación de IIS (Servidor de Web) para la correcta ejecución

Más detalles

MANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn

MANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn MANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn Tegucigalpa M. D. C., Junio de 2009 Que es un CMS Un sistema de administración de contenido (CMS por sus siglas en ingles) es un programa para organizar

Más detalles

Anexo B. Comunicaciones entre mc y PC

Anexo B. Comunicaciones entre mc y PC Anexo B Comunicaciones entre mc y PC En este apartado se hará hincapié en los comandos para el manejo del módulo de comunicaciones desde el PC. Conociendo estos comando se podrá realizar una aplicación

Más detalles

Versión 2.01. Página 2 de 29

Versión 2.01. Página 2 de 29 Versión 2.01 Página 2 de 29 Índice Instalación del dispositivo... 4 Protección de CashDro... 4 Configuración de CashDro... 5 Monedas / billetes... 6 Billetes... 6 Monedas... 6 Alertas... 7 Más Opciones...

Más detalles

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación Vicerrectorado de Tecnologías de la Información y la Comunicación Conexión mediante Escritorio Remoto de Windows Última Actualización 16 de septiembre de 2013 Histórico de cambios Fecha Descripción Autor

Más detalles

Manual para usuarios USO DE ONEDRIVE. Universidad Central del Este

Manual para usuarios USO DE ONEDRIVE. Universidad Central del Este Manual para usuarios USO DE ONEDRIVE Universidad Central del Este Contenido 1. QUÉ ES Y PARA QUÉ SIRVE OFFICE 365?... 3 1.1 CÓMO ENTRAR A LA PLATAFORMA DE OFFICE 365 DE LA UCE?... 3 ONEDRIVE... 5 2. QUÉ

Más detalles

Bases de datos en Excel

Bases de datos en Excel Universidad Complutense de Madrid CURSOS DE FORMACIÓN EN INFORMÁTICA Bases de datos en Excel Hojas de cálculo Tema 5 Bases de datos en Excel Hasta ahora hemos usado Excel básicamente para realizar cálculos

Más detalles

Catoira Fernando Fullana Pablo Rodriguez Federico [MINERIA DE LA WEB] Proyecto Final - Informe Final

Catoira Fernando Fullana Pablo Rodriguez Federico [MINERIA DE LA WEB] Proyecto Final - Informe Final Catoira Fernando Fullana Pablo Rodriguez Federico [MINERIA DE LA WEB] Proyecto Final - Informe Final INTRODUCCION En principio surgió la idea de un buscador que brinde los resultados en agrupaciones de

Más detalles

Guí a Ra pida Dropbox.

Guí a Ra pida Dropbox. Guí a Ra pida Dropbox. Software desarrollado para alojar y compartir archivos vía WEB. Ing. Verónica Lisset Nieto Quintanilla vlnietoq@gmail.com http://www.veronicalnieto.blogspot.com/ www.vlnieto.wikispaces.com

Más detalles

RESUMEN. Solución web usable para la gestión de dispositivos móviles en empresas

RESUMEN. Solución web usable para la gestión de dispositivos móviles en empresas Agradecimientos RESUMEN. Solución web usable para la gestión de dispositivos móviles en empresas ... 1... 1... 1... 2... 3... 4... 4... 5... 6... 6... 9... 12... 13... 24... 25... 29... 30... 32... 33...

Más detalles

Creado dentro de la línea de sistemas operativos producida por Microsoft Corporation.

Creado dentro de la línea de sistemas operativos producida por Microsoft Corporation. WINDOWS Windows, Es un Sistema Operativo. Creado dentro de la línea de sistemas operativos producida por Microsoft Corporation. Dentro de los tipos de Software es un tipo de software de Sistemas. Windows

Más detalles

Adaptación al NPGC. Introducción. NPGC.doc. Qué cambios hay en el NPGC? Telf.: 93.410.92.92 Fax.: 93.419.86.49 e-mail:atcliente@websie.

Adaptación al NPGC. Introducción. NPGC.doc. Qué cambios hay en el NPGC? Telf.: 93.410.92.92 Fax.: 93.419.86.49 e-mail:atcliente@websie. Adaptación al NPGC Introducción Nexus 620, ya recoge el Nuevo Plan General Contable, que entrará en vigor el 1 de Enero de 2008. Este documento mostrará que debemos hacer a partir de esa fecha, según nuestra

Más detalles

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

Person IP CRM Manual MOBILE

Person IP CRM Manual MOBILE Manual MOBILE División Informática BuscPerson Telecomunicaciones : Manual MOBILE 0.- Introducción 3 0.1 Configuración de los terminales 3 0.2 Acceso de Usuarios 3 1.- Funcionalidades CRM 5 1.1 Agenda del

Más detalles

INSTITUTO TECNOLÓGICO SUPERIOR FISCOMISIONAL NUESTRA SEÑORA DEL ROSARIO. UTILIZACIÓN DE LA HERRAMIENTA PRTG NETWORK MONITOR Autores:

INSTITUTO TECNOLÓGICO SUPERIOR FISCOMISIONAL NUESTRA SEÑORA DEL ROSARIO. UTILIZACIÓN DE LA HERRAMIENTA PRTG NETWORK MONITOR Autores: 1 INSTITUTO TECNOLÓGICO SUPERIOR FISCOMISIONAL NUESTRA SEÑORA DEL ROSARIO UTILIZACIÓN DE LA HERRAMIENTA PRTG NETWORK MONITOR Autores: Aguilar Jiménez, Rita Ximena Pancha Quinaluisa, Miguel Antonio Coautora

Más detalles

Trabajos de Ampliación. Bases de datos NoSQL.

Trabajos de Ampliación. Bases de datos NoSQL. BASES DE DATOS NoSql Son bases de datos pensadas para aplicaciones que hagan un uso intensivo de la misma. Estas bases de datos permiten una mayor flexibilidad y facilidad a la hora de introducir los datos

Más detalles

DISCOS RAID. Se considera que todos los discos físicos tienen la misma capacidad, y de no ser así, en el que sea mayor se desperdicia la diferencia.

DISCOS RAID. Se considera que todos los discos físicos tienen la misma capacidad, y de no ser así, en el que sea mayor se desperdicia la diferencia. DISCOS RAID Raid: redundant array of independent disks, quiere decir conjunto redundante de discos independientes. Es un sistema de almacenamiento de datos que utiliza varias unidades físicas para guardar

Más detalles

UAM MANUAL DE EMPRESA. Universidad Autónoma de Madrid

UAM MANUAL DE EMPRESA. Universidad Autónoma de Madrid MANUAL DE EMPRESA Modo de entrar en ÍCARO Para comenzar a subir una oferta de empleo, el acceso es a través del siguiente enlace: http://icaro.uam.es A continuación, aparecerá la página de inicio de la

Más detalles

Guía de Laboratorio Base de Datos I.

Guía de Laboratorio Base de Datos I. Guía de Laboratorio Base de Datos I. UNIVERSIDAD DON BOSCO FACULTAD DE INGENIERIA 1- Gestión del SQL Server Management Studio y creación de bases de datos. Objetivos: Identificar el entorno de trabajo

Más detalles

SIEWEB. La intranet corporativa de SIE

SIEWEB. La intranet corporativa de SIE La intranet corporativa de SIE por ALBA Software Acceso a los servicios SIE desde páginas Web para los usuarios de sistema *. Administración del Sistema (cuentas de usuarios, permisos, servicios, etc...)

Más detalles

Creación de imágenes. Pablo Sanz Mercado.

Creación de imágenes. Pablo Sanz Mercado. Creación de imágenes. Pablo Sanz Mercado. 1 Cuando hemos instalado un equipo, el tiempo que hemos invertido puede ser realmente elevado, pues no sólo está el tiempo de instalación del mismo, sino además

Más detalles

Tutorial DC++ Usarlo es muy sencillo y configurarlo también, aunque tiene algunos trucos importentes.

Tutorial DC++ Usarlo es muy sencillo y configurarlo también, aunque tiene algunos trucos importentes. Tutorial DC++ Para compartir, lo mejor es usar el DC++, que es un programa de intercambio P2P (como el emule) pero optimizado para usarlo en redes locales. Usarlo es muy sencillo y configurarlo también,

Más detalles

GENERACIÓN DE TRANSFERENCIAS

GENERACIÓN DE TRANSFERENCIAS GENERACIÓN DE TRANSFERENCIAS 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de transferencias permite generar fácilmente órdenes para que la Caja efectúe transferencias, creando una base

Más detalles

Guía para el tratamiento en Allegro de recibos para centros no pertenecientes a la Generalitat Valenciana.

Guía para el tratamiento en Allegro de recibos para centros no pertenecientes a la Generalitat Valenciana. Guía para el tratamiento en Allegro de recibos para centros no pertenecientes a la Generalitat Valenciana. Esta guía muestra como proceder en la configuración y posterior uso de la aplicación Allegro en

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

Más detalles

Instalación Joomla. Instrucciones para instalar Joomla en un pc en la red local del instituto, o en un servidor en Internet

Instalación Joomla. Instrucciones para instalar Joomla en un pc en la red local del instituto, o en un servidor en Internet Instalación Joomla Instrucciones para instalar Joomla en un pc en la red local del instituto, o en un servidor en Internet INSTALACIÓN EN UN ORDENADOR DEL CENTRO. (INSTALACIÓN LOCAL) Con esta instalación,

Más detalles