Operative Kategorie
Laufzeit
Wie das System betriebsfähig bleibt.
Checkpointing
Zustand speichern. Sauber fortsetzen.
Der Ausführungszustand wird an klar definierten Grenzen (pro Knoten oder Super-Step) persistiert, sodass ein unterbrochener oder fehlgeschlagener Lauf ab dem letzten Checkpoint fortsetzt statt neu zu starten — das Durable-Execution-Substrat, das auch Human-in-the-Loop-Pausen ermöglicht.
Abwägung Höhere Fehlertoleranz wird auf Kosten von Speicher-, Datenschutz- und Konsistenzoverhead erreicht.
Workflow DAG
Ein Graph, der gezeichnet werden kann.
Workflows werden als persistente Ausführungsgraphen mit Fortsetzbarkeit, Wiederholungen und Zustandshistorie betrieben.
Abwägung Produktionsrobustheit wird auf Kosten von Infrastruktur- und Modellierungsaufwand erreicht.
Actor Model
Jeder Agent hat sein eigenes Postfach, seinen eigenen Zustand, seinen eigenen Supervisor.
Agenten oder Komponenten laufen als unabhängige Actors: jeder besitzt seinen privaten Zustand, verarbeitet jeweils eine Nachricht aus seinem Postfach und kann weitere Actors erzeugen — so gibt es keine Shared-Memory-Konkurrenz und ein Absturz bleibt auf einen einzelnen Actor begrenzt.
Abwägung Starke Isolation und Skalierbarkeit werden auf Kosten komplexerer Nachrichten- und Fehlersemantik gewonnen.
Event-driven Choreography
Kein Dirigent. Jede Komponente lauscht auf die Ereignisse, die sie betreffen.
Jede Komponente reagiert auf abonnierte Ereignisse und emittiert eigene, ohne zentralen Dirigenten — der Gesamtablauf ist eine emergente Folge lokaler Ereignis-und-Reaktions-Regeln statt eines expliziten Plans.
Abwägung Hohe Entkopplung wird auf Kosten schwierigerer globaler Steuerung gewonnen.
Saga / Compensation
Jeder Vorwärtsschritt wird mit seiner eigenen Rückgängig-Funktion ausgeliefert.
Eine lang laufende Transaktion wird in Schritte zerlegt, jeder mit einer kompensierenden Aktion gepaart; schlägt ein späterer Schritt fehl, werden die bereits committeten Schritte in umgekehrter Reihenfolge über ihre Kompensationen rückgängig gemacht, weil eine verteilte Transaktion nicht gleichzeitig über alle Ressourcen sperren kann.
Abwägung Robustere lang laufende Prozesse werden auf Kosten komplexer Kompensationslogik gewonnen.
Pub/Sub Agent Mesh
Topics, keine Adressen. Agenten abonnieren, was sie interessiert.
Agenten publizieren auf benannte Topics und abonnieren sie auf einem gemeinsamen Bus, statt sich direkt aufzurufen, sodass ein Publisher nie weiß, wer seine Ereignisse konsumiert, und Subscriber hinzugefügt oder entfernt werden können, ohne den Publisher anzufassen.
Abwägung Skalierbare Entkopplung wird auf Kosten komplexerer Zustellung, Debugging und Governance gewonnen.
Wohin als Nächstes