Zum Inhalt springen

7. Verteilungssicht

Der CIMgate.HUB unterstützt vorerst nur die Einrichtung in einer Docker-Umgebung.

Gegenüber einem Installer bring es den Vorteil das die Externen Komponenten (Debezium, Nats, Datenbanken) immer in der gleichen Konfiguration und Version bei allen Installationen ohne viel Aufwand zu starten, neuaufzusetzen und zu bereinigen sind.

Verteilungssicht – Infrastruktur Ebene 1

Container Image / Version Aufgabe Netz Volumes
hub CIMgate.HUB (.NET 9) Control Plane, Sync-Engine, Admin-UI intern + Reverse Proxy, Zugriff auf CX5-DB –
hub-db PostgreSQL 17 HUB-Datenbank (Topologie, Shares, Audit) intern Volume hubdb
nats NATS 2.10 mit JetStream Lokaler Broker + Leafnode-Endpunkt intern; Port 7422/TLS extern Volume jetstream
debezium Debezium Server 2.7 CDC aus CX5-DB nach NATS intern, Zugriff auf CX5-DB Offset-Store in NATS-KV
proxy Reverse Proxy (z. B. Caddy/Traefik) TLS-Terminierung Control Plane Port 443 extern Zertifikate
otel-collector (optional) OpenTelemetry Collector Telemetrie-Export intern –

Der Teilende CIMgate.HUB (Master / Remote) muss immer für die Klients per IP und Port erreichbar sein und die Leafnode-Verbindung zulassen.

Klient bauen die Leafnode-Verbindung zum Remote auf und benötigen dafür die Adresse des Remotes, sowie die Credentials des Accounts. Der Account bestimmt die Subject-Berechtigungen

Annahme: Ein Knoten pro CX5-Instanz, Hochverfügbarkeit des HUB ist nicht gefordert.