vincent
07-25-2008 10:55 AM
Ein interessanter Beitrag über Tim Bass "CEP
Blog [* 1] Beschreibung
Blackboard-Systeme, Das ist ein etablierter Begriff aus der Zeit der KI-Forschung für "verteiltes Wissen Systeme", die kooperativ Probleme zu lösen. Tim und ich haben
zuvor erwähnt Tafeln Tafel und im Rahmen der
Complex Event Processing (CEP), aber im Laufe der Zeit hat dazu geführt, dass die "Tafel" ist für was "
verteilten gemeinsamen Speicher"[* 2] in einer CEP Zusammenhang nicht nur die Zusammenarbeit Fäden oder Agenten auf eine gemeinsame Datenbank-oder Speicher-Struktur [* 3]. Distributed Memory ist ein Erfordernis sehen wir für skalierbare, High-Throughput-Veranstaltung Verarbeitung über das hinaus, was können Sie sich in einer einzigen Maschine (oder
JVM"n) Speicherplatz.
Eine allgemeine Progression für die "CEP-Wert der Komplexität der Systeme" auf, wie das System Griffe Speicher:
- im Speicher nur mit Beharrlichkeit für Zuverlässigkeit / Wiederherstellungsoperationen
\u003d Klein, schnell, unabhängig CEP oder Event Stream Processing (ESP) Anwendungen
- Single-Maschine-, Multi-Prozess-(zum Beispiel mit mehreren Kernen), das die gleichen Speicher
\u003d Kleine und mittelgroße, ziemlich schnell, mit einer begrenzten Anzahl von Co-operative Prozesse
- Multi-Maschine-Netz der Prozesse (Nutzung sowie Veranstaltungen Daten über das Netzwerk):
- unabhängige Speicher-Modelle
\u003d Wenn das Problem kann, die partitioniert werden sollen, ohne Nebenwirkungen: mehrere parallele identische Prozesse (für Leistung)
- Shared-Memory-Modelle (in der Regel mit einigen Technologie-Cache)
\u003d Wo die Problematik ist groß und voneinander abhängig sind, die voneinander abhängig oder co-operative Verfahren (zur Herstellung Komplexität) (sowie für die Parallelität zur Leistung).
CEP Rahmenbedingungen können in der Regel alle diese Modelle (aus dem Feld für
TIBCO BusinessEvents, Oder mit unterschiedlichen Mengen von kundenspezifischen Entwicklung der Arbeit). Natürlich, das letzte Modell (Multi-Maschine mit Shared-Memory) ist das interessant für die "Tafel-System" Arten von Architekturen (dh kooperative CEP Agenten gegen eine gemeinsame Informations-Modell-und Event-Geschäft, die möglicherweise unter der Kontrolle eines Master Control Programm / Agent).
Weitere nützliche Hinweise:
- IITB Kursmaterial auf Blackboard Systems
- Naval Research * gesponsert Papier auf Blackboard Systems
Ein Verdacht auf die "Tafel-Systeme"-Domain-und Terminologie ist überfällig einigen Updates dank der Entwicklungen in der komplexen Event Processing Raum.
Anmerkungen:
[1] Disclaimer: Tim ist ein Ex-Kollege und läuft eine hersteller-Blog auf Aspekte der CEP.
[2] Blackboard Systeme historisch einen einzigen Speicher-Modell (dh mehrere Threads oder Prozesse mit einer einzigen Maschine Speicher-Modell). Aber die interessanteste Aspekt für CEP ist nicht so, dass die Verarbeitungs-Agenten können neue Veranstaltungen, die von anderen Agenten CEP (was ziemlich viel de facto CEP Laufzeitverhalten), sondern, dass der Speicher-Modell existieren können über mehrere Maschinen (dh verteilt werden können ).
[3] Diese alte
Papier sogar vorgeschlagen, dass die Tafel-Systeme "Herrschaft in KI-Forschung wurde eingeschränkt durch die Regel-Systeme" auf unabhängige Regelsätze, die auf einer gemeinsamen Arbeitsspeicher - also Standard-Regel-Engine Verhalten.
Artikel-Motoren angetrieben CEP wie TIBCO BusinessEvents können sicher betreiben diese Art und Weise, mit der "unabhängigen" deklarative Regelsätze Zusammenarbeit auf ein Problem. Dieser Ansatz ist schwierig, wenn Sie können Ihre CEP oder ESP-Lösung nur als "Flussdiagramm", wie Sie sind ausdrücklich zur Festsetzung der (Nicht-declaratively) die Interoperabilität der CEP Verarbeitung Elemente.
Quelle ...