2010-11-29 9 views
5

Me gustaría analizar un flujo de eventos, compartir ciertas características (por ejemplo, una fuente común), y dentro de un intervalo de tiempo dado, finalmente correlacionar esos eventos múltiples y extraer alguna inferencia del mismo, y finalmente iniciar alguna acción.Cualquier marco para la correlación/análisis en tiempo real de event-stream (también conocido como CEP) en Erlang?

Mi conocimiento limitado de Complex-Event-Processing (CEP) me dice que es el candidato ideal para tales cosas. Sin embargo, en mi investigación hasta el momento descubrí que las personas lo comparan con Rule-Engines y Bayesian Classifier, y algunas veces usan una combinación de esos.

quería saber si hay -

  1. algunas mejores prácticas (idealmente apoyados por los datos de rendimiento, y la descripción de la naturaleza/tipo de eventos) a seguir, especialmente en Erlang?

  2. ¿Erlang tiene un marco CEP propio?

  3. cualquier biblioteca clasificadora Bayesian disponible en Erlang?

Esper desde Java mundo parece estar bastante cerca de lo que me gustaría hacer, pero prefiero mantener mi entorno Erlang de sólo (o Erlang y C/C++ solamente) si es posible.

Punteros, consejos, orientación, todo bienvenido.

gracias,

IC

Respuesta

2

Ésta puede ser una nonsolution para usted, pero de todos modos:

Uno de los puntos fuertes Erlangs para jugar es su capacidad para actuar como enlace entre diferentes sistemas. Deje que la máquina virtual de Erlang se sitúe en el medio y controle una serie de subsistemas que se ejecutan en otros procesos. La robustez proviene de la capacidad de reiniciar esos sistemas si se bloquean.

Para un problema de clasificación, parecería en cierta medida que la clasificación podría ocurrir por separado del subsistema Erlang. En otras palabras, utiliza la llamada erlang:open_port/2 para abrir un puerto al otro programa y configurar la comunicación con él. El punto es que su programa sabrá si el puerto falla y puede actuar de acuerdo con el problema.

Mi conocimiento limitado de las bibliotecas y herramientas de Erlang no tiene herramientas de CEP en el radar. ¿Son difíciles de escribir usted?

+1

Gracias @IGCA. Al contrario de tu nombre de inicio de sesión, la respuesta es bastante útil. Usar Erlang como pegamento es una buena idea, y habiendo usado un par de estructuras de distribución/HA, puedo relacionarme completamente con esa línea de pensamiento. – icarus74

Cuestiones relacionadas