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.
Infrastruktur Ebene 1
Abschnitt betitelt „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 | – |
Verbindungswerge von Vernetzungsarten
Abschnitt betitelt „Verbindungswerge von Vernetzungsarten“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.