SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
Cassandra en SmartPolitech 
Cassandra en la creación de espacios inteligentes 
Marcos Vecino Rosado 13 Noviembre, 2014 
@mvecinorosado
Contenido 
➔ SmartPolitech 
➔ Sistema de información 
➔ Resultados experimentales 
➔ Trabajos futuros y en proceso 
Cassandra en SmartPolitech - Marcos Vecino Rosado
Contenido 
➔ SmartPolitech 
➔ Sistema de información 
➔ Resultados experimentales 
➔ Trabajos futuros y en proceso 
Cassandra en SmartPolitech - Marcos Vecino Rosado
SmartPolitech 
➔ Comenzó en 2013 
➔ Iniciativa interdepartamental 
➔ Living lab mediante tecnologías SmartX 
➔ Objetivos 
◆ Optimización de recursos 
◆ Eficiencia energética 
◆ Facilitar la vida social y académica a los usuarios 
◆ Sostenibilidad 
➔ Caso particular del Internet de las cosas 
Cassandra en SmartPolitech - Marcos Vecino Rosado
SmartPolitech 
¿Áreas de interés? 
➔ Sensorización de espacios 
➔ Almacenamiento y disponibilidad 
➔ Visualización 
➔ Modelado predictivo 
➔ Planificación, filosofía, etc. 
Cassandra en SmartPolitech - Marcos Vecino Rosado
SmartPolitech 
Sensorización de espacios 
➔ Conectividad de sensores (entornos rurales) 
➔ Sensorización edificios no modernos 
➔ Tecnología de sensorización y actuadores 
➔ Dispositivos heterogéneos 
➔ Tecnología flexible, barata, escalable y robusta 
Cassandra en SmartPolitech - Marcos Vecino Rosado
SmartPolitech 
Sensorización de espacios 
➔ Mediciones 
◆ Condiciones climáticas (temp, hum, luminosidad) 
◆ Consumos (eléctrico, agua) 
◆ Estado de puertas, ventanas, persianas 
◆ Número de personas 
◆ Control del parking 
◆ Ruido 
➔ Usuarios aportan información 
Cassandra en SmartPolitech - Marcos Vecino Rosado
SmartPolitech 
Sensorización de espacios 
➔ Arduino based 
◆ Panstamp 
◆ Arduino Pro Mini 
◆ Arduino Yun 
➔ Mbed 
➔ Raspberry Pi 
➔ Cámaras IP 
➔ Smartphones 
Cassandra en SmartPolitech - Marcos Vecino Rosado
SmartPolitech 
Sensorización de espacios 
➔ Panstamp 
◆ Daniel Berenguer 
◆ Zafra (Badajoz) 
◆ Hardware libre 
◆ Muy bajo consumo 
Cassandra en SmartPolitech - Marcos Vecino Rosado
SmartPolitech 
Sensorización de espacios 
Cassandra en SmartPolitech - Marcos Vecino Rosado
SmartPolitech 
Sensorización de espacios 
Cassandra en SmartPolitech - Marcos Vecino Rosado
SmartPolitech 
Sensorización de espacios 
Cassandra en SmartPolitech - Marcos Vecino Rosado
SmartPolitech 
Almacenamiento y disponibilidad 
➔ Datos muy heterogéneos 
➔ Time series 
➔ Almacenamiento masivo y alta disponibilidad 
➔ Minería de datos 
Cassandra en SmartPolitech - Marcos Vecino Rosado
SmartPolitech 
Visualización y Modelado Predictivo 
➔ Interfaces interactivas (servicio web) 
➔ Monitorización de la ocupación y actividad humana 
➔ Seguridad y prevención de riesgos 
➔ Toma de decisiones -> Actuadores 
➔ Avisos/Alertas (email, mensajería instantánea...) 
Cassandra en SmartPolitech - Marcos Vecino Rosado
Contenido 
➔ SmartPolitech 
➔ Sistema de información 
➔ Resultados experimentales 
➔ Trabajos futuros y en proceso 
Cassandra en SmartPolitech - Marcos Vecino Rosado
Sistema de información 
Antecedentes 
Cassandra en SmartPolitech - Marcos Vecino Rosado
Sistema de información 
Antecedentes 
➔ Modelo Freemium 
➔ Restricciones consultas (900 puntos, 14 días) 
➔ LOPD 
➔ Gráficas y estadísticas pobres 
➔ Imposibilidad de analizar los datos directamente 
Cassandra en SmartPolitech - Marcos Vecino Rosado
Sistema de información 
Problemática 
➔ Red de dispositivos (Internet de las Cosas): 
● Escrituras intensas 
● Número muy alto de conexiones concurrentes 
● Pueden surgir nuevos datos a almacenar 
➔ Diversidad de dispositivos: 
● Necesitamos una interfaz común 
➔ Compatible con herramientas analíticas para Big Data 
● Framework Hadoop, Spark 
➔ Alta disponibilidad, fácil escalabilidad y tolerancia a 
Cassandra en SmartPolitech - Marcos Vecino Rosado 
fallos
Sistema de información 
Nuestra nube 
Cámaras IP 
Tornado Web Server 
Apache 
Cassandra 
Cassandra en SmartPolitech - Marcos Vecino Rosado 
Sensores 
Aplicaciones Otras fuentes 
API REST
Contenido 
➔ SmartPolitech 
➔ Sistema de información 
➔ Resultados experimentales 
➔ Trabajos en proceso y futuros 
Cassandra en SmartPolitech - Marcos Vecino Rosado
Resultados experimentales 
Despliegue del cluster 
➔ 3 nodos de Cassandra 
● Nodos virtuales 
● Debian Wheezy 64 bits 
● Conexiones 10Gbps 
● Hot-add RAM/HDD 
➔ Opciones de autenticación, autorización, 
rendimiento y seguridad 
➔ OpsCenter + Scripts (mantenimiento y backup) 
Cassandra en SmartPolitech - Marcos Vecino Rosado
Resultados experimentales 
Prueba de rendimiento 
➔ 3 millones de escrituras 
➔ Escribiendo en 2 nodos y Factor Replicación = 3 
➔ Tiempo total: 8 minutos y 27 segundos 
➔ Máquinas de 32 bit y limitadas en RAM (2GB) 
Cassandra en SmartPolitech - Marcos Vecino Rosado
Resultados experimentales 
Conexión dispositivos a Cassandra 
SWAP 
Cassandra en SmartPolitech - Marcos Vecino Rosado 
NUBE 
SWAP
Resultados experimentales 
Conexión dispositivos a Cassandra 
➔ Modificación de Lagarto-Max 
➔ Nuestro cluster como ser servicio 
Cassandra en SmartPolitech - Marcos Vecino Rosado 
en la nube 
➔ Driver Python DB-API-2.0 
➔ Funcionando en las Raspberry Pi
Resultados experimentales 
Conexión dispositivos a Cassandra 
SWAP 
Driver 
Python 
Apache 
Cassandra 
SWAP 
Cassandra en SmartPolitech - Marcos Vecino Rosado
Resultados experimentales 
Conexión dispositivos a Cassandra 
Apache 
Cassandra 
HTTP 
API REST ... 
HTTP 
Driver 
Python 
DataStax 
Tornado Web Server 
Cassandra en SmartPolitech - Marcos Vecino Rosado
Contenido 
➔ SmartPolitech 
➔ Sistema de información 
➔ Resultados experimentales 
➔ Trabajos futuros y en proceso 
Cassandra en SmartPolitech - Marcos Vecino Rosado
Trabajos futuros y en proceso 
➔ Data mining (Spark) 
➔ Modificación de Emoncms 
➔ Continuación sensorización (actuadores) 
➔ Incorporación del trabajo de distintos TFG/PFC 
➔ TIERRA 
➔ Etc. 
Cassandra en SmartPolitech - Marcos Vecino Rosado
Resultados experimentales 
Modificación Emoncms (emoncms.org) 
Cassandra en SmartPolitech - Marcos Vecino Rosado
Gracias por la atención 
¿Preguntas? 
Esta obra está bajo una licencia Creative Comons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional 
Cassandra en SmartPolitech - Marcos Vecino Rosado

