Lección 11: Complex Event Processing (CEP) Flashcards
¿Qué es “Complex Event Proccesing?
- Se refiere a sistemas capaces de recibir eventos, procesarlos y generar una salida.
- Los eventos son recibidos por el sistema en un stream continuo de información.
- Los sistemas CEP se caracterizan por ser capaces de soportar altos volúmenes de información, procesarla en tiempo real y generar una salida continua de información en forma de eventos.
El procesamiento de la información de los eventos
Se refiere típicamente al filtrado, agregación y correspondencia de eventos para generar eventos más complejos.
Eventos
- Un evento es un objeto que permite registrar información de la actividad de un sistema.
- Todos los eventos de un sistema están relacionados con otros a través de la variable temporal.
- Todos los eventos deben tener un timestamp único.
Tipos de eventos
• Eventos de bajo nivel. Se refiere a eventos que proceden de fuentes directas de eventos y que por tanto solamente transportan información proveniente de origen y no generada a partir del
procesamiento de información.
•Eventos de alto nivel. Se refiere a eventos que han
sido generados a partir de la información y procesamientos de otros eventos. Estos eventos alto nivel son generalmente la salida de información del sistema.
Generación de eventos
• En la observación, es decir en la captura de una
situación que es registrada en un evento
• En la adaptación o procesamiento de la información que el sistema lee, generando nuevos eventos en función de las reglas de negocio.
Fuentes de eventos
• Un elemento de un sistema informático, como
colas o buses de mensajería, sockets, componentes de invocación remota de procesos, servicios… Elementos de integración.
• Un sistema de instrumentación, bien sea hardware o software.
• Un CEP que ha generado eventos de alto nivel a partir del filtrado, case y agregación de los eventos de bajo nivel que formaban su input. El input de un CEP puede ser el output de otro CEP.
Event Stream Processing
Event Stream Processing (ESP) es una tecnología relacionada con el CEP que se centra en el procesamiento de cadenas de datos relacionados.
Un ESP se centra únicamente en la realización de cálculos, mientras que un CEP tiene un propósito algo más amplio.
Event-Driven Architecture
Es una arquitectura que trata generalmente con la producción, detección, consumo y reacción a eventos.
CEP tiene un propósito más concreto, ya que filtra, casa y agrega eventos en eventos de mayor nivel que son consumidos por otros clientes
Ventajas y desventajas de los CEP
- Ventajas:
• Modelado visual de las reglas de negocio.
• Procesamiento distribuido.
• Crecimiento del sistema mediante escalado.
• Procesamiento en memoria.
• Capacidad de procesamiento en tiempo real.
• Creación de simuladores de eventos para
ejecución de pruebas. - Desventajas:
• Alto coste de soluciones comerciales.
• Escasez de profesionales con conocimientos y
experiencia.
Ejemplos de uso
• Monitorización de sistemas informáticos a partir
de la información volcada en logs de actividad.
• Construcción de motores de generación de
precios a partir de diversas fuentes de precios.
• Sistemas de trading basados en el análisis de la
actividad de mercado.
• Monitorización del estado de una red de
comunicaciones, analizando información como el tiempo de pings entre los distintos elementos.
Productos
- Opensource • Jboss Drolls • Esper • Open PDC • Siddhi
- Comerciales • Apama de Software AG. • XAP de GigaSpaces. • Rulepoint de Informatica. • StreamInsight de Microsoft. • Oracle Event Procesing. • SAPESP. • Tibco StreamBase. • WebSphere Business Events. • SQLStream. • WSO2 Complex Event Processor.
Señale que afirmaciones son correctas.
Algunos casos de uso donde la tecnología CEP está recomendada son:
Seleccione una o más de una:
a. Motor procesamiento de liquidez de diversos proveedores sobre FX y case de órdenes contra la liquidez recibida.
b. Monitorización de eventos de una red de comunicaciones.
c. Gestión de las nóminas de empleados en tiempo real
a. Motor procesamiento de liquidez de diversos proveedores sobre FX y case de órdenes contra la liquidez recibida.
b. Monitorización de eventos de una red de comunicaciones.
eñale al menos una de las siguientes afirmaciones como correctas.
Los eventos que maneja un sistema se categorizan habitualmente como:
Seleccione una o más de una:
a. Eventos de monitorización de hardware y eventos de información general.
b. Eventos simples y eventos complejos.
c. Eventos de bajo nivel y eventos de alto nivel.
b. Eventos simples y eventos complejos.
c. Eventos de bajo nivel y eventos de alto nivel.
Señale las afirmaciones correctas.
De las siguientes afirmaciones, señale cuál de ellas define mejor qué es Complex Event Processing:
Seleccione una o más de una:
a. Se refiere a sistemas que modelan procesos de negocio de principio a fin Se refiere a sistemas capaces de recibir eventos, procesarlos y generar una salida con una baja latencia.
b. Se refiere a sistemas muy complicados con algoritmia al alcance de pocos.
c. Se refiere a sistemas capaces de recibir eventos, procesarlos y generar una salida con una baja latencia.
c. Se refiere a sistemas capaces de recibir eventos, procesarlos y generar una salida con una baja latencia.
eñale que afirmación es correcta.
Los eventos de alto nivel se generan en:
Seleccione una:
a. En la observación o captura de una situación producida en un sistema.
b. Siempre que sea necesario.
c. Se generan como resultado del procesamiento.
c. Se generan como resultado del procesamiento.