- Fusionar con procesamiento de Stream
El procesamiento de flujo de eventos , o ESP , es un conjunto de tecnologías diseñadas para ayudar en la construcción de sistemas de información impulsados por eventos . Las tecnologías ESP incluyen visualización de eventos, bases de datos de eventos, middleware impulsado por eventos y lenguajes de procesamiento de eventos, o procesamiento de eventos complejos (CEP). En la práctica, los términos ESP y CEP a menudo se usan indistintamente. ESP se ocupa de la tarea de procesar flujos de datos de eventos con el objetivo de identificar el patrón significativo dentro de esos flujos, empleando técnicas como la detección de relaciones entre múltiples eventos, correlación de eventos, jerarquías de eventos y otros aspectos como causalidad, membresía y tiempo. .
ESP permite muchas aplicaciones diferentes, como el comercio algorítmico en servicios financieros, aplicaciones de procesamiento de eventos de identificación por radiofrecuencia (RFID), detección de fraudes , monitoreo de procesos y servicios basados en la ubicación en telecomunicaciones.
Ejemplos de
A modo de ilustración, los siguientes fragmentos de código demuestran la detección de patrones dentro de los flujos de eventos. El primero es un ejemplo de procesamiento de un flujo de datos mediante una consulta SQL continua (una consulta que se ejecuta para siempre procesando los datos que llegan según las marcas de tiempo y la duración de la ventana). Este fragmento de código ilustra un JOIN de dos flujos de datos, uno para pedidos de acciones y otro para las transacciones de acciones resultantes. La consulta genera un flujo de todas las Órdenes igualadas por una Operación dentro de un segundo desde que se realiza la Orden. El flujo de salida se ordena por marca de tiempo, en este caso, la marca de tiempo del flujo de pedidos.
SELECCIONE Órdenes de DataStream . TimeStamp , pedidos . orderId , pedidos . ticker , Pedidos . cantidad , Comercio . cantidad DE Órdenes UNIR Operaciones MÁS DE ( RANGO INTERVALO '1' SEGUNDO SIGUIENTE ) EN Órdenes . OrderId = Trades . orderId ;
Otro fragmento de código de muestra detecta bodas entre un flujo de "eventos" externos como el repique de campanas de iglesia, la aparición de un hombre con esmoquin o traje de novio, una mujer con un vestido blanco suelto y arroz volando por el aire. Un evento "complejo" o "compuesto" es lo que se infiere de los eventos individuales simples: una boda está sucediendo.
CUANDO Persona . Género IGUAL A "hombre" Y Persona . Ropa IGUAL A "esmoquin" SEGUIDOS - POR Persona . La ropa ES IGUAL A "vestido" Y ( Church_Bell O Rice_Flying ) DENTRO de 2 horas ACCIÓN Boda
Ver también
- Procesamiento de eventos complejos (CEP): una tecnología relacionada para construir y administrar sistemas de información basados en eventos.
- Sistema de gestión de flujo de datos (DSMS): un tipo de sistema de software para administrar y consultar flujos de datos
- openPDC Un conjunto completo de aplicaciones para procesar datos de series temporales en tiempo real.
- Computación en tiempo real : los sistemas ESP suelen ser sistemas en tiempo real
- RFID : la identificación por radiofrecuencia, o RFID, recomienda la aplicación de ESP para evitar la inundación de datos
- SCADA : control de supervisión y adquisición de datos, una tecnología similar utilizada en aplicaciones de ingeniería
- Apache Flink : un marco de procesamiento de transmisión de código abierto para aplicaciones de transmisión de datos escalables y distribuidas
- Procesador de flujo WSO2 : un marco de procesamiento de flujo basado en Steaming SQL de código abierto para aplicaciones de transmisión de datos distribuidas y escalables
Referencias
- Proyecto de procesamiento de flujo MIT / Brown / Brandeis "Aurora"
- Proyecto "PIPES" en la Universidad de Marburg
- El poder de los eventos de David Luckham ( ISBN 0-201-72789-7 ), de la Universidad de Stanford, un libro sobre CEP.
- Separando el trigo de la paja Artículo sobre CEP aplicado a RFID, apareció en RFID Journal
- Procesamiento de eventos complejos e inteligencia en tiempo real : una fuente de información neutral de la industria sobre aplicaciones, investigación, casos de uso, arquitecturas de referencia y desarrollos en el procesamiento de eventos, dirigida por el profesor David Luckham
- Odysseus : un marco de código abierto para motores de procesamiento de eventos basado en Java