Ein Server ist ein Computer oder System, das eine Ressource, einen Datendienst oder ein Programm über das Netzwerk an andere Computer, sogenannte Clients, liefert. Theoretisch wird dieser Computer immer dann als Server betrachtet, wenn ein Computer seine Ressourcen mit Client-Rechnern teilt.
Es gibt verschiedene Arten von Servern wie Webserver, Mailserver oder virtuelle Server. Ein System kann die Ressourcen eines anderen Systems verwenden, während es seine Ressourcen einem anderen System anbietet. Dabei fungiert das System sowohl als Server als auch als Client. Damit ein System als Server arbeiten kann, muss das Gerät so programmiert sein, dass es auf Anfragen reagiert, die vom Client über das Netzwerk gesendet werden. Dies kann mit einem Betriebssystem, einer Anwendung oder beidem möglich sein.
Die Servertypen variieren je nach Zweck, dem sie dienen. Viele Netzwerke enthalten einen oder mehrere Servertypen. Es gibt bestimmte Arten von Servern, die am häufigsten vorkommen.
Dateiserver speichern und verteilen Dateien. Viele Clients oder Benutzer geben Dateien frei, die auf dem Server gehostet werden. Darüber hinaus erleichtern zentral gespeicherte Dateien auch die Sicherung. Außerdem können die notwendigen Maßnahmen zur Gewährleistung der Sicherheit leichter getroffen werden. Speichereinheiten mit hohen Lese- und Schreibgeschwindigkeiten werden verwendet, um in Dateiservern maximale Leistung zu erzielen.
Druckserver sind Server, die zum Verwalten und Verteilen von Druckerfunktionen verwendet werden. Anstatt Drucker mit allen Computern an einem Ort zu verbinden, reicht es aus, einen einzigen Druckserver für viele Benutzer einzurichten. Heutzutage sind einige große und High-End-Drucker mit einem eigenen Server ausgestattet. Auf diese Weise muss kein zusätzlicher Computer als Server verwendet werden. Dieser Standardserver antwortet auch auf Druckanforderungen von Clients.
Anwendungsserver entstanden durch die Verwendung von Servern anstelle von Computern, auf denen Anwendungen lokal ausgeführt wurden. Anwendungsserver werden im Allgemeinen für Anwendungen verwendet, die von vielen Benutzern gemeinsam genutzt werden und viele Ressourcen benötigen. Dadurch entfällt die Notwendigkeit, jedem Client lokal genügend Ressourcen zur Verfügung zu stellen, um Anwendungen am Laufen zu halten. Außerdem wird das Problem der Installation und Verwaltung der Software auf mehr als einem Computer beim Anwendungsserver zurückgelassen.
Domain Name Server oder DNS-Server sind Anwendungsserver, die Domänennamen von Clientcomputern in IP-Adressen übersetzen. DNS-System ist mit DNS-Servern möglich, die auf der ganzen Welt verteilt sind. Immer wenn ein Client die Adresse des Systems anfordert, sendet er diese Anfrage mit dem Domänennamen an den DNS-Server. Der DNS-Server leitet diese Anfrage an die richtige Quelle weiter.
Mailserver ist eine sehr verbreitete Art von Anwendungsserver. Mailserver empfangen gesendete E-Mails und speichern sie, bis der Client des Benutzers sie anfordert. Der Mailserver ist ein ständig verbundener Server. Anstatt dass jedes Client-Gerät über ein eigenes Mail-Subsystem verfügt, sorgt das Sammeln von Mail auf einem einzigen Server und die Verteilung an die Clients von dort auch für eine effiziente Ressourcennutzung.
Die Menge an Daten, die von Unternehmen, Nutzern und anderen Diensten verwendet werden, ist erschreckend. So viele Daten werden in Datenbanken gespeichert. Datenbanken müssen für jeden Client jederzeit zugänglich sein. Darüber hinaus benötigen sie eine hohe Speicherkapazität für die enthaltenen Daten. Datenbankserver führen verschiedene Datenbankanwendungen aus und reagieren auf zahlreiche Anfragen von Clients. Zu den beliebtesten Datenbankserveranwendungen zählen Anwendungen wie Oracle, Microsoft SQL Server, DB2 und Informix.
Virtuelle Server sind vor allem in den letzten Jahren sehr verbreitet. Während herkömmliche Server Hardware sind, auf der ein Betriebssystem installiert ist, existieren virtuelle Server im Sinne einer speziellen Software, die als Hypervisor bezeichnet wird. Jeder Hypervisor kann Hunderte oder sogar Tausende von virtuellen Servern gleichzeitig ausführen. Der Hypervisor stellt dem Server die virtuelle Hardware zur Verfügung, und der virtuelle Server verwendet die virtuelle Hardware wie gewohnt. Hypervisor hingegen stellt die erforderliche Rechenleistung und den erforderlichen Speicher aus dem tatsächlichen Speicher bereit, der von allen virtuellen Servern gemeinsam genutzt wird.