Más contenido relacionado

La actualidad más candente

Introducción a NoSQL
Introducción a NoSQLIntroducción a NoSQL
Introducción a NoSQLCycle-IT
 
NoSQL bases de datos no relacionales
NoSQL bases de datos no relacionalesNoSQL bases de datos no relacionales
NoSQL bases de datos no relacionalesAndrés Londoño
 
Bases de datos NoSQL orientadas a documentos
Bases de datos NoSQL orientadas a documentosBases de datos NoSQL orientadas a documentos
Bases de datos NoSQL orientadas a documentosAnthony Sotolongo
 
Bases de Datos NoSQL
Bases de Datos NoSQLBases de Datos NoSQL
Bases de Datos NoSQLIsabel Gómez
 
Bases de Datos NoSQL - Riak
Bases de Datos NoSQL - Riak Bases de Datos NoSQL - Riak
Bases de Datos NoSQL - Riak Andrei Amador
 
Introducción a NoSQL y MongoDB Webinar
Introducción a NoSQL y MongoDB WebinarIntroducción a NoSQL y MongoDB Webinar
Introducción a NoSQL y MongoDB WebinarMongoDB
 
1 tutorial de mongo db
1 tutorial de mongo db1 tutorial de mongo db
1 tutorial de mongo db.. ..
 

