Eduardo Zarate Ing. En Computación Developer en facebook.com/iLaliux
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.
Relacional ◦ Base de datos ◦ Tablas ◦ Columnas ◦ Relaciones No relacional ◦ Base de datos ◦ Documentos ◦ Campos o atributos ◦ NO relaciones, no INNER JOIN, LEFT JOIN, etc..
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.
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?
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.
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
#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
#Bajar datos de los amigos node friends.js ilaliux #Bajar datos de los seguidores node followers.js ilaliux
Motor de búsqueda y análisis en tiempo real. Excelente integración con CouchDB.
#Requisito tener instalado Java sudo apt-get install openjdk-7-jdk #Descomprimir y ejecutar unzip elasticsearch zip cd elasticsearch ./bin/elasticsearch
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/
El comando “bash users.index” manda la ejecución para la creación del índice.
Las últimas líneas permiten el acceso a Kibana.
Eduardo facebook.com/iLaliux