vincent
07-25-2008 10:55 AM
Un interesante post en Tim Bass CEP
blog [* 1] describe
Sistemas de pizarra, Que es un plazo establecido de la época de la gripe aviar de investigación de "sistemas de conocimiento distribuido", que forma cooperativa resolver los problemas. Tim y yo hemos
anteriormente mencionados pizarras y los sistemas de pizarra en el contexto de
Complejo de Procesamiento de Eventos (CEP), pero el paso del tiempo ha significado que "pizarra" es más importante para que implica "
memoria compartida distribuida"[* 2] en un contexto CEP, más que sólo cooperó hilos o agentes buscan en una base de datos común de la estructura o de la memoria [* 3]. Memoria distribuida es un requisito para que vemos escalable, de alto rendimiento de procesamiento de acontecimiento más allá de lo que puede caber en una sola máquina (o
JVM's) de espacio en la memoria.
En general, la progresión de "la complejidad del sistema CEP" en la forma en que el sistema se encarga de la memoria:
- sólo en memoria, con persistencia de la fiabilidad / restaurar las operaciones de
\u003d Pequeño, rápido, independiente o CEP Procesamiento Stream caso (ESP) aplicaciones
- una sola máquina, multi-proceso (por ejemplo, el uso de múltiples núcleos), que comparten la misma memoria
\u003d Pequeñas y medianas, bastante rápido, con un número limitado de procesos de co -
- multi-máquina de la red de procesos (control de la explotación, así como datos de eventos a través de la red):
- modelos de memoria independiente
\u003d Área donde el problema puede ser dividida, sin efectos secundarios: múltiples procesos paralelos idénticos (por rendimiento)
- modelos compartidos de memoria (normalmente, usando la tecnología de caché de algunos)
\u003d Área donde el problema es grande y está inter-dependientes, que requieren inter-dependientes o co-los procesos operativos (para solución complejidad) (así como para permitir que el paralelismo de ejecución).
CEP marcos apoyo general de todos estos modelos (de la caja como para
TIBCO BusinessEvents, O con cantidades diversas de la costumbre de desarrollo). Por supuesto, el último modelo (multi-máquina con la red de memoria compartida) es el interesante para un "Sistema de Pizarra" tipos de arquitecturas (por ejemplo, cooperativas de trabajo CEP agentes en contra de un modelo de información compartida y almacenar caso, posiblemente bajo el control de un control maestro Programa / agente).
Otras referencias útiles son:
Se sospecha de la "pizarra sistemas de" dominio de la terminología y algunas actualizaciones de retraso gracias a la evolución en el Complejo de Procesamiento de eventos espacio.
Notas:
[1] Descargo de responsabilidad: Tim es un ex-colega y ejecuta un proveedor independiente de blog en los aspectos de la CEP.
[2] Pizarra sistemas utilizados históricamente un modelo único de memoria (es decir, múltiples hilos o procesos mediante un único modelo de la memoria de la máquina). Pero el aspecto más interesante para el CEP no es caso de agentes de transformación que puede crear nuevos eventos para ser utilizada por otros agentes del CEP (que es de hecho bastante CEP comportamiento en tiempo de ejecución), pero que el modelo de memoria puede existir a través de múltiples máquinas (es decir, se puede distribuir ).
[3] Este viejo
papel incluso sugirió que los sistemas de pizarra "reinado de investigación en IA se vieron reducidas por norma los sistemas de uso de rulesets independientes que operan en un trabajo de memoria compartida - es decir, la regla estándar de comportamiento del motor.
Norma impulsada por motores de CEP como TIBCO BusinessEvents puede funcionar de esta manera, con "independientes" declarativo rulesets cooperar en un problema. Este enfoque es más difícil si se puede representar a su solución ESP CEP o sólo como un "diagrama de flujo", como usted se fija explícitamente (no declarativa) la interoperabilidad de los elementos de proceso CEP.
Fuente ...