La actualidad más candente (20)

Introducción a NoSQL
Introducción a NoSQLIntroducción a NoSQL
Introducción a NoSQL
 
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4jBases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
 
Mongodb
MongodbMongodb
Mongodb
 
Presentacion BD NoSQL
Presentacion  BD NoSQLPresentacion  BD NoSQL
Presentacion BD NoSQL
 
Informe cassandra
Informe cassandraInforme cassandra
Informe cassandra
 
NoSQL bases de datos no relacionales
NoSQL bases de datos no relacionalesNoSQL bases de datos no relacionales
NoSQL bases de datos no relacionales
 
Bases de datos NoSQL orientadas a documentos
Bases de datos NoSQL orientadas a documentosBases de datos NoSQL orientadas a documentos
Bases de datos NoSQL orientadas a documentos
 
NoSQL: Introducción a las Bases de Datos no estructuradas
NoSQL: Introducción a las Bases de Datos no estructuradasNoSQL: Introducción a las Bases de Datos no estructuradas
NoSQL: Introducción a las Bases de Datos no estructuradas
 
Bases de Datos NoSQL
Bases de Datos NoSQLBases de Datos NoSQL
Bases de Datos NoSQL
 
Bases de Datos NoSQL - Riak
Bases de Datos NoSQL - Riak Bases de Datos NoSQL - Riak
Bases de Datos NoSQL - Riak
 
Introducción a NoSQL y MongoDB Webinar
Introducción a NoSQL y MongoDB WebinarIntroducción a NoSQL y MongoDB Webinar
Introducción a NoSQL y MongoDB Webinar
 
NoSQL: la siguiente generación de Base de Datos
NoSQL: la siguiente generación de Base de DatosNoSQL: la siguiente generación de Base de Datos
NoSQL: la siguiente generación de Base de Datos
 
Bases de datos no sql
Bases de datos no sqlBases de datos no sql
Bases de datos no sql
 
MongoDB: la BBDD NoSQL más popular del mercado
MongoDB: la BBDD NoSQL más popular del mercadoMongoDB: la BBDD NoSQL más popular del mercado
MongoDB: la BBDD NoSQL más popular del mercado
 
Bases de Datos No Relacionales (NoSQL)
Bases de Datos No Relacionales (NoSQL) Bases de Datos No Relacionales (NoSQL)
Bases de Datos No Relacionales (NoSQL)
 
NoSQL - MongoDB
NoSQL - MongoDBNoSQL - MongoDB
NoSQL - MongoDB
 
Bd no sql conceptos basicos
Bd no sql conceptos basicosBd no sql conceptos basicos
Bd no sql conceptos basicos
 
Base de datos
Base de datosBase de datos
Base de datos
 
1 tutorial de mongo db
1 tutorial de mongo db1 tutorial de mongo db
1 tutorial de mongo db
 
Que es MongoDB
Que es MongoDBQue es MongoDB
Que es MongoDB
 

Destacado

Apache Cassandra
Apache CassandraApache Cassandra
Apache CassandraLuis Ojeda
 
Manual apache cassandra y comandos en la shell
Manual apache cassandra y comandos en la shellManual apache cassandra y comandos en la shell
Manual apache cassandra y comandos en la shellKevin López
 
Mecanismos de autenticación-identificación. Vulneración y cracking de contras...
Mecanismos de autenticación-identificación. Vulneración y cracking de contras...Mecanismos de autenticación-identificación. Vulneración y cracking de contras...
Mecanismos de autenticación-identificación. Vulneración y cracking de contras...Alejandro Ramos
 
Una base de datos relacional
Una base de datos relacionalUna base de datos relacional
Una base de datos relacionalAlex Javier
 
Diferencias entre base de datos relacional y no relacional
Diferencias entre base de datos relacional y no relacionalDiferencias entre base de datos relacional y no relacional
Diferencias entre base de datos relacional y no relacionalUPCI
 

Destacado (8)

Apache Cassandra
Apache CassandraApache Cassandra
Apache Cassandra
 
Apache cassandra
Apache cassandraApache cassandra
Apache cassandra
 
Base de datos
Base de datosBase de datos
Base de datos
 
Manual apache cassandra y comandos en la shell
Manual apache cassandra y comandos en la shellManual apache cassandra y comandos en la shell
Manual apache cassandra y comandos en la shell
 
Mecanismos de autenticación-identificación. Vulneración y cracking de contras...
Mecanismos de autenticación-identificación. Vulneración y cracking de contras...Mecanismos de autenticación-identificación. Vulneración y cracking de contras...
Mecanismos de autenticación-identificación. Vulneración y cracking de contras...
 
MYSQL
MYSQLMYSQL
MYSQL
 
