1 Eduardo Zarate Ing. En Computación Developer en Crowdfunder @iLaliux facebook.com/iLaliux [email protected]
2 El objetivo es demostrar cómo se pueden integrar diversas herramientas y tecnologías para el desarrollo de aplicaciones con bases de datos no relaciones. www.bigdataconf.mx
3
4 Relacional ◦ Base de datos ◦ Tablas ◦ Columnas ◦ Relaciones No relacional ◦ Base de datos ◦ Documentos ◦ Campos o atributos ◦ NO relaciones, no INNER JOIN, LEFT JOIN, etc.. www.bigdataconf.mx
5
6 Diseños “al vuelo”.. Borrón y cuenta nueva Ventaja ◦ Estructura flexible para el almacenamiento de datos. Desventajas ◦ Gran variedad, muchas bases de datos con diferentes características. ◦ No hay un lenguaje estándar de consulta. www.bigdataconf.mx
7 Todo depende..¿Vale la pena? Consideraciones ◦ ¿Qué tipo de información se manejará? ◦ ¿Qué tipo de aplicación o sistema será? ◦ ¿Volumen de datos? ◦ ¿Volumen de transacciones? ◦ ¿Tiempos de respuesta? www.bigdataconf.mx
8
9 Todo depende..¿Vale la pena? Características ◦ Consume muy poca memoria. ◦ Sencilla de usar. ◦ Almacena documentos en formato JSON. ◦ Notificaciones de cambios en tiempo real. ◦ De forma nativa soporta el protocolo HTTP. www.bigdataconf.mx
10 Para Ubuntu Linux.. sudo apt-get install software-properties-common -y sudo add-apt-repository ppa:couchdb/stable -y sudo apt-get install -V couchdb www.bigdataconf.mx
11
12
13
14
15
16
17 #Módulo nodejs-twitter y nodejs-couchdb sudo add-apt-repository ppa:chris-lea/node.js sudo apt-get update sudo apt-get install nodejs npm install ntwitter npm install cradle www.bigdataconf.mx
18
19
20
21 #Bajar datos de los amigos de @ilaliux node friends.js ilaliux #Bajar datos de los seguidores de @ilaliux node followers.js ilaliux
22 www.bigdataconf.mx
23
24
25 Motor de búsqueda y análisis en tiempo real. Excelente integración con CouchDB. www.bigdataconf.mx
26 #Requisito tener instalado Java sudo apt-get install openjdk-7-jdk #Descomprimir y ejecutar unzip elasticsearch-1.4.1.zip cd elasticsearch-1.4.1 ./bin/elasticsearch
27 www.bigdataconf.mx
28 river.couchdb se comunica con CouchDB #Detener Elasticsearch, instalar plugins e iniciar nuevamente Elasticsearch ./bin/plugin -install mobz/elasticsearch-head ./bin/plugin -install elasticsearch/elasticsearch- lang-javascript/2.4.1 ./bin/plugin -install elasticsearch/elasticsearch- river-couchdb/2.4.1 www.bigdataconf.mx
29 El comando “bash users.index” manda la ejecución para la creación del índice.
30 www.bigdataconf.mx
31 Las últimas líneas permiten el acceso a Kibana.
32 www.bigdataconf.mx
33
34
35
36
37
38
39
40 Eduardo Zarate @iLaliux facebook.com/iLaliux [email protected]