NYSSR.NET / RESOURCES
Verteilte Knoten betreiben, ohne jedes System offenzulegen
nyssr.net-Betriebsfunktionen für Remote-Konfiguration, Artefaktverteilung, kontrollierte Updates, Konsolenzugriff und koordinierte Knotenoperationen.
Der Betrieb verteilter Knoten über private Netzwerke erzeugt einen eigenen Verwaltungsaufwand. nyssr.net ist mehr als ein Nachrichtentransport: Die umgebenden Dienste stellen betriebliche Fähigkeiten bereit, um ein Knotennetzwerk zu konfigurieren, zu aktualisieren und zu koordinieren.
Konfiguration aus dem Netz
Ein Knoten kann seine Konfiguration beim Start von einem anderen Knoten abrufen. So bleibt das Programm generisch, während jedes Deployment sein eigenes Plugin-Set und seine eigene Rolle definiert.
FileStores verteilen Artefakte lokal
FileStore-Dienste stellen Dateien aus einem Verzeichnis- oder Speicher-Store anderen Diensten bereit. Dateien lassen sich per Name oder Hash anfordern und zum lokalen FileStore des anfragenden Knotens liefern.
Das unterstützt redundante Dateiverteilung und kürzere Transportwege. Software-Updates nutzen FileStores für JARs; RemoteSkin kann sie für Icons und andere UI-Assets verwenden.
Remote-Konsolenzugriff
Jeder Knoten enthält eine Konsole für Statusinformationen und Befehle. Sie lässt sich von einem anderen Knoten aus erreichen, selbst wenn Knoten hinter Firewalls oder in Containern laufen — solange ein erreichbarer lokaler Knoten verfügbar ist.
Kontrollierte Software-Updates
Eine lokale Kontrolldatei kann beschreiben, welche Bibliotheken, Plugins und Kernel-Version ein Knoten nutzen soll. Die Konfiguration wird an die betroffenen Knoten übertragen, die die benötigten JARs über FileStores beziehen, das neue Plugin-Set laden und neu starten.
Hashes und Zeitstempel helfen, identische Dateien von neueren Versionen zu unterscheiden.
Kernidee: Remote-Knoten über Nachrichten und Kontrolldateien betreiben, statt jeden Knoten direkt offenzulegen.
Koordinierter Reboot und Anwendungen
Knoten lassen sich einzeln, in Gruppen oder netzweit zu einem geplanten Zeitpunkt neu starten. Anwendungen können zur Laufzeit gestartet und gestoppt werden; jede Instanz läuft in ihrem eigenen Namespace und ist über eine Anwendungs-Registry auflösbar.
Automatisches Load Balancing erlaubt derselben Anwendung, auf mehreren Knoten zu laufen.
RemoteSkin-Integration
RemoteSkin verteilt UI-Verhalten über Knoten. Ein Client erhält eine UI-Beschreibung und sendet Nutzerereignisse über das Knotennetz zurück an die Anwendung. Webbasierte Varianten nutzen eine WebSocket-Verbindung zu serverseitigen UI-Diensten.
So wird die UI zu einem weiteren Satz Dienste, die sich unabhängig platzieren, skalieren und aktualisieren lassen.
Konfiguration: Knotenfähigkeiten über Remote-Konfiguration und Plugin-Listen definieren.
Betrieb: Konsolenzugriff, FileStores, Updates und kontrollierte Neustarts nutzen, ohne jeden Knoten nach außen zu öffnen.
Anwendungen: Viele isolierte Instanzen starten und über die Service-Registry auflösen.