Una base de datos relacional
Una base de datos relacionalUna base de datos relacional
Una base de datos relacional
 
Diferencias entre base de datos relacional y no relacional
Diferencias entre base de datos relacional y no relacionalDiferencias entre base de datos relacional y no relacional
Diferencias entre base de datos relacional y no relacional
 

Similar a Apache Cassandra en SmartPolitech

Tecnicas Big Data: Meetup Cassandra
Tecnicas Big Data: Meetup CassandraTecnicas Big Data: Meetup Cassandra
Tecnicas Big Data: Meetup CassandraStratebi
 
2016 ULL Cabildo KEEDIO - KEEDIO DATA STACK
2016 ULL Cabildo KEEDIO - KEEDIO DATA STACK2016 ULL Cabildo KEEDIO - KEEDIO DATA STACK
2016 ULL Cabildo KEEDIO - KEEDIO DATA STACKKEEDIO
 
Big data para desarrolladores utilizando hadoop y openstack
Big data para desarrolladores utilizando hadoop y openstack Big data para desarrolladores utilizando hadoop y openstack
Big data para desarrolladores utilizando hadoop y openstack Guillermo Alvarado Mejía
 
Big Data para desarrolladores utilizando Hadoop y OpenStack
Big Data para desarrolladores utilizando Hadoop y OpenStackBig Data para desarrolladores utilizando Hadoop y OpenStack
Big Data para desarrolladores utilizando Hadoop y OpenStackSoftware Guru
 
Creando un SCADA con Python y HTML5
Creando un SCADA con Python y HTML5Creando un SCADA con Python y HTML5
Creando un SCADA con Python y HTML5Nahuel Defossé
 
OWASP IoTGoat - Enseñando a desarrolladores IoT a crear productos seguros - P...
OWASP IoTGoat - Enseñando a desarrolladores IoT a crear productos seguros - P...OWASP IoTGoat - Enseñando a desarrolladores IoT a crear productos seguros - P...
OWASP IoTGoat - Enseñando a desarrolladores IoT a crear productos seguros - P...Websec México, S.C.
 
Cassandra Meet Up Noviembre - Drag & Drop Techs With Cassandra
Cassandra Meet Up Noviembre - Drag & Drop Techs With CassandraCassandra Meet Up Noviembre - Drag & Drop Techs With Cassandra
Cassandra Meet Up Noviembre - Drag & Drop Techs With CassandraFrancisco Javier Pulido Piñero
 
Spark: una chispa con la velocidad del rayo ¿el sustituto de Hadoop?
Spark: una chispa con la velocidad del rayo  ¿el sustituto de Hadoop?Spark: una chispa con la velocidad del rayo  ¿el sustituto de Hadoop?
Spark: una chispa con la velocidad del rayo ¿el sustituto de Hadoop?Fernando Alfonso Casas De la Torre
 
VI Foro Evidencias Electrónicas en la Investigación Policial. Análisis forens...
VI Foro Evidencias Electrónicas en la Investigación Policial. Análisis forens...VI Foro Evidencias Electrónicas en la Investigación Policial. Análisis forens...
VI Foro Evidencias Electrónicas en la Investigación Policial. Análisis forens...Internet Security Auditors
 
Docencia Redes con Open Source
Docencia Redes con Open SourceDocencia Redes con Open Source
Docencia Redes con Open Sourceousli07
 
Analitica y toma de decisiones en tiempo real sobre plataformas big data
Analitica y toma de decisiones en tiempo real sobre plataformas big dataAnalitica y toma de decisiones en tiempo real sobre plataformas big data
Analitica y toma de decisiones en tiempo real sobre plataformas big dataJosé Carlos García Serrano
 
Big data y las apis
Big data y  las apis Big data y  las apis
Big data y las apis CloudAppi
 
Construcción de Aplicaciones de Avanzada con Geo-Distribución
Construcción de Aplicaciones de Avanzada con Geo-DistribuciónConstrucción de Aplicaciones de Avanzada con Geo-Distribución
Construcción de Aplicaciones de Avanzada con Geo-DistribuciónLoja Valle de Tecnología
 
Apache Spark y Big Data
Apache Spark y Big DataApache Spark y Big Data
Apache Spark y Big DataSoftware Guru
 
G te c sesion3b- mapreduce
G te c sesion3b- mapreduceG te c sesion3b- mapreduce
G te c sesion3b- mapreduceVictoria López
 

Similar a Apache Cassandra en SmartPolitech (20)

Tecnicas Big Data: Meetup Cassandra
Tecnicas Big Data: Meetup CassandraTecnicas Big Data: Meetup Cassandra
Tecnicas Big Data: Meetup Cassandra
 
