Server (computing)

A Computer -Netzwerkdiagramm von Klient Computer, die mit einem kommunizieren Server Computer über die Internet
Wikimedia Foundation Rackmount -Server in Racks in einem Rechenzentrum
Zuerst Www Server befindet sich bei Cern Mit seinem ursprünglichen Aufkleber mit der Aufkleber: "Diese Maschine ist ein Server. Schalten Sie ihn nicht herunter !!"

Im Computer, a Server ist ein Stück von Computer Hardware oder Software (Computer Programm) die Funktionen für andere Programme oder Geräte liefert, die genannt werden "Kunden". Dies die Architektur wird genannt Client -Server -Modell. Server können verschiedene Funktionen liefern, die häufig als "Dienste" bezeichnet werden, z. B. das Teilen von Daten oder Ressourcen unter mehreren Kunden oder Leistung Berechnung Für einen Kunden. Ein einzelner Server kann mehrere Clients bedienen, und ein einzelner Client kann mehrere Server verwenden. Ein Client -Prozess kann auf demselben Gerät ausgeführt oder über ein Netzwerk an einem Server auf einem anderen Gerät hergestellt werden.[1] Typische Server sind Datenbankserver, Dateiserver, Mail -Server, Druckserver, Webserver, Spielerververs, und Anwendungsserver.[2]

Client -Server -Systeme werden normalerweise am häufigsten durch (und häufig mit) implementiert Request -Reaktion Modell: Ein Client sendet eine Anfrage an den Server, der eine Aktion ausführt und eine Antwort an den Client zurücksendet, normalerweise mit einem Ergebnis oder einer Bestätigung. Die Bezeichnung eines Computers als "Hardware" Server-Klasse "bedeutet, dass er darauf spezialisiert ist, Server darauf auszuführen. Dies impliziert oft, dass es leistungsfähiger und zuverlässiger als Standard ist persönliche Computer, aber alternativ groß Computercluster Kann aus vielen relativ einfachen, austauschbaren Serverkomponenten bestehen.

Geschichte

Die Verwendung des Wortes Server im Computer kommt von Warteschlangenentheorie,[3] wo es bis zur Mitte des 20. Jahrhunderts datiert und besonders in verwendet wird Kendall (1953) (zusammen mit "Service"), das Papier, das eingeführt wurde Kendalls Notation. In früheren Papieren, wie die Erlang (1909)Es werden konkrete Begriffe wie "[Telefon-] Betreiber" verwendet.

In Computing stammt "Server" mindestens auf RFC 5 (1969),[4] Eines der frühesten Dokumente, die beschreiben Arpanet (der Vorgänger von Internet) und steht im Gegensatz zu "Benutzer" unterscheidet zwei Arten von Gastgeber: "Server-Host" und "Benutzer-Host". Die Verwendung von "Servieren" stammt auch für frühe Dokumente wie RFC 4,[5] Kontrast "Serving-Host" mit "Verwendung des Hosts".

