Architektur • August 2026

Multi-Tenant Agenten-Hosting: 1.000 Isolates auf einem einzigen Kern ⚡

Das Hosting mehrerer autonomer KI-Agenten auf geteilter Infrastruktur erfordert strikte Isolation und minimalen Speicherbedarf. Für jede Agenten-Sitzung einen vollständigen Node.js-Container oder Python-Prozess zu starten, verbraucht hunderte Megabyte. KnotenCore v2.12.0 erreicht Multi-Tenant-Hosting durch das Packen tausender leichtgewichtiger VM-Isolates in ein einzelnes Rust-Binary.

1. Was ist ein KnotenCore Isolate?

Ein VM-Isolate in KnotenCore repäsentiert einen unabhängigen Ausführungskontext: Eigener Operand-Stack, Callstack, globale Symboltabelle, Befehlszeiger und virtueller Dateisystem-Handle (VFS).

Da Isolates den unveränderlichen Konstantenpool und Opcode-Sprungtabellen der Eltern-Engine teilen, erfordert die Erstellung eines neuen Isolates nur wenige Kilobyte Speicherallokation.

2. IsolateQuota: Durchsetzung von Sitzungsgrenzen

Wenn sich ein Agent via knc_agent_handshake verbindet, verhandelt oder empfängt er eine strikte IsolateQuota-Konfiguration:

Verletzt ein Isolate seine Quotas, wird es sofort ausgesetzt und liefert -32000 Quota Exceeded zurück, ohne benachbarte Isolates zu beeinträchtigen.

3. Schutz vor Denial-of-Service in Multi-Tenant-Umgebungen

Durch die Kombination von In-Memory VFS Sandboxing, Pfadvalidierung (validate_fs_path()), Key-Filterung und Quota-Zählern kann ein einzelner fehlerhafter Agent weder den Speicher beschädigen noch benachbarte Isolates auf demselben Host-Kern aushungern.

4. Ausblick: Verteilte Isolate-Netzwerke

Über v2.12.0 hinaus fügt sich die Isolate-Architektur von KnotenCore in knc_agent_snapshot und knc_agent_restore ein, um Live-Isolate-Migrationen über Cluster-Knoten hinweg zu ermöglichen und den Weg für verteilte Multi-Tenant-Clouds zu ebnen.