2016 ULL Cabildo KEEDIO - KEEDIO DATA STACK
2016 ULL Cabildo KEEDIO - KEEDIO DATA STACK2016 ULL Cabildo KEEDIO - KEEDIO DATA STACK
2016 ULL Cabildo KEEDIO - KEEDIO DATA STACK
 
Big data para desarrolladores utilizando hadoop y openstack
Big data para desarrolladores utilizando hadoop y openstack Big data para desarrolladores utilizando hadoop y openstack
Big data para desarrolladores utilizando hadoop y openstack
 
Big Data para desarrolladores utilizando Hadoop y OpenStack
Big Data para desarrolladores utilizando Hadoop y OpenStackBig Data para desarrolladores utilizando Hadoop y OpenStack
Big Data para desarrolladores utilizando Hadoop y OpenStack
 
OpenAnalytics Madrid 2014: Spark
OpenAnalytics Madrid 2014: SparkOpenAnalytics Madrid 2014: Spark
OpenAnalytics Madrid 2014: Spark
 
Avance1
Avance1Avance1
Avance1
 
Creando un SCADA con Python y HTML5
Creando un SCADA con Python y HTML5Creando un SCADA con Python y HTML5
Creando un SCADA con Python y HTML5
 
OWASP IoTGoat - Enseñando a desarrolladores IoT a crear productos seguros - P...
OWASP IoTGoat - Enseñando a desarrolladores IoT a crear productos seguros - P...OWASP IoTGoat - Enseñando a desarrolladores IoT a crear productos seguros - P...
OWASP IoTGoat - Enseñando a desarrolladores IoT a crear productos seguros - P...
 
Cassandra Meet Up Noviembre - Drag & Drop Techs With Cassandra
Cassandra Meet Up Noviembre - Drag & Drop Techs With CassandraCassandra Meet Up Noviembre - Drag & Drop Techs With Cassandra
Cassandra Meet Up Noviembre - Drag & Drop Techs With Cassandra
 
Spark: una chispa con la velocidad del rayo ¿el sustituto de Hadoop?
Spark: una chispa con la velocidad del rayo  ¿el sustituto de Hadoop?Spark: una chispa con la velocidad del rayo  ¿el sustituto de Hadoop?
Spark: una chispa con la velocidad del rayo ¿el sustituto de Hadoop?
 
Congreso Academy Journal Celaya 2017
Congreso Academy Journal Celaya 2017Congreso Academy Journal Celaya 2017
Congreso Academy Journal Celaya 2017
 
Monitorización En OpenSolaris
Monitorización En OpenSolarisMonitorización En OpenSolaris
Monitorización En OpenSolaris
 
VI Foro Evidencias Electrónicas en la Investigación Policial. Análisis forens...
VI Foro Evidencias Electrónicas en la Investigación Policial. Análisis forens...VI Foro Evidencias Electrónicas en la Investigación Policial. Análisis forens...
VI Foro Evidencias Electrónicas en la Investigación Policial. Análisis forens...
 
¿Qué es big data?
¿Qué es big data?¿Qué es big data?
¿Qué es big data?
 
Docencia Redes con Open Source
Docencia Redes con Open SourceDocencia Redes con Open Source
Docencia Redes con Open Source
 
Analitica y toma de decisiones en tiempo real sobre plataformas big data
Analitica y toma de decisiones en tiempo real sobre plataformas big dataAnalitica y toma de decisiones en tiempo real sobre plataformas big data
Analitica y toma de decisiones en tiempo real sobre plataformas big data
 
Big data y las apis
Big data y  las apis Big data y  las apis
Big data y las apis
 
Construcción de Aplicaciones de Avanzada con Geo-Distribución
Construcción de Aplicaciones de Avanzada con Geo-DistribuciónConstrucción de Aplicaciones de Avanzada con Geo-Distribución
Construcción de Aplicaciones de Avanzada con Geo-Distribución
 
Apache Spark y Big Data
Apache Spark y Big DataApache Spark y Big Data
Apache Spark y Big Data
 
G te c sesion3b- mapreduce
G te c sesion3b- mapreduceG te c sesion3b- mapreduce
G te c sesion3b- mapreduce
 

Más de DataStax Academy

Forrester CXNYC 2017 - Delivering great real-time cx is a true craft
Forrester CXNYC 2017 - Delivering great real-time cx is a true craftForrester CXNYC 2017 - Delivering great real-time cx is a true craft
Forrester CXNYC 2017 - Delivering great real-time cx is a true craftDataStax Academy
 
Introduction to DataStax Enterprise Graph Database
Introduction to DataStax Enterprise Graph DatabaseIntroduction to DataStax Enterprise Graph Database
Introduction to DataStax Enterprise Graph DatabaseDataStax Academy
 
