Vitria IO: Analytic Server o Servidor Analítico
Hemos hablado del Servidor Analítico a grandes rasgos, veamos un poco más sobre su arquitectura y sus posibilidades.
El Servidor Analítico representa el núcleo CEP de la solución de Inteligencia Operacional de Vitria IO. Administra o gestiona múltiples Feeds entrantes simultáneos que provienen del Servidor de Feeds, realiza consultas XQuery sobre dichos Feeds y genera un conjunto de Feeds resultantes de salida, tal y como se muestra en la figura 1.
Figura 1: Servidor de Feeds y Servidor Analítico
Una Feed de salida contiene eventos (XML) resultantes de la ejecución de una consulta XQuery. Un Feed de salida se puede utilizar, principalmente, de varias maneras:
Como entrada para posteriores consultas. De esta manera, podemos tener componentes reutilizables y modulares para obtener redes de consultas.
Como un canal para la visualización de eventos en tiempo real en los cuadros de mando.
Por el gestor de políticas sobre los eventos, para que los eventos del Feed puedan despacharse y ser gestionados por procesos de negocio.
El Servidor Analítico ejecuta continuamente cada consulta definida tan pronto llega un nuevo evento a cualquier de las ventanas a las que hace referencia una consulta. El procesamiento de eventos se implementa como un algoritmo de ventana deslizante donde se procesan eventos cronológicamente y en orden ascendente en base al “timestamp” a través de todas las ventanas de una consulta.
El procesamiento ordenado de eventos es crucial para producir resultados que reflejen el contexto verazmente y en un punto en el tiempo. El Servidor Analítico realiza un “buffering” de los Feeds entrantes con persistencia hasta que se procesan los eventos en dichos Feeds, garantizando así que no hay eventos que se pierden antes de ser procesados.
El procesamiento de consultas incremental es una optimización técnica interna del procesador de consultas del Servidor Analítico que minimiza la sobrecarga computacional en la ejecución de consultas. Como regla general, el Servidor Analítico hace uso del algoritmo de cálculo incremental tanto como sea posible, especialmente cuando se utilizan agregaciones.
El Servidor Analítico ofrece una amplia y poderosa gama de funciones analíticas y funciones de cálculo que permiten a los usuarios analizar, comprender y actuar sobre información en tiempo real. Las características principales se resumen en la tabla 1.
Función | Capacidad o característica |
Captura de eventos en tiempo real, filtrado, patrones coincidentes, detección y agregación |
|
Análisis predictivo en tiempo real, tendencias, pronósticos, y análisis de qué pasaría si (what-if-analysis) |
|
Medias en movimiento sobre condiciones temporales |
|
Análisis multidimensional de Feeds en tiempo real |
|
Instantáneas |
|
Análisis geoespaciales |
|
Tabla 1: Características y capacidades del Servidor Analítico
Conclusión de la serie de artículos I a VI: CEP - Procesamiento de Eventos Complejos
El procesamiento de eventos complejo es la piedra angular de la solución de Inteligencia Operacional.
La plataforma de Inteligencia Operacional de Vitria está completamente integrada con un motor CEP escalable, diseñado específicamente para gestionar eventos XML eficientemente, mediante una interfaz Web 2.0 moderna.