Vincent
07-25-2008 10:55 AM
Et interessant innlegg på Tim Bass' CEP
blogg [* 1] beskriver
Tavle Systems, Som er et etablert begrep fra æra av AI forskning for "distribuert kunnskap systemer" som co-operatively løse problemer. Tim og jeg har
tidligere nevnt blackboards og tavle-systemer i sammenheng med
Complex Event Processing (CEP), men passasjen over tid har ført til at "tavle" er større betydning for antyde "
distribuert delt minne"[* 2] i CEP sammenheng, i stedet for bare samarbeidende tråder eller agenter ser på en delt database eller minne struktur [* 3]. Distribuert minne er et krav vi ser for skalerbar høy gjennomstrømming hendelse behandling utover det du får plass til en enkelt maskin (eller
JVM's) plass i minnet.
En generell progresjon for "CEP system kompleksitet" på hvordan systemet håndterer minne:
- i minnet bare med utholdenhet for pålitelighet / gjenopprettingsoperasjoner
\u003d Små, raske, uavhengig CEP eller Event Stream Processing (ESP) programmer
- én maskin, multi-prosessen (for eksempel bruk av flere kjerner), som deler det samme minnet
\u003d Small-medium, ganske fort, med et begrenset antall samarbeidende prosesser
- multi-maskinen nettverk av prosesser (utnytte kontroll samt data events over nettverket):
- uavhengige minnet modeller
\u003d Hvor problemet området kan bli partisjonert uten bivirkninger: flere parallelle identiske prosesser (for ytelse)
- shared-minne modeller (vanligvis ved hjelp av noen buffer teknologi)
\u003d Hvor problemet er stort og innbyrdes avhengige, krever innbyrdes avhengige eller samarbeidende prosesser (for løsning kompleksitet) (så vel som muliggjør parallellisme for ytelse).
CEP rammer kan vanligvis støtter alle disse modellene (ute av boksen som for
TIBCO BusinessEvents, Eller med forskjellige mengder tilpassede utviklingsarbeid). Selvfølgelig den siste modellen (multi-maskin-nettverk med delt minne) er det interessant for "tavle System" typer arkitekturer (dvs. samarbeidsvillig CEP meglerne jobber mot et felles informasjon modellen hendelse store, muligens under kontroll av en Master Control Program / Agent).
Andre nyttige referanser er:
En mistenker at "tavle systemer" domene og terminologi er forsinket noen oppdateringer takket være utviklingen i Complex Event Processing plass.
Merknader:
[1] Disclaimer: Tim er en ex-kollega og kjører en leverandør-uavhengig blogg på sidene av CEP.
[2] tavle systemer historisk brukt ett minne modellen (dvs. flere tråder eller prosesser ved hjelp av en enkelt maskin minne modell). Men det interessante aspektet for CEP er ikke at hendelsen prosessering meglere kan opprette nye hendelser som skal brukes av andre CEP agenter (som er ganske mye de facto CEP runtime atferd), men at minnet modell kan eksistere på tvers av flere maskiner (dvs. kan distribueres ).
[3] Det gamle
papir selv antydet at tavle systemer 'regjeringstid i AI ble curtailed av regelen systemer bruk av uavhengige rulesets opererer på en delt arbeider minne - altså standard regel motor oppførsel.
Regel-drevne CEP motorer som TIBCO BusinessEvents kan sikkert operere på denne måten, med "uavhengig" declarative rulesets samarbeider om et problem. Denne tilnærmingen er vanskeligere hvis du kan representere CEP eller ESP løsning kun som en "flyt-diagram", som du er eksplisitt festing (ikke-declaratively) den interoperation av CEP behandling elementer.
Kilde ...