Introduction to DataStax Enterprise Advanced Replication with Apache Cassandra
Introduction to DataStax Enterprise Advanced Replication with Apache CassandraIntroduction to DataStax Enterprise Advanced Replication with Apache Cassandra
Introduction to DataStax Enterprise Advanced Replication with Apache CassandraDataStax Academy
 
Cassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart LabsCassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart LabsDataStax Academy
 
Cassandra 3.0 Data Modeling
Cassandra 3.0 Data ModelingCassandra 3.0 Data Modeling
Cassandra 3.0 Data ModelingDataStax Academy
 
Cassandra Adoption on Cisco UCS & Open stack
Cassandra Adoption on Cisco UCS & Open stackCassandra Adoption on Cisco UCS & Open stack
Cassandra Adoption on Cisco UCS & Open stackDataStax Academy
 
Data Modeling for Apache Cassandra
Data Modeling for Apache CassandraData Modeling for Apache Cassandra
Data Modeling for Apache CassandraDataStax Academy
 
Production Ready Cassandra
Production Ready CassandraProduction Ready Cassandra
Production Ready CassandraDataStax Academy
 
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & PythonCassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & PythonDataStax Academy
 
Cassandra @ Sony: The good, the bad, and the ugly part 1
Cassandra @ Sony: The good, the bad, and the ugly part 1Cassandra @ Sony: The good, the bad, and the ugly part 1
Cassandra @ Sony: The good, the bad, and the ugly part 1DataStax Academy
 
Cassandra @ Sony: The good, the bad, and the ugly part 2
Cassandra @ Sony: The good, the bad, and the ugly part 2Cassandra @ Sony: The good, the bad, and the ugly part 2
Cassandra @ Sony: The good, the bad, and the ugly part 2DataStax Academy
 
Standing Up Your First Cluster
Standing Up Your First ClusterStanding Up Your First Cluster
Standing Up Your First ClusterDataStax Academy
 
Real Time Analytics with Dse
Real Time Analytics with DseReal Time Analytics with Dse
Real Time Analytics with DseDataStax Academy
 
Introduction to Data Modeling with Apache Cassandra
Introduction to Data Modeling with Apache CassandraIntroduction to Data Modeling with Apache Cassandra
Introduction to Data Modeling with Apache CassandraDataStax Academy
 
Enabling Search in your Cassandra Application with DataStax Enterprise
Enabling Search in your Cassandra Application with DataStax EnterpriseEnabling Search in your Cassandra Application with DataStax Enterprise
Enabling Search in your Cassandra Application with DataStax EnterpriseDataStax Academy
 
Advanced Data Modeling with Apache Cassandra
Advanced Data Modeling with Apache CassandraAdvanced Data Modeling with Apache Cassandra
Advanced Data Modeling with Apache CassandraDataStax Academy
 

Más de DataStax Academy (20)

Forrester CXNYC 2017 - Delivering great real-time cx is a true craft
Forrester CXNYC 2017 - Delivering great real-time cx is a true craftForrester CXNYC 2017 - Delivering great real-time cx is a true craft
Forrester CXNYC 2017 - Delivering great real-time cx is a true craft
 
Introduction to DataStax Enterprise Graph Database
Introduction to DataStax Enterprise Graph DatabaseIntroduction to DataStax Enterprise Graph Database
Introduction to DataStax Enterprise Graph Database
 
Introduction to DataStax Enterprise Advanced Replication with Apache Cassandra
Introduction to DataStax Enterprise Advanced Replication with Apache CassandraIntroduction to DataStax Enterprise Advanced Replication with Apache Cassandra
Introduction to DataStax Enterprise Advanced Replication with Apache Cassandra
 
Cassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart LabsCassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart Labs
 
Cassandra 3.0 Data Modeling
Cassandra 3.0 Data ModelingCassandra 3.0 Data Modeling
Cassandra 3.0 Data Modeling
 
Cassandra Adoption on Cisco UCS & Open stack
Cassandra Adoption on Cisco UCS & Open stackCassandra Adoption on Cisco UCS & Open stack
Cassandra Adoption on Cisco UCS & Open stack
 
Data Modeling for Apache Cassandra
Data Modeling for Apache CassandraData Modeling for Apache Cassandra
Data Modeling for Apache Cassandra
 
Coursera Cassandra Driver
Coursera Cassandra DriverCoursera Cassandra Driver
Coursera Cassandra Driver
 
Production Ready Cassandra
Production Ready CassandraProduction Ready Cassandra
Production Ready Cassandra
 
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & PythonCassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
 
Cassandra @ Sony: The good, the bad, and the ugly part 1
Cassandra @ Sony: The good, the bad, and the ugly part 1Cassandra @ Sony: The good, the bad, and the ugly part 1
Cassandra @ Sony: The good, the bad, and the ugly part 1
 
