vincent
07-25-2008 10:55 AM
Un interessante post su Tim Bass' CEP
blog [* 1] che descrive
Blackboard Systems, Che è un termine stabilito dalla AI era di ricerca per "sistemi di conoscenza distribuita" che il co-operativamente risolvere i problemi. Tim e ho
precedentemente di cui lavagne lavagna e sistemi nel contesto della
Complex Event Processing (CEP), ma il passare del tempo ha fatto sì che "lavagna" è più significativo per implica "
distribuiti memoria condivisa"[* 2] in un contesto CEP, e non solo ha collaborato alla ricerca di agenti o fili a un database condiviso o memoria struttura [* 3]. Distribuito memoria è un requisito per noi vedere scalabile, ad alta produttività caso di trasformazione al di là di quanto è possibile entrare in una sola macchina (o
JVM's) spazio di memoria.
Una progressione generale per "CEP complessità del sistema" su come il sistema gestisce la memoria è:
- in memoria solo, con persistenza di affidabilità / ripristinare le operazioni
\u003d Piccola, veloce, indipendente o CEP Event Stream Processing (ESP) le domande
- singola macchina, multi-processo (per esempio l'utilizzo di più core), che condividono la stessa memoria
\u003d Medio-piccole, piuttosto veloce, con un numero limitato di processi di co-operative
- multi-macchina della rete di processi (sfruttando il controllo così come gli eventi di dati attraverso la rete):
- memoria indipendente modelli
\u003d In cui il problema può essere partizionato, senza effetti collaterali: più processi paralleli identici (per l'esecuzione)
- memoria condivisa modelli (di solito utilizzando alcuni cache tecnologia)
\u003d In cui il problema è grande e inter-dipendenti, che richiedono inter-dipendenti o co-processi operativi (per soluzione complessità) (oltre a permettere di parallelismo per l'esecuzione).
CEP quadri generalmente può sostenere tutti questi modelli (fuori dalla scatola, come per
TIBCO BusinessEvents, O con varie quantità di lavoro personalizzato di sviluppo). Naturalmente, l'ultimo modello (multi-macchina, con rete di memoria condivisa), è interessante per il "Sistema Lavagna" tipi di architetture (cioè cooperativa CEP agenti di lavoro nei confronti di un modello condiviso di informazioni ed eventi negozio, possibilmente sotto il controllo di un master di controllo Programma / agente).
Altri riferimenti utili sono:
Un sospetto della "lavagna sistemi" e la terminologia di dominio è in ritardo alcuni aggiornamenti, grazie agli sviluppi del Complesso evento di trasformazione dello spazio.
Note:
[1] Disclaimer: Tim è un ex-collega e gestisce un blog fornitore indipendente sugli aspetti del CEP.
[2] Blackboard sistemi storicamente utilizzato un unico modello di memoria (cioè più thread o processi utilizzando un unico modello di memoria della macchina). Ma l'aspetto interessante per CEP tal caso non è possibile creare agenti di nuovi eventi per essere utilizzati da altri agenti CEP (che è di fatto molto CEP comportamento in fase di esecuzione), ma che la memoria modello può esistere su più macchine (cioè possono essere distribuiti ).
[3] Questo vecchio
carta anche suggerito che i sistemi di lavagna 'regni nei AI ricerca è stata ridotta dal regola i sistemi di' uso di regole di funzionamento indipendente sulla condivisione di una memoria di lavoro - vale a dire regola il comportamento del motore.
Rule-driven CEP motori TIBCO BusinessEvents come può sicuramente funzionare in questo modo, con "indipendente" dichiarativa di cooperazione in materia di regole di un problema. Questo approccio è più difficile se si può rappresentare il tuo CEP o ESP soluzione solo come un "diagramma di flusso", come si sono esplicitamente, che fissa (non mediante dichiarazione) l'interazione di elementi di trattamento del CEP.
Fonte ...