Saltar al contenido
Logotipo de Trainontech Trainontech

IoT y Conectividad Industrial · IOT-121

EMQX avanzado: clúster, reglas y alta disponibilidad

Motor de reglas, puentes de datos, clúster y continuidad de servicio en EMQX.

Bajo demanda Especialización 7 módulos · 34 clases

Formato asíncrono Ingeniería / Industria, Desarrollo EMQX, Docker

Lo que aprenderás

  • Escribir reglas SQL del motor de EMQX para filtrar, transformar y enrutar mensajes en el broker.
  • Configurar puentes de datos hacia bases de datos, servicios HTTP y otros brokers con reintento.
  • Formar un clúster de nodos EMQX y comprobar el reparto de sesiones y suscripciones.
  • Situar un balanceador delante del clúster y provocar la caída de un nodo con clientes conectados.
  • Dimensionar el sistema a partir de métricas de conexiones, mensajes por segundo y memoria.
  • Definir un procedimiento de actualización de versión sin cortar el servicio.

Contenido del curso

7 módulos · 34 clases en vídeo · práctica guiada en cada módulo

Módulo 1 · Arquitectura para producción 4 clases
  • Requisitos de disponibilidad y qué implican
  • Componentes internos de EMQX y su comportamiento en carga
  • Entorno de prácticas con varios nodos
  • Métricas que hay que vigilar desde el primer día
Módulo 2 · Motor de reglas 5 clases
  • Sintaxis SQL de las reglas y contexto del mensaje
  • Filtrado y selección de campos de la carga útil
  • Funciones de transformación y trabajo con JSON
  • Reenvío a otros topics y republicación
  • Depuración y prueba de una regla antes de activarla
Módulo 3 · Puentes de datos 5 clases
  • Puente hacia base de datos de series temporales
  • Puente HTTP hacia un servicio externo
  • Puente MQTT entre brokers y filtrado de lo que se propaga
  • Cola, reintento y comportamiento ante destino caído
  • Vigilancia del estado de los puentes
Módulo 4 · Clúster 5 clases
  • Formación del clúster y descubrimiento de nodos
  • Reparto de sesiones y suscripciones compartidas
  • Añadir y retirar un nodo con servicio en marcha
  • Particiones de red y su efecto
  • Diferencias de configuración entre nodo y clúster
Módulo 5 · Alta disponibilidad y balanceo 5 clases
  • Balanceador delante del clúster y persistencia de conexión
  • Comportamiento de los clientes ante caída de nodo
  • Sesiones persistentes y mensajes en cola
  • Ensayo de fallo con dispositivos conectados
  • Copia de seguridad y restauración de la configuración
Módulo 6 · Capacidad y operación 5 clases
  • Prueba de carga y lectura de resultados
  • Límites de conexiones, caudal y memoria por nodo
  • Integración de métricas con un sistema de supervisión
  • Actualización de versión sin corte de servicio
  • Guion de intervención ante incidencia
Módulo 7 · Proyecto de cierre 5 clases
  • Diseño de la mensajería de una instalación multiplanta
  • Reglas y puentes hacia almacenamiento y aplicaciones
  • Montaje del clúster y del balanceador
  • Batería de ensayos de fallo
  • Documento de arquitectura y de operación

Requisitos

  • Experiencia previa con EMQX u otro broker MQTT en explotación.
  • Docker y Docker Compose, y nociones de redes: puertos, DNS y balanceo de carga.
  • SQL básico para trabajar con el motor de reglas.
  • Varias máquinas o máquinas virtuales para montar el clúster.

Descripción

Cuando la mensajería sostiene un servicio que se factura, las preguntas cambian: qué ocurre si cae el nodo que tiene conectados los dispositivos, cómo se actualiza el broker sin dejar la planta sin telemetría y por qué hay que pasar cada mensaje por una aplicación intermedia solo para escribirlo en una base de datos.

Este curso trabaja esas tres cuestiones dentro de EMQX. El motor de reglas permite filtrar, transformar y enrutar en el propio broker con sentencias SQL; los puentes de datos llevan la salida a bases de datos, servicios HTTP u otros brokers con reintento y cola; y el clúster reparte sesiones entre nodos. Todo se ensaya provocando caídas y cortes de red con clientes conectados.

Lo que se obtiene es un diseño de mensajería que se puede defender ante un cliente: capacidad estimada con métricas propias, comportamiento conocido ante fallo y un procedimiento de actualización probado. Complementa de forma directa el trabajo de seguridad con TLS y listas de control de acceso, y las plataformas de explotación de datos situadas por encima.

¿Para quién es este curso?

  • Ingeniería responsable de plataformas IoT en explotación con compromiso de disponibilidad.
  • Perfiles de desarrollo que diseñan la capa de mensajería de un producto conectado.
  • Arquitectos de sistemas que deben justificar capacidad y comportamiento ante fallo.
Bajo demanda

Curso diseñado con la ficha cerrada. Se produce al confirmarse un grupo o un contrato.

Código
IOT-121
Nivel
Especialización
Público
Ingeniería / Industria, Desarrollo
Entorno
EMQX, Docker

Este curso incluye

  • 34 clases en vídeo bajo demanda
  • Práctica en entornos web y simuladores, sin instalar nada
  • Tutorización en el campus
  • Acceso desde móvil, tableta y ordenador
  • Actualizaciones cuando cambia la versión de la herramienta
  • Certificado de finalización

Sigue aprendiendo

Cursos relacionados

Próximamente

IOT-125IoT y Conectividad Industrial

Gemelos digitales con ThingsBoard y Grafana

Modelo de activos, simulación y contraste entre comportamiento esperado y real.

ThingsBoardGrafana

Especialización 35 clases