Cassandra @ Sony: The good, the bad, and the ugly part 2
Cassandra @ Sony: The good, the bad, and the ugly part 2Cassandra @ Sony: The good, the bad, and the ugly part 2
Cassandra @ Sony: The good, the bad, and the ugly part 2
 
Standing Up Your First Cluster
Standing Up Your First ClusterStanding Up Your First Cluster
Standing Up Your First Cluster
 
Real Time Analytics with Dse
Real Time Analytics with DseReal Time Analytics with Dse
Real Time Analytics with Dse
 
Introduction to Data Modeling with Apache Cassandra
Introduction to Data Modeling with Apache CassandraIntroduction to Data Modeling with Apache Cassandra
Introduction to Data Modeling with Apache Cassandra
 
Cassandra Core Concepts
Cassandra Core ConceptsCassandra Core Concepts
Cassandra Core Concepts
 
Enabling Search in your Cassandra Application with DataStax Enterprise
Enabling Search in your Cassandra Application with DataStax EnterpriseEnabling Search in your Cassandra Application with DataStax Enterprise
Enabling Search in your Cassandra Application with DataStax Enterprise
 
Bad Habits Die Hard
Bad Habits Die Hard Bad Habits Die Hard
Bad Habits Die Hard
 
Advanced Data Modeling with Apache Cassandra
Advanced Data Modeling with Apache CassandraAdvanced Data Modeling with Apache Cassandra
Advanced Data Modeling with Apache Cassandra
 
Advanced Cassandra
Advanced CassandraAdvanced Cassandra
Advanced Cassandra
 

Último

El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 

Último (20)

El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 

