Vous êtes sur la page 1sur 21

“Plataforma dinámica de datos

y código abiertos
para Smart Cities”
Código proyecto: 16BPER-67030

SUBDIRECCIÓN DIFUSIÓN TECNOLÓGICA Y ENTORNO PARA LA INNOVACIÓN


BIENES PÚBLICOS ESTRATÉGICOS REGIONALES PARA LA COMPETITIVIDAD
LÍNEA DE FINANCIAMIENTO BIENES PÚBLICOS PARA LA COMPETITIVIDAD

Ejecutado por: Financiado por:

29 de marzo de 2018
Xelio
n
Propuesta

Capturar y poner a disposición datos dinámicos generados por sensores y


dispositivos instalados en la ciudad, mediante una plataforma tecnológica como
recurso unificador

Propiciar el acceso a datos de interés público para facilitar la reducción de


asimetrías de información y la creación de propuestas de valor focalizadas en
Smart Technologies
1.
QUÉ ES AIOT
AIOT Cloud
La plataforma AIOT Cloud permite comunicar sensores con otras
plataformas de datos y aplicaciones móviles.

Es modular y flexible, tanto en la recolección de datos, como en la


forma de mostrar la información, lo que permite adaptarse a una
gran cantidad de desafíos.

AIOT Cloud permite configurar gráficos, reportes automáticos,


exportar datos, crear dashboards, desplegar información
georreferenciada, mapas de calor, tablas de resumen, comparador
de datos,

Permite la interacción con sistemas de terceros a través de su API


RESTful.
AIOT Cloud
Broker Layer
Place your screenshot here

▸ REST: Single value, multi


value. Autenticación por
token.
▸ MQTT: Single value,
compatible QoS-2.
Autenticación por usuario y
password con opción de ACL.
▸ Socket: Single, multi value.
Autenticación por token o
free pass.
AIOT Cloud
Query API
Place your screenshot here

▸ Last value: Sensor,


component.
▸ Last N values: Sensor,
component.
▸ Values in a date range:
Sensor, component.
AIOT Cloud
Web Admin
Place your screenshot here
▸ Proveedores, componentes,
sensores y usuarios.
▸ App tokens con límite de
consumo.
▸ Gráficos en rango de tiempo
con umbrales, comparativas
y tabla de datos.
▸ Dashboard con opción de
mostrar gauge, semáforo y
termómetro.
▸ Configuración de alertas al
mail y webhooks.
2.
ARQUITECTURA
1.
Arquitectura
Failover-Balanced
7.000 Dispositivos
2.
Arquitectura
Lite
3.500 Dispositivos
3.
VALIDACIÓN
Socket/RESTful Stress test

▸ Pruebas conducidas con NPM socket-load-tests


▸ 100.000 RQ - 1.000 conexiones concurrentes
▸ Máquina virtual
▸ Dual core 2 GHz CPU
▸ 4Gb RAM
▸ Ubuntu 14
▸ Python 2.7.2
▸ Scala 2.7.3
▸ Sun Java 1.6.0_10-b33 runtime
Rendimiento Socket/RESTful

% De RQ servidas en un tiempo dado (ms)


SERVER Media RQ/segundo Tiempo/(ms)

50% 75% 90% 100% (+ larga)

Scala server 6,220 160.8 81 119 152 9,087

Python fapws3 server 5,733 174.4 20 20 22 16,644

Python ‘SocketServer’ 4,761 202.2 21 21 22 15,819

Python ‘Twisted server’ 3,173 315.1 39 51 53 22,673

‘twisted.web’ server 1,727 578.9 83 93 94 45,111

Python actor-based server 1,290 776.3 543 1700 841 93,648


Rendimiento Socket/RESTful

1 nodo cada 1.000


dispositivos
a 5.7 RQ/segundo
MQTT Stress test

▸ Pruebas conducidas con mqtt-bench


▸ 20.000 clientes - 10 loops
▸ Payload 64 bytes
▸ Máquina virtual
▸ Dual core 2 GHz CPU
▸ 4Gb RAM
▸ Ubuntu 14
Rendimiento MQTT
%CPU/100.000 publishers-messages / QoS 0
Rendimiento MQTT
Latencia(ms)/100.000publishers-messages/QoS 0
Rendimiento MQTT
%CPU/ 100.000 publishers-messages / QoS 1

*Servicio denegado ~@2.000 publishers


Rendimiento MQTT
Latencia (ms)/ 100.000 publishers-messages / QoS 1

*Servicio denegado ~@2.000 publishers


Rendimiento MQTT

1 nodo cada 1.500


dispositivos
a 1.500 msgs/segundo global
Plataforma dinámica de datos y
códigos abiertos para Smart Cities

Capturar y poner a disposición datos


dinámicos generados por sensores y
dispositivos instalados en la ciudad

Ejecutado por:

Xelio
n

Vous aimerez peut-être aussi