Server (Software)
Der Begriff Server hat in der Informationstechnik zwei Bedeutungen:
- Zum einen wird ein Dienst-Progamm als Server bezeichnet, welches – i.A. über ein Netzwerk – Ressourcen zur Verfügung stellt. Zum Beispiel dient der Apache Web Server dazu, Webseiten bereit zu stellen, die mit einem Browser wie dem Firefox, der hier als Client agiert, abgerufen werden können, siehe auch Client-Server-System.
- Zum anderen hat sich in letzter Zeit als Sprachgebrauch durchgesetzt, auch die Hardware, auf der diese Dienst-Programme laufen, ebenfalls als Server zu bezeichnen. Korrekt wäre die Bezeichnung Host.
Server als Dienst-Programm
Als Server wird eine Software bezeichnet, die dem Benutzer (Client) Ressourcen des Host-Systems (der Server-Hardware) zur Verfügung stellt (UNIX-Jargon: daemon). Grundsätzlich wird unterschieden zwischen File-Server und Application-Server.
- File-Server stellen Speicherplatz zur Verfügung. Sie unterstützen Funktionen wie Upload oder Download von Dateien.
- Application-Server stellen Funktionen wie E-Mail, Webseiten oder Datenbanken zur Verfügung.
Das Programm, welches die Dienste zur Verfügung stellt läuft entweder permanent (daemon mode) oder wird bei auf Anfrage eines Clients gestartet . Der Zugriff auf die zur Verfügung gestellten Resourcen erfolgt nach dem Client-Server-System.
Die Verfügbarkeit von Diensten kann mit einem Service-Monitor ermittelt werden. Um die Ausfallsicherheit und Leistungsfähigkeit von Servern zu erhöhen, können Server als Cluster zusammengeschaltet werden. Server sind anfällig für DoS-Angriffe. Schlecht abgesicherte Server werden in kürzester Zeit missbraucht, z.B. als Mail-Relay.

Server-Hardware
Es hat sich eingebürgert, den Host, auf dem o.g. Server-Dienste laufen, ebenfalls als Server zu bezeichnen. Während als Server in der Vergangenheit Rechner mit überdurchschnittlichem Speicherplatz und schnellen Prozessoren eingesetzt wurden, laufen heute die meisten Server auf Hardware auf dem Niveau durchschnittlicher Arbeitsplatz-Rechner. Nach oben sind allerdings, nach wie vor, keine Grenzen gesetzt. Bei gesteigerten Ansprüchen kommen USVs zum Einsatz, Multiprozessor-Systeme, Doppel-Netzteile, RAID-Systeme oder Load-Balancer.
Auf einer Server-Hardware (z.B. Blade-Server) laufen i.d.R. eine vielzahl von Server-Diensten, angefangen von System-Prozessen des Betriebssystems selbst über Dienste zur Fernwartung (z.B. ssh-daemon) bishin zu den öffentlich sichtbaren Diensten wie Webserver.
Netzwerkanbindung von Servern
Server haben bevorzugt eine feste IP-Adresse und eine permanente Netzwerkanbindung. Als Notbehelf kann mit einer dynamischen IP-Adresse und einem DynDNS-Dienst gearbeitet werden, was in der Praxis allerdings immer wieder zu Problemen mit der Erreichbarkeit führt. Optimal ist ein Server aufgestellt, wenn er eine redundante Netzwerkanbindung zu verschiedenen Carriern besitzt, z.B. bei einem Provider mit einem eignen Autonomen System (AS).
Beispiele
- Application-Server und Terminalserver führen für die Clients eine Software aus.
- Authentifizierungsserver verwalten die Rechte von Benutzern im Netz.
- Webserver (HTTP-Servern) sind Server-Dienste, die das HTTP-Protokoll auf einem Rechner zur Verfügung stellen, wodurch Websites betrachtet und Dateien downgeloadet werden können. Ein Zugriff erfolgt über HTTP-Clients. Die bekanntesten interaktiven Web-Clients sind zur Zeit der Internet Explorer sowie der Mozilla Firefox.
- Stellt ein Server einen zentralen Datenspeicher zur Verfügung und dient der Dateiübertragung, spricht man von einem Dateiserver (File-Server). Einer der bekanntesten Dateiserver ist der FTP-Server.
- Mailserver (E-Mail-Server) und Newsserver dienen der Kommunikation.
- Root-Server sind die wichtigsten Nameserver des Domain Name Systems.
- Auf Spieleservern (Gameservern) können mehrere Spieler gemeinsam oder gegeneinander spielen.
- Mit einem Streaming-Server kann man Audio- und Videodaten streamen.
- Mittels Print-Servern (Drucker-Servern) erhalten Benutzer Zugriff auf entfernte Drucker im Netzwerk.
- Timeserver (Zeitserver, Network Time Protocol-Server) synchronisieren die Uhr eines Clients.
- Datenbankserver verwalten eine oder mehrere Datenbanksysteme.
- Ein Dedicated Server (Dedizierter Server) ist ein Server, der nur für eine Tätigkeit abgestellt wird oder nur einem Kunden zugeordnet ist.
- Virtuelle Server (vServer) sind emulierte Serversysteme. Es laufen mehrere virtuelle Server auf einem Server.
- Ein Shared Server ist ein physikalischer Server, der in mehrere Virtuelle Server unterteilt wird.
- Proxy-Server stellen zwischengespeicherte Daten anderen Clients zur Verfügung.