Apache Cassandra en SmartPolitech

  • 1. Cassandra en SmartPolitech Cassandra en la creación de espacios inteligentes Marcos Vecino Rosado 13 Noviembre, 2014 @mvecinorosado
  • 2. Contenido ➔ SmartPolitech ➔ Sistema de información ➔ Resultados experimentales ➔ Trabajos futuros y en proceso Cassandra en SmartPolitech - Marcos Vecino Rosado
  • 3. Contenido ➔ SmartPolitech ➔ Sistema de información ➔ Resultados experimentales ➔ Trabajos futuros y en proceso Cassandra en SmartPolitech - Marcos Vecino Rosado
  • 4. SmartPolitech ➔ Comenzó en 2013 ➔ Iniciativa interdepartamental ➔ Living lab mediante tecnologías SmartX ➔ Objetivos ◆ Optimización de recursos ◆ Eficiencia energética ◆ Facilitar la vida social y académica a los usuarios ◆ Sostenibilidad ➔ Caso particular del Internet de las cosas Cassandra en SmartPolitech - Marcos Vecino Rosado
  • 5. SmartPolitech ¿Áreas de interés? ➔ Sensorización de espacios ➔ Almacenamiento y disponibilidad ➔ Visualización ➔ Modelado predictivo ➔ Planificación, filosofía, etc. Cassandra en SmartPolitech - Marcos Vecino Rosado
  • 6. SmartPolitech Sensorización de espacios ➔ Conectividad de sensores (entornos rurales) ➔ Sensorización edificios no modernos ➔ Tecnología de sensorización y actuadores ➔ Dispositivos heterogéneos ➔ Tecnología flexible, barata, escalable y robusta Cassandra en SmartPolitech - Marcos Vecino Rosado
  • 7. SmartPolitech Sensorización de espacios ➔ Mediciones ◆ Condiciones climáticas (temp, hum, luminosidad) ◆ Consumos (eléctrico, agua) ◆ Estado de puertas, ventanas, persianas ◆ Número de personas ◆ Control del parking ◆ Ruido ➔ Usuarios aportan información Cassandra en SmartPolitech - Marcos Vecino Rosado
  • 8. SmartPolitech Sensorización de espacios ➔ Arduino based ◆ Panstamp ◆ Arduino Pro Mini ◆ Arduino Yun ➔ Mbed ➔ Raspberry Pi ➔ Cámaras IP ➔ Smartphones Cassandra en SmartPolitech - Marcos Vecino Rosado
  • 9. SmartPolitech Sensorización de espacios ➔ Panstamp ◆ Daniel Berenguer ◆ Zafra (Badajoz) ◆ Hardware libre ◆ Muy bajo consumo Cassandra en SmartPolitech - Marcos Vecino Rosado
  • 10. SmartPolitech Sensorización de espacios Cassandra en SmartPolitech - Marcos Vecino Rosado
  • 11. SmartPolitech Sensorización de espacios Cassandra en SmartPolitech - Marcos Vecino Rosado
  • 12. SmartPolitech Sensorización de espacios Cassandra en SmartPolitech - Marcos Vecino Rosado
  • 13. SmartPolitech Almacenamiento y disponibilidad ➔ Datos muy heterogéneos ➔ Time series ➔ Almacenamiento masivo y alta disponibilidad ➔ Minería de datos Cassandra en SmartPolitech - Marcos Vecino Rosado
  • 14. SmartPolitech Visualización y Modelado Predictivo ➔ Interfaces interactivas (servicio web) ➔ Monitorización de la ocupación y actividad humana ➔ Seguridad y prevención de riesgos ➔ Toma de decisiones -> Actuadores ➔ Avisos/Alertas (email, mensajería instantánea...) Cassandra en SmartPolitech - Marcos Vecino Rosado
  • 15. Contenido ➔ SmartPolitech ➔ Sistema de información ➔ Resultados experimentales ➔ Trabajos futuros y en proceso Cassandra en SmartPolitech - Marcos Vecino Rosado
  • 16. Sistema de información Antecedentes Cassandra en SmartPolitech - Marcos Vecino Rosado
  • 17. Sistema de información Antecedentes ➔ Modelo Freemium ➔ Restricciones consultas (900 puntos, 14 días) ➔ LOPD ➔ Gráficas y estadísticas pobres ➔ Imposibilidad de analizar los datos directamente Cassandra en SmartPolitech - Marcos Vecino Rosado
  • 18. Sistema de información Problemática ➔ Red de dispositivos (Internet de las Cosas): ● Escrituras intensas ● Número muy alto de conexiones concurrentes ● Pueden surgir nuevos datos a almacenar ➔ Diversidad de dispositivos: ● Necesitamos una interfaz común ➔ Compatible con herramientas analíticas para Big Data ● Framework Hadoop, Spark ➔ Alta disponibilidad, fácil escalabilidad y tolerancia a Cassandra en SmartPolitech - Marcos Vecino Rosado fallos
  • 19. Sistema de información Nuestra nube Cámaras IP Tornado Web Server Apache Cassandra Cassandra en SmartPolitech - Marcos Vecino Rosado Sensores Aplicaciones Otras fuentes API REST
  • 20. Contenido ➔ SmartPolitech ➔ Sistema de información ➔ Resultados experimentales ➔ Trabajos en proceso y futuros Cassandra en SmartPolitech - Marcos Vecino Rosado
  • 21. Resultados experimentales Despliegue del cluster ➔ 3 nodos de Cassandra ● Nodos virtuales ● Debian Wheezy 64 bits ● Conexiones 10Gbps ● Hot-add RAM/HDD ➔ Opciones de autenticación, autorización, rendimiento y seguridad ➔ OpsCenter + Scripts (mantenimiento y backup) Cassandra en SmartPolitech - Marcos Vecino Rosado
  • 22. Resultados experimentales Prueba de rendimiento ➔ 3 millones de escrituras ➔ Escribiendo en 2 nodos y Factor Replicación = 3 ➔ Tiempo total: 8 minutos y 27 segundos ➔ Máquinas de 32 bit y limitadas en RAM (2GB) Cassandra en SmartPolitech - Marcos Vecino Rosado
  • 23. Resultados experimentales Conexión dispositivos a Cassandra SWAP Cassandra en SmartPolitech - Marcos Vecino Rosado NUBE SWAP
  • 24. Resultados experimentales Conexión dispositivos a Cassandra ➔ Modificación de Lagarto-Max ➔ Nuestro cluster como ser servicio Cassandra en SmartPolitech - Marcos Vecino Rosado en la nube ➔ Driver Python DB-API-2.0 ➔ Funcionando en las Raspberry Pi
  • 25. Resultados experimentales Conexión dispositivos a Cassandra SWAP Driver Python Apache Cassandra SWAP Cassandra en SmartPolitech - Marcos Vecino Rosado
  • 26. Resultados experimentales Conexión dispositivos a Cassandra Apache Cassandra HTTP API REST ... HTTP Driver Python DataStax Tornado Web Server Cassandra en SmartPolitech - Marcos Vecino Rosado
  • 27. Contenido ➔ SmartPolitech ➔ Sistema de información ➔ Resultados experimentales ➔ Trabajos futuros y en proceso Cassandra en SmartPolitech - Marcos Vecino Rosado
  • 28. Trabajos futuros y en proceso ➔ Data mining (Spark) ➔ Modificación de Emoncms ➔ Continuación sensorización (actuadores) ➔ Incorporación del trabajo de distintos TFG/PFC ➔ TIERRA ➔ Etc. Cassandra en SmartPolitech - Marcos Vecino Rosado
  • 29. Resultados experimentales Modificación Emoncms (emoncms.org) Cassandra en SmartPolitech - Marcos Vecino Rosado
  • 30. Gracias por la atención ¿Preguntas? Esta obra está bajo una licencia Creative Comons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional Cassandra en SmartPolitech - Marcos Vecino Rosado