Lanzamiento version 5.6

  • Tienda Online
  • Correlacionador
  • Web Server Independiente
  • Servidor de Licencias
  • API JavaScript
  • Controlador Flexible

Nueva era de servidores modulares, compatibilidad con la web y soporte de hardware propietario

Tienda en línea

AggreGate Store es nuestro nuevo enfoque para la implementación de servidores AggreGate en su red. Ahora puede distribuir sus propias aplicaciones AggreGate para el uso en su red corporativa o en el acceso público. Descargue y conecte solo los módulos y soluciones que se requieren para su proyecto. Agréguelos cuando sea necesario a medida que su proyecto crezca. Optimice los recursos de su sistema.

Controlador Flexible

El controlador del dispositivo flexible actúa como un "kit de construcción del controlador". Permite conectar dispositivos que utilizan protocolos propietarios realizando una configuración profunda del sistema. Elimina la necesidad de desarrollar un controlador de dispositivo dedicado en el lenguaje de programación Java.

El controlador proporciona un flujo de trabajo detallado para interoperar entre el modelo de datos unificados y los flujos de entrada / salida de un dispositivo físico. Las etapas individuales del flujo de trabajo se basan en expresiones. Esto permite dividir el flujo de entrada en comandos, detectar operaciones asíncronas, obtener nuevos valores variables, ejecutar funciones remotas y mucho más.

En casos complicados, los comandos de protocolo se pueden analizar utilizando conjuntos de reglas modelo. Pero aún así, puede implementar el soporte para un nuevo protocolo en su sistema aprovechando la potencia del lenguaje de expresión AggreGate solamente.

Correlacionador

Bienvenido a la nueva herramienta de análisis en la caja de herramientas de AggreGate, el correlacionador de eventos, ¡un potente motor de procesamiento de datos de transmisión! El correlador está diseñado para el análisis y procesamiento de datos en tiempo real, la búsqueda de patrones específicos, la identificación de tendencias y mucho más.

El motor se basa en las reglas de procesamiento. Al ejecutar estas reglas, los flujos de datos de trasmitidos que provienen de las fuentes de datos se transforman en flujos de datos y se pasan a un colector de datos. La creación de reglas no presenta problemas para un ingeniero de TI, ya que las reglas se basan en un lenguaje de consulta similar al de SQL.

El correlacionador complementa en gran medida las capacidades de las herramientas de la plataforma existente, como el machine learning y la administración de alertas. Además, es más fácil integrar fuentes de datos y protocolos populares, como:

  • Kafka
  • MQTT
  • RabbitMQ
  • WebSocket
  • y otros

Servidor web independiente

La interfaz web de AggreGate tiene la capacidad de funcionar de forma autónoma, siendo administrada por el servidor web Tomcat. Una aplicación web que se implementa por separado no está vinculada a un servidor específico, pero puede conectarse a cualquier otro servidor. Es decir, es posible trabajar con varios servidores AggreGate a través de una única aplicación web.

Este es un recurso gratuito que sería utilizado por el servidor web y sus aplicaciones en cada instancia del sistema. Es especialmente importante para dispositivos computacionales de baja gama. Además de esto, un servidor web independiente se puede ajustar y escalar independientemente de las instancias que se utilizan, por ejemplo, para recopilar datos críticos.

API JavaScript

API JavaScript

API JavaScript es una API AggreGate muy esperada para el lenguaje de programación más popular. Ahora puede crear interfaces web modernas e interactuar con el servidor en el mismo idioma: JavaScript. Una de las características principales de esta API es la interacción bidireccional con el modelo de datos de servidor unificado agregado en el nivel del navegador. Los eventos a los que está suscrito se reciben de forma asíncrona. Solo debes elegir cualquiera de tus marcos favoritos, como Angular JS, React, Vue o cualquier otro.

Servidor de licencias

El proceso de comprobación de licencias ahora se puede centralizar y automatizar mediante la integración con un servidor de licencias. Los administradores de servidores agregados ya no necesitan monitorear y modificar manualmente el período de validez de los complementos incluidos en una licencia.

Es bastante fácil reconfigurar una instancia de servidor para solicitar una información de licencia de un servidor independiente, y una licencia actualizada se recibirá en línea durante el inicio de la instancia. Las licencias centralizadas simplifican la actualización de licencias obsoletas y la administración de módulos instalados en instancias de servidores remotos.

Tabla de datos mas grandes

Las capacidades de la estructura de datos estándar de la plataforma - Tabla de datos - se mejoraron enormemente. Se desarrollaron nuevos tipos de tablas de datos para proporcionar soporte para grandes conjuntos de datos. De ahora en adelante, la tabla de datos no es necesariamente contiene todos los datos presentados. Permite operaciones con conjuntos de datos que son más grandes que la RAM disponible. Además, varias tablas de datos pueden representar un único origen de datos o su espacio de memoria combinado se minimiza.

La interacción cliente-servidor también fue modificada. En el caso de "Tablas de datos grandes", los datos se transfieren del servidor al cliente en lotes cuando sea necesario. Esto reduce en gran medida los requisitos para la memoria RAM del cliente.

