santhosh
07-25-2008 10:55 AM
Een interessant bericht op Tim Bass CEP
blog [* 1] beschrijven
Blackboard Systems, Die een vastgestelde termijn uit het tijdperk van AI onderzoek voor "kennis gedistribueerde systemen" dat co-operatief oplossen van problemen. Tim en ik hebben
eerder vermelde schoolborden en schoolbord in het kader van de
Complex Event Processing (CEP), maar het verstrijken van de tijd heeft ertoe geleid dat 'schoolbord' is meer van belang voor hetgeen inhoudt "
gedistribueerde gedeelde geheugen"[* 2] in een CEP context, veeleer dan alleen maar samenwerken draden of agenten te kijken naar een gedeelde database of geheugen structuur [* 3]. Gedistribueerd geheugen is een eis die we zien voor schaalbare, high-throughput evenement verwerken dan wat je kunt passen in een machine (of
JVM's) geheugenruimte.
Een algemene progressie voor "CEP-systeem complexiteit" over hoe het systeem omgaat met het geheugen is:
- in het geheugen alleen met volharding voor betrouwbaarheid / herstellen van operaties
\u003d Klein, snel, onafhankelijk CEP of Event Stream Processing (ESP) toepassingen
- single-machine, multi-proces (bijvoorbeeld met behulp van meerdere kernen), het delen van hetzelfde geheugen
\u003d Kleine medium, behoorlijk snel, met een beperkt aantal samenwerkende processen
- multi-machine netwerk van processen (exploiteren alsmede gegevens gebeurtenissen in het netwerk):
- onafhankelijke geheugen modellen
\u003d Waar het probleem kan worden opgedeeld zonder bijwerkingen: meerdere parallelle identieke processen (voor performance)
- gedeelde geheugen modellen (meestal met behulp van enkele cache technologie)
\u003d Wanneer het probleem is groot en de onderlinge afhankelijkheid, die onderling afhankelijk of co-operationele processen (voor oplossing complexiteit) (zo goed als mogelijk parallellisme voor de uitvoering).
CEP kaders kan in het algemeen steun van al deze modellen (uit de doos als voor
TIBCO BusinessEvents, Of met verschillende bedragen van de aangepaste ontwikkeling van het werk). Natuurlijk, het laatste model (multi-machine netwerk met gedeeld geheugen) is het interessant voor "Blackboard System" soorten architecturen (dwz coöperatieve CEP agenten werken tegen een gedeelde informatie model en evenement slaan, eventueel onder toezicht van een Master Control Programma / gemachtigde).
Andere nuttige referenties zijn:
Een van de verdachten de "blackboard systemen"-domein en de terminologie is van overmacht bepaalde updates dankzij de ontwikkelingen in de Complex Event Processing ruimte.
Opmerkingen:
[1] Disclaimer: Tim is een ex-collega en loopt een vendor-onafhankelijke blog over aspecten van CEP.
[2] Blackboard systemen oudsher gebruik gemaakt van een interne geheugen model (dat wil zeggen meerdere threads of processen met behulp van een enkele machine het geheugen van model). Maar het interessant aspect voor CEP niet dat geval de verwerking van agenten kunt nieuwe afspraken te worden gebruikt door andere CEP agenten (die min of meer de facto CEP runtime gedrag), maar dat het geheugen model kan bestaan over meerdere machines (dwz kan worden verdeeld ).
[3] Deze oude
papier zelfs gesuggereerd dat blackboard systemen 'bewind in AI onderzoek werd beperkt door de regel systemen voor het gebruik van onafhankelijke rulesets opereren op een gedeelde werkgeheugen - dwz standaard regel motor gedrag.
Regel aangestuurde CEP motoren zoals TIBCO BusinessEvents kan zeker werken deze manier, met de "onafhankelijke" declaratief rulesets samen aan een probleem. Deze aanpak is moeilijker als je kan vertegenwoordigen uw CEP of ESP oplossing alleen als een "stroomschema", als u zich expliciet tot vaststelling van (niet-declaratively) de interoperabiliteit van het CEP verwerking elementen.
Bron ...