Das Jargon -Datei definiert "Server"Im allgemeinen Sinne eines Prozesses, der Dienstleistung für Anfragen, normalerweise abgeleitet, mit dem 1981 ((1981) (1.1.0) Versionslesung:

Server n. Eine Art von Dämon Dies führt einen Dienst für den Antragsteller durch, der häufig auf einem anderen Computer als dem ausgeführt wird, auf dem der Server ausgeführt wird.

Betrieb

Ein Netzwerk basierend auf dem Client -Server -Modell wo mehrere Person Kunden Anfragen von Diensten und Ressourcen von zentralisierten Servern anfordern

Streng genommen der Begriff Server bezieht sich auf a Computer Programm oder Prozess (Auslaufprogramm). Durch MetonymieEs bezieht sich auf ein Gerät, das für das Ausführen eines oder mehrere Serverprogramme verwendet wird (oder ein Gerät). In einem Netzwerk wird ein solches Gerät a genannt Gastgeber. Zusätzlich zu Server, die Wörter Dienen und Service (als Verb bzw. als Nomen) werden jedoch häufig verwendet Servicer und Knecht sind nicht.[a] Das Wort Service (Substantiv) kann sich entweder auf die abstrakte Form der Funktionalität beziehen, z. Internetservice. Alternativ kann es auf ein Computerprogramm verweisen, das einen Computer in einen Server verwandelt, z. Windows -Service. Ursprünglich als "Server dienen Benutzern dienen" (und "Benutzer verwenden Server"), im Sinne von "HOME", sagt man heute oft, dass "Server Daten dienen", im gleichen Sinne wie "Geben". Zum Beispiel, Webserver "Webseiten [UP] -Seiten an Benutzer servieren" oder "ihre Anfragen bedienen".

Der Server ist Teil der Client -Server -Modell; In diesem Modell serviert ein Server Daten für Kunden. Die Art der Kommunikation zwischen Client und Server ist Anfrage und Antwort. Dies steht im Gegensatz zu Peer-To-Peer Modell, bei dem die Beziehung auf Nachfrage erwikt wird. Im Prinzip ist jeder computergestützte Prozess, der von einem anderen Prozess verwendet oder aufgerufen werden kann (insbesondere aus der Ferne, insbesondere eine Ressource), ein Server, und der aufrufende Prozess oder der Prozessprozesse ist ein Client. Somit kann jeder mit einem Netzwerk verbundene allgemeine Computer Server hosten. Wenn beispielsweise Dateien auf einem Gerät von einem Prozess gemeinsam genutzt werden, ist dieser Prozess a Dateiserver. Ähnlich, Webserver Software kann Lauf auf jedem fähigen Computer und so a Laptop oder ein PC kann einen Webserver hosten.

Während Request-Reaktion das häufigste Design des Client-Servers ist, gibt es andere, wie die Veröffentlichungs -Subscribe -Muster. Im Publish-Subscribe-Muster registrieren sich Clients bei einem Pub-Sub-Server und abonnieren bestimmte Nachrichtentypen. Diese anfängliche Registrierung kann durch Anfragebonse erfolgen. Danach leitet der Pub-Sub-Server übereinstimmende Nachrichten an die Clients weiter ohne Weitere Anfragen: der Server drückt Nachrichten an den Client und nicht an den Client Ziehen Nachrichten vom Server wie in Request-Response.[6]

Zweck

Die Rolle eines Servers besteht darin, Daten zu teilen und zu teilen Ressourcen und Arbeit verteilen. Ein Servercomputer kann auch seine eigenen Computerprogramme bedienen. Je nach Szenario könnte dies Teil von a sein Gegenleistung Transaktion oder einfach eine technische Möglichkeit. Die folgende Tabelle zeigt mehrere Szenarien, in denen ein Server verwendet wird.

Server Typ Zweck Kunden
Anwendungsserver Gastgeber Web -Apps (Computerprogramme, die in einem ausgeführt werden Webbrowser) Ermöglichen der Benutzer im Netzwerk können sie ausführen und verwenden, ohne eine Kopie auf ihren eigenen Computern installieren zu müssen. Im Gegensatz zu dem, was der Name implizieren könnte, müssen diese Server nicht Teil der sein Weltweites Netz; irgendein lokales Netzwerk würdest du. Computer mit einem Webbrowser
Katalogserver Verwaltet einen Index oder Inhaltsverzeichnis, die in einem großen verteilten Netzwerk wie Computern, Benutzern, Dateien auf Dateiservern und Web -Apps freigegeben werden können. Verzeichnisserver und Nennen Sie Server sind Beispiele für Katalogserver. Jedes Computerprogramm, das etwas im Netzwerk finden muss, eine solche Domänenmitglied Versuch, sich anzumelden, und E -Mail -Client Suchen Sie nach einer E -Mail -Adresse oder einem Benutzer, der nach einer Datei sucht
Kommunikationsserver Verwaltet eine Umgebung, die für einen Kommunikationsendpunkt (Benutzer oder Geräte) erforderlich ist, um andere Endpunkte zu finden und mit ihnen zu kommunizieren. Es kann je nach Offenheit und Sicherheitsparametern des Netzwerks ein Verzeichnis von Kommunikationsendpunkten und einen Präsenzerkennungsdienst enthalten oder nicht enthalten Kommunikationsendpunkte (Benutzer oder Geräte)
Computerserver Trifft insbesondere große Mengen an Rechenressourcen Zentralprozessor und Arbeitsspeicher, über ein Netzwerk. Jedes Computerprogramm, das mehr CPU -Strom und RAM benötigt, kann es sich wahrscheinlich leisten. Der Client muss ein vernetzter Computer sein. Andernfalls gäbe es kein Client-Server-Modell.
Datenbankserver Pflegt und teilt jede Form von Datenbank (organisierte Datensammlungen mit vordefinierten Eigenschaften, die in einer Tabelle angezeigt werden können) über ein Netzwerk. Tabellenkalkulationen, Buchhaltungssoftware, Asset Management -Software oder praktisch ein Computerprogramm, das gut organisierte Daten verbraucht, insbesondere in großen Bänden
Faxserver Teilt einen oder mehrere Faxgeräte über ein Netzwerk, wodurch der Ärger des physischen Zugangs beseitigt wird Jeder Fax -Absender oder Empfänger
Dateiserver Anteile Dateien und Ordner, Speicherplatz, um Dateien und Ordner oder beides über einem Netzwerk zu halten Vernetzte Computer sind die beabsichtigten Clients, obwohl lokale Programme Clients sein können
Spielserver Ermöglicht mehrere Computer oder Spielgeräte zum Spielen Multiplayer -Videospiele Personalcomputer oder Spielkonsolen
Mail-Server Macht Email Kommunikation möglich wie a Post macht Schneckenpost Kommunikation möglich Absender und Empfänger von E -Mails
Medienserver Anteile digitales Video oder digitaler Ton über ein Netzwerk durch Medien -Streaming (Übertragen Sie Inhalte auf eine Weise, die Teile empfangen werden können oder angehört werden können, als sie ankommen, anstatt eine gesamte Datei herunterzuladen und dann zu verwenden.) Benutzern angesprochene Personalcomputer, die mit einem Monitor und einem Lautsprecher ausgestattet sind
Druck Server Teilt einen oder mehrere Drucker über ein Netzwerk, wodurch der Ärger des physischen Zugangs beseitigt wird Computer, die etwas drucken müssen
Soundserver Ermöglicht Computerprogrammen, den Sound einzeln oder kooperativ zu spielen und aufzunehmen Computerprogramme der gleichen Computer- und Netzwerkclients.
Proxy Server Wirkt wie ein Vermittler Zwischen einem Client und einem Server, der eingehende Datenverkehr vom Client akzeptiert und an den Server sendet. Zu den Gründen dafür gehören die Kontrolle und Filterung von Inhalten, die Verbesserung der Verkehrsleistung, die Verhinderung des nicht autorisierten Netzwerkzugriffs oder das ledigliche Routing des Datenverkehrs über ein großes und komplexes Netzwerk. Jeder vernetzte Computer
Virtueller Server Teilt Hardware- und Software -Ressourcen mit anderen virtuellen Servern. Es existiert nur wie in spezialisierten Software genannt Hypervisor. Das Hypervisor präsentiert dem Server virtuelle Hardware, als ob es sich um eine echte physische Hardware handelt.[7] Die Servervirtualisierung ermöglicht eine effizientere Infrastruktur.[8] Jeder vernetzte Computer
Webserver Gastgeber Webseiten. Ein Webserver macht das das aus Weltweites Netz möglich. Jeder Webseite Hat ein oder mehrere Webserver. Außerdem kann jeder Server mehrere Websites hosten. Computer mit einem Webbrowser

Fast die gesamte Struktur der Internet basiert auf a Kundenserver Modell. Hohes Level Stammnamenserver, DNSund Router leiten den Verkehr im Internet. Es gibt Millionen von Servern, die mit dem Internet verbunden sind und kontinuierlich auf der ganzen Welt laufen[9] und praktisch jede Aktion, die von einem Gewöhnlichen ergriffen wurde Internet Der Benutzer benötigt eine oder mehrere Interaktionen mit einem oder mehreren Servern. Es gibt Ausnahmen, die keine dedizierten Server verwenden. zum Beispiel, Peer-to-Peer-Dateifreigabe und einige Implementierungen von Telefonie (z. B. Pre-Mikrosoft Skype).

Hardware

A Rack montierbar Server mit der oberen Abdeckung entfernt, um interne Komponenten anzuzeigen

Hardware Die Voraussetzung für Server variiert je nach Zweck des Servers und seiner Software stark. Server sind meistens, leistungsfähiger und teurer als die Kunden, die sich mit ihnen verbinden.

Da Server normalerweise über ein Netzwerk zugegriffen werden, laufen viele unbeaufsichtigt ohne a Computerbildschirm oder Eingabegerät, Audio -Hardware und USB Schnittstellen. Viele Server haben keine grafische Benutzeroberfläche (GUI). Sie werden remote konfiguriert und verwaltet. Die Fernverwaltung kann mit verschiedenen Methoden einschließlich durchgeführt werden Microsoft Management Console (MMC), Power Shell, Ssh und browserbasiert Out-of-Band-Management Systeme wie Dells Idrac oder HPs Ilo.

Große Server

Große herkömmliche einzelne Server müssten für lange Zeiträume ohne Unterbrechung ausgeführt werden. Verfügbarkeit Müsste sehr hoch sein, was die Zuverlässigkeit und Haltbarkeit von Hardware äußerst wichtig macht. Missionskritisch Enterprise -Server wären sehr Fehlertoleranz und verwenden Sie spezielle Hardware mit niedrig Ausfallraten Um zu maximieren Betriebszeit. Ununterbrochene Stromversorgungen könnte eingebaut werden, um vor Stromausfall zu schützen. Server enthalten in der Regel Hardware Redundanz wie dual Netzteile, ÜBERFALLEN Scheibe Systeme und ECC -Speicher,[10] zusammen mit umfangreich Vorboot Speichertest und Überprüfung. Kritische Komponenten könnten sein Heißer Swappable, damit Techniker sie auf dem laufenden Server ersetzen können, ohne ihn zu schließen und sich vor Überhitzung zu schützen, können Server möglicherweise leistungsfähigere Fans haben oder verwenden Wasserkühlen. Sie können oft konfiguriert, auf und ab gerichtet oder remote neu gestartet werden Out-of-Band-Managementtypischerweise basierend auf Ipmi. Serverhülsen sind normalerweise flach und breitund entworfen, um entweder ein Rack montiert zu werden, entweder auf 19-Zoll-Racks oder auf Offene Gestelle.

Diese Arten von Servern sind oft in engagiertem Unterhaus untergebracht Daten Center. Diese werden normalerweise eine sehr stabile Leistung und das Internet und eine erhöhte Sicherheit haben. Lärm ist auch weniger ein Problem, aber der Stromverbrauch und die Wärmeausgabe können ein ernstes Problem sein. Serverräume sind mit Klimaanlagen ausgestattet.

Cluster

A Serverfarm oder Servercluster ist eine Sammlung von Computerservern, die von einer Organisation verwaltet werden, um die Serverfunktionalität weit über die Fähigkeit eines einzelnen Geräts hinaus zu versorgen. Modern Daten Center sind jetzt oft aus sehr großen Clustern viel einfacherer Server gebaut,[11] Und es gibt eine gemeinsame Anstrengung, Open Compute Project um dieses Konzept.

Haushaltsgeräte

Eine Klasse kleiner Spezialistserver genannt Netzwerkgeräte befinden sich im Allgemeinen am unteren Ende der Skala und sind häufig kleiner als übliche Desktop -Computer.

Handy, Mobiltelefon

Ein mobiler Server verfügt über einen tragbaren Formfaktor, z. a Laptop.[12] Im Gegensatz zu groß Daten Center oder Rack-Server, der mobile Server ist für die Straße auf der Straße oder für die Straße ausgelegt oder ad hoc Einsatz in Notfall-, Katastrophen- oder vorübergehende Umgebungen, in denen herkömmliche Server aufgrund ihrer Strombedürfnisse, Größe und Bereitstellungszeit nicht möglich sind.[13] Zu den wichtigsten Nutznießer des sogenannten "Servers on the Go" gehören Netzwerkmanager, Software- oder Datenbankentwickler, Schulungszentren, Militärpersonal, Strafverfolgungsbehörden, Forensik, Nothilfegruppen und Serviceorganisationen.[14] Um die Portabilität zu erleichtern, Funktionen wie die Klaviatur, Anzeige, Batterie (unterbrechungsfreie Stromversorgung, um eine Leistungsreduktion im Falle eines Versagens bereitzustellen) und Maus werden alle in das Chassis integriert.

Betriebssysteme

Sonne Kobalt Qube 3; ein Computer server appliance (2002); Ausführen von Cobalt Linux (eine benutzerdefinierte Version von Red Hat Linux unter Verwendung des 2.2 Linux -Kernels), komplett mit dem Apache -Webserver.

Im Internet sind die dominierenden Betriebssysteme unter den Servern unixartig Open Source Verteilungen, wie z. B. diejenigen, die auf basieren Linux und Freebsd,[15] mit Windows Server Auch einen erheblichen Anteil haben. Proprietäre Betriebssysteme wie z. Z/OS und MacOS -Server werden auch eingesetzt, aber in viel kleinerer Zahl.

Spezialistische serverorientierte Betriebssysteme hatten traditionell Funktionen wie:

  • GUI nicht verfügbar oder optional
  • Fähigkeit zu neu konfigurieren und aktualisieren Sie sowohl Hardware als auch Software in gewissem Maße ohne Neustart
  • Fortschrittlich Backup Einrichtungen, die regelmäßige und häufige Online -Backups von kritischem Backups ermöglichen, Daten,
  • Transparent Datenübertragung zwischen verschiedenen Bände oder Geräte
  • Flexible und fortschrittliche Netzwerkfunktionen
  • Automatisierungsfähigkeiten wie Daemons in Unix und Dienstleistungen in Fenstern
  • Enge Systemsicherheit mit erweitertem Benutzer, Ressourcen, Daten und Speicherschutz.
  • Erweiterte Erkennung und Alarmierung von Bedingungen wie Überhitzung, Prozessor und Scheibenversagen.[16]

In der Praxis teilen heute viele Desktop- und Server -Betriebssysteme ähnlich Codebasen, unterscheidet sich hauptsächlich in der Konfiguration.

Energieverbrauch

Im Jahr 2010 waren Rechenzentren (Server, Kühlung und andere elektrische Infrastruktur) für 1,1-1,5% des weltweit elektrischen Energieverbrauchs und 1,7-2,2% in den USA verantwortlich.[17] Eine Schätzung besteht CO2 -Fußabdruck[18] im Rest der Wirtschaft durch Steigerung der Effizienz.

Der globale Energieverbrauch nimmt aufgrund der zunehmenden Nachfrage nach Daten und Bandbreite zu. Verteidigungsrat der Natural Resources (NRDC) gibt an, dass Rechenzentren verwendet werden 91 Milliarden Kilowattstunden (KWH) Elektrische Energie im Jahr 2013, was 3% des weltweiten Stromverbrauchs ausmacht.

Umwelt Gruppen haben den Fokus auf die Kohlenstoffemissionen von Rechenzentren gelegt, da sie 200 Millionen Tonnen von Tonnen ausmachen Kohlendioxid in einem Jahr.

Siehe auch

Anmerkungen

  1. ^ A Corba -Diener ist eine serverseitige Objekt zu welchem Methodenaufrufe aus Fernmethodenaufruf sind weitergeleitet, aber das ist eine ungewöhnliche Verwendung.

Verweise

  1. ^ Windows Server Administration Fundamentals. Microsoft Offizieller akademischer Kurs. 111 River Street, Hoboken, NJ 07030: John Wiley & Sons. 2011. pp.2-3. ISBN 978-0-470-90182-3.{{}}: CS1 Wartung: Standort (Link)
  2. ^ Comer, Douglas E.; Stevens, David L (1993). Band III: Programmierung und Anwendungen des Client-Servers. Internetbearbeitung mit TCP/IP. Abteilung für Computerwissenschaften, Purdue University, West Lafayette, in 479: Prentice Hall. S. 11d. ISBN 978-0-13-474222-9.{{}}: CS1 Wartung: Standort (Link)
  3. ^ Richard A. Henle, Boris W. Kuvshinoff, C. M. Kuvshinoff (1992). Desktop -Computer: In der Perspektive. Oxford University Press. p. 417. ISBN 9780195070316. Der Server ist ein ziemlich neuer Computer -Netzwerkbegriff, der aus der Warteschlangentheorie abgeleitet wird.{{}}: CS1 Wartung: Verwendet Autorenparameter (Link)
  4. ^ Rulifson, Jeff (Juni 1969). Del. Ietf. doi:10.17487/rfc0005. RFC 5. Abgerufen 30. November 2013.
  5. ^ Shapiro, Elmer B. (März 1969). Netzwerk Zeitplan. Ietf. doi:10.17487/rfc0004. RFC 4. Abgerufen 30. November 2013.
  6. ^ Verwenden des HTTP Publish-Subscribe-ServersOrakel
  7. ^ Es erklärte. "Server - Definition und Details". www.paessler.com.
  8. ^ Es erklärte. "DNS -Server nicht antwortet". www.dnsservernotresponct.org.
  9. ^ "Webserver". IT Business Edge. Abgerufen 31. Juli, 2013.
  10. ^ Li, Huang, Shen, Chu (2010). ""Eine realistische Bewertung von Speicherhardwarefehlern und Softwaresystemanfälligkeit". Usenix Annual Tech Conference 2010 " (PDF). Abgerufen 2017-01-30.{{}}: Cs1 montiert: Mehrfachnamen: Autorenliste (Link)
  11. ^ "Google Uncloaks einmal geheimen Server". CNET. CBS interaktiv. Abgerufen 2017-01-30.
  12. ^ "Mobiler Server, Strom, Eurocom Panther 5se". Archiviert von das Original 2013-03-17.
  13. ^ "Mobile Server Notebook". 27. Januar 2022.
  14. ^ "Serverkaliber-Computer dient als mobile Workstation".
  15. ^ "Nutzungsstatistik und Marktanteil von Linux für Websites". Abgerufen 18. Januar 2013.
  16. ^ "Serverorientiertes Betriebssystem". Abgerufen 2010-05-25.
  17. ^ Markoff, John (31. Juli 2011). "Rechenzentren, die weniger Leistung als Prognose verwenden, heißt es in dem Bericht". New York Times. Abgerufen 18. Januar 2013.
  18. ^ "Smart 2020: Ermöglichen Sie der geringen Kohlenstoffwirtschaft im Informationszeitalter" (PDF). Die Klimagegruppe. 6. Oktober 2008. archiviert von das Original (PDF) am 22. November 2010. Abgerufen 18. Januar 2013.

Weitere Lektüre