Además, los requisitos de memoria para la agregación de grandes fechas históricas se redujeron significativamente. La agregación de datos para gráficos e informes ahora produce una huella más pequeña en la memoria del Servidor.

Guardián de la memoria

Trabajamos constantemente para mejorar el comportamiento del sistema en condiciones de operación de borde, cuando los recursos disponibles del sistema se están agotando pero la carga sigue siendo alta. En esta versión, equipamos el servidor con la capacidad de hacer frente a la condición de memoria baja.

Un algoritmo dedicado se ocupa de la utilización de la memoria. Cuando se alcanza un umbral determinado, el algoritmo cambia el servidor a un modo de memoria baja. En este modo, el servidor reduce la velocidad de datos entrantes, redistribuyendo la carga sobre sistemas externos: búferes de red, colas de dispositivos, servicios, etc. Cuando el servidor ha tomado suficientes datos para liberar memoria, vuelve a su estado operativo normal y reanuda el funcionamiento en el modo de alto rendimiento.

Dashboard de autocontrol

El nuevo dashboard del sistema combina todas las herramientas genéricas de la supervisión del rendimiento del servidor AggreGate. La carga de la CPU, la memoria, los estados de la agrupación de hebras y las longitudes de cola se recopilan en una única ventana de administración. Junto con los canales de estadísticas predefinidos y las principales métricas de rendimiento, estos datos permiten diagnosticar rápidamente problemas potenciales con la operación del servidor y solucionarlos sin recurrir a ningún software de terceros.

Actualización de almacenamiento

Como ya sabrá, la base de datos de Apache Cassandra NoSQL se propuso recientemente como el almacenamiento de eventos del servidor AggreGate predeterminado. En la versión actual, actualizamos este almacenamiento de datos rápido y robusto a la última versión. También cambiamos a un nuevo motor de almacenamiento interno y ahora usamos el controlador DataStax debajo del capó. Además de las nuevas capacidades de optimización de consultas internas, esta actualización ofrece espacio para un aumento de rendimiento adicional.

Control de permisos más profundo

El renovado y mejorado mecanismo de control de permisos permite un control más preciso sobre cada elemento del sistema. Las restricciones de usuario anteriores solo se aplicaban a nivel de contexto. Ahora se pueden especificar permisos para variables individuales, eventos, funciones, acciones y grupos de estas entidades. Este enfoque proporciona un medio para la configuración flexible de permisos de usuario mientras se mantienen los requisitos de seguridad.

Sesiones de usuario

¿Por qué los datos de la sesión del usuario no están disponibles para los operadores del sistema? Pensamos lo mismo y agregamos la posibilidad de leer y escribir variables de sesión. Además, agregamos eventos de sesión que se activan cuando se cambian las variables de sesión. Esta función mejora en gran medida la interacción de los componentes del lado del cliente, como widgets y dashboards. Al intercambiar datos a través de la sesión del usuario, un widget puede reaccionar ante la apertura de un panel u otra acción realizada por el usuario.

Los diferentes usuarios no interfieren entre sí, ya que el estado variable de una sesión de usuario no influye en la sesión de otro usuario.

Escalado en UI Builder

En la versión anterior anunciamos el escalamiento del widget en tiempo de ejecución. Ahora bienvenido escalado en el editor de interfaz de usuario! La alineación de líneas y otros componentes ahora se puede hacer más rápido y más fácil. Solo haga zoom en el área requerida, realice las manipulaciones necesarias y restablezca la escala a la configuración original. Alternativamente, si su widget es demasiado grande para ajustarse al lienzo, aléjelo y vea cómo se ve en su totalidad.

Personalización de la interfaz de usuario

El AggreGate UI editor ofrece amplias posibilidades para crear widgets de usuario. Los componentes visuales tienen muchas propiedades, sin embargo, la mayoría de ellos están relacionados con la funcionalidad. ¿Pero qué pasa si necesita personalizar profundamente la apariencia del componente? En respuesta a los deseos de los usuarios, ampliamos la capacidad de cambiar el aspecto del conjunto de componentes estándar. El cuadro combinado, el selector de fechas, la tabla de datos y otras mejoras de los componentes convierten al creador de IU en una herramienta de diseño potente.

Nuevo controlador de avatar

El nuevo controlador permite trabajar con los dispositivos de otro servidor como si estuvieran disponibles localmente. Con este controlador, puede crear una imagen local, o "avatar", de un dispositivo que está conectado al servidor a través de una conexión distribuida. Luego, puede trabajar con él como con un dispositivo local, leer y escribir sus variables, llamar a sus funciones, etc. Todas las comunicaciones necesarias se realizan dentro de la conexión distribuida.

Cuando se conectan varios dispositivos desde un servidor remoto, solo se requiere una conexión distribuida única, en contraste con los agentes locales, lo que requiere un canal de comunicación separado para cada dispositivo.

Obtenga la Plataforma AggreGate IoT 5.6