Super-Server - Super-server

Prinzip des Super-Servers
Beispiel

Ein Super-Server oder manchmal auch als Service-Dispatcher bezeichnet, ist eine Art Dämon , der im Allgemeinen auf Unix-ähnlichen Systemen ausgeführt wird.

Verwendung

Ein Super-Server startet bei Bedarf andere Server , normalerweise mit Zugriff, der von einem TCP-Wrapper überprüft wird . Im Ruhezustand werden nur sehr wenige Ressourcen verwendet. Dies kann ideal für Workstations sein, die für die lokale Webentwicklung , Client / Server-Entwicklung oder Daemons mit geringem Datenverkehr und gelegentlicher Verwendung (z. B. ident und SSH ) verwendet werden.

Performance

Die Erstellung eines Betriebssystemprozesses, der den Unterdämon verkörpert, wird verschoben, bis eine eingehende Verbindung für den Unterdämon eintrifft. Dies führt zu einer Verzögerung bei der Verarbeitung der Verbindung (im Vergleich zu einer Verbindung, die von einem bereits ausgeführten Prozess verarbeitet wird).

Ob diese Verzögerung bei jeder eingehenden Verbindung wiederholt auftritt, hängt vom Design des jeweiligen Sub-Daemons ab. Für einfache Daemons muss normalerweise für jede eingehende Verbindung eine separate Sub-Daemon-Instanz (dh ein separater, separater Betriebssystemprozess) gestartet werden. Ein solches Anforderungs-pro-Prozess-Design ist einfacher zu implementieren, aber für einige Workloads kann der zusätzliche CPU- und Speicheraufwand beim Starten mehrerer Betriebssystemprozesse unerwünscht sein.

Alternativ kann ein einzelner Sub-Daemon-Betriebssystemprozess für die Verarbeitung mehrerer Verbindungen ausgelegt werden, wodurch eine ähnliche Leistung wie bei einem "eigenständigen" Server erzielt wird (mit Ausnahme der einmaligen Verzögerung für die erste Verbindung zum Sub-Daemon).

Implementierungen

Verweise