Instantáneas y sincronización
El servidor AggreGate conserva las instantáneas del dispositivo, es decir, los metadatos del dispositivo en caché y los valores de configuración más recientes. Los operadores del sistema sólo trabajan con instantáneas y rara vez con dispositivos directamente. El servidor, a su vez, sincroniza instantáneas con dispositivos.
La Sincronización se realiza sobre la base del "mejor esfuerzo", es decir, se efectúa en la primera oportunidad cuando el dispositivo se acopla y se conecta al servidor. Esta es la forma en que AggreGate resuelve el problema de la configuración remota, el control y la supervisión de dispositivos con disponibilidad inestable.
Almacenamiento en buffer de datos
Si se desconecta un dispositivo, el servidor AggreGate pone en cola la configuración de los cambios y las operaciones solicitadas, mientras que el propio dispositivo puede almacenar eventos y valorar las actualizaciones. Las actualizaciones del lado del servidor y del lado del dispositivo se sincronizarán una vez que se restablezca la conexión.
La puesta en cola del lado del dispositivo de actualizaciones de valores y eventos durante los períodos de desconexión sólo se admite mediante un pequeño conjunto de protocolos de comunicación, incluido el protocolo AggreGate utilizado por los agentes.
Etapas de sincronización
El proceso de sincronización del dispositivo incluye varias etapas:
- Actualización de los metadatos, del dispositivo, es decir, información sobre la configuración, operaciones y eventos disponibles.
- Lectura de los valores actuales de la configuración del dispositivo y almacenamiento en la instantánea del lado del servidor
- Cambios de configuración de empuje realizados desde la última sincronización en el dispositivo (si estuvo desconectado por un tiempo)
- Lectura del ajuste de configuración interna del dispositivo, archivos de eventos y almacenamiento de esas actualizaciones en la base de datos de eventos del servidor.
- Si el dispositivo se ha conectado recientemente, suscribiéndose a eventos del dispositivo y cambios de valores, y comenzando a procesarlos de forma asíncrona
Operaciones por lotes del dispositivo
Como las instantáneas del dispositivo se almacenan en el servidor, es posible realizar operaciones por lotes con una gran cantidad de dispositivos, independientemente de la cantidad de dispositivos conectados actualmente al servidor.
Se pueden combinar varios dispositivos en un grupo en el que un cambio de configuración realizado en un dispositivo automáticamente se aplica a todos los demás dispositivos.
Las operaciones por lotes se pueden realizar incluso en dispositivos que no son completamente idénticos, por ejemplo, ejecutando diferentes versiones de firmware y teniendo diferentes formatos de configuración. En cada caso, el servidor también realizará la operación sobre la base del "mejor esfuerzo", es decir, intentará hacer coincidir la configuración de un dispositivo con la configuración de otro.
Configuración retrasada
AggreGate le permite ver y cambiar la configuración de cualquier dispositivo que haya sido conectado al servidor al menos una vez. Todos los cambios de perfil del lado del servidor se almacenan en la instantánea del dispositivo y se escriben en el dispositivo inmediatamente cuando están disponibles.
Esto ayuda a administrar dispositivos que tienen conexiones no persistentes o inestables con el servidor, como dispositivos inalámbricos, dispositivos conectados a través de LPWA y enlaces por satélite, o dispositivos que se detienen periódicamente para realizar tareas de mantenimiento.
Imagine que controla una gran flota de gruas horquillas con controladores de vehículos integrados. Es posible que deba cambiar una determinada configuración en todos los controladores a la vez, por ejemplo, disminuir el límite superior de velocidad debido a una actualización de los requisitos de seguridad. Sus dispositivos pueden reconfigurarse solo cuando las gruas que los llevan estén dentro del alcance de una estación base. Nunca hay una sola instancia donde todos los dispositivos estén dentro del rango a la vez, por lo que deberá realizar varios ciclos de actualización de la configuración.