Content deleted Content added
No edit summary Tags: Reverted Mobile edit Mobile web edit |
m Reverted 1 edit by 5.31.146.16 (talk) to last revision by Ingenuity |
||
(16 intermediate revisions by 13 users not shown) | |||
Line 4:
[[File:First-server-cern-computer-center.jpg|thumb|The first [[World Wide Web|WWW]] server is located at [[CERN]] with its original sticker that says: "This machine is a server. DO NOT POWER IT DOWN!!"]]
A '''server''' is a [[computer]] that provides information to other computers called "[[Client (computing)|clients]]" on a [[computer network]].<ref name="Cisco Networking Academy x508">{{cite web | title=1.1.2.2 Clients and Servers | website=Cisco Networking Academy | url=http://cisco.num.edu.mn/CCNA_R&S1/course/module1/1.1.2.2/1.1.2.2.html | archive-url=https://web.archive.org/web/20240407111300/http://cisco.num.edu.mn/CCNA_R&S1/course/module1/1.1.2.2/1.1.2.2.html | quote=Servers are hosts that have software installed that enable them to provide information...Clients are computer hosts that have software installed that enable them to request and display the information obtained from the server. | access-date=2024-04-07| archive-date=2024-04-07 }}</ref> This [[Systems architecture|architecture]] is called the [[client–server model]]. Servers can provide various functionalities, often called "services", such as sharing data or [[System resource|resources]] among multiple clients or performing [[computation]]s for a client. A single server can serve multiple clients, and a single client can use multiple servers. A client process may run on the same device or may connect over a network to a server on a different device.<ref>{{cite book |title = Windows Server Administration Fundamentals |url = https://archive.org/details/windowsserveradm00cour |url-access = limited |publisher = [[John Wiley & Sons]] |___location =
Client–server systems are usually most frequently implemented by (and often identified with) the [[request–response]] model: a client sends a request to the server, which performs some action and sends a response back to the client, typically with a result or acknowledgment. Designating a computer as "server-class hardware" implies that it is specialized for running servers on it. This often implies that it is more powerful and reliable than standard [[personal computer]]s, but alternatively, large [[computing cluster]]s may be composed of many relatively simple, replaceable server components.
== History ==
Line 13:
In computing, "server" dates at least to RFC 5 (1969),<ref name="rulifson">{{cite IETF |title=DEL |rfc=5 |last=Rulifson |first=Jeff |author-link=Jeff Rulifson |date=June 1969 |publisher=[[Internet Engineering Task Force|IETF]] |access-date=30 November 2013}}</ref> one of the earliest documents describing [[ARPANET]] (the predecessor of [[Internet]]), and is contrasted with "user", distinguishing two types of [[Host (network)|host]]: "server-host" and "user-host". The use of "serving" also dates to early documents, such as RFC 4,<ref>{{cite IETF |title=Network Timetable |rfc=4 |last=Shapiro |first=Elmer B. |date=March 1969 |publisher=[[Internet Engineering Task Force|IETF]] |access-date=30 November 2013}}</ref> contrasting "serving-host" with "using-host".
The [[Jargon File]] defines ''server'' in the common sense of a process performing service for requests, usually remote,<ref>[http://www.catb.org/jargon/html/S/server.html server]</ref> with the 1981 version reading:<ref>
{{quote |SERVER n. A kind of [[Daemon (computing)|DAEMON]] which performs a service for the requester, which often runs on a computer other than the one on which the server runs.}} The average utilization of a server in the early 2000s was 5 to 15%, but with the adoption of virtualization this figure started to increase
== Operation ==
Line 39:
|[[Catalog server]]
|Maintains an index or table of contents of information that can be found across a large distributed network, such as computers, users, files shared on file servers, and web apps. [[Directory server]]s and [[name server]]s are examples of catalog servers.
|Any computer program that needs to find something on the network, such as a [[Windows ___domain|Domain member]] attempting to log in, an [[email client]] looking for an email address, or a user looking for a file
|-
|[[Communications server]]
Line 105:
=== Large servers ===
Large traditional single servers would need to be run for long periods without interruption. [[Availability]] would have to be very high, making hardware reliability and durability extremely important. [[Mission-critical]] enterprise servers would be very [[Fault tolerance|fault tolerant]] and use specialized hardware with low [[failure rate]]s in order to maximize [[uptime]]. [[Uninterruptible power supply|Uninterruptible power supplies]] might be incorporated to guard against power failure. Servers typically include hardware [[Redundancy (engineering)|redundancy]] such as dual [[power supply|power supplies]], [[RAID]] [[hard disk|disk]] systems, and [[ECC memory]],<ref>{{cite web|url=http://www.cs.rochester.edu/~kshen/papers/usenix2010-li.pdf |archive-url=https://ghostarchive.org/archive/20221009/http://www.cs.rochester.edu/~kshen/papers/usenix2010-li.pdf |archive-date=2022-10-09 |url-status=live|title="A Realistic Evaluation of Memory Hardware Errors and Software System Susceptibility". Usenix Annual Tech Conference 2010|author=Li
These types of servers are often housed in dedicated [[data centers]]. These will normally have very stable power and Internet and increased security. Noise is also less of a concern, but power consumption and heat output can be a serious issue. Server rooms are equipped with air conditioning devices.
Line 138:
* Automation capabilities such as [[Daemon (computer software)|daemons]] in UNIX and [[Windows service|services]] in Windows
* Tight system security, with advanced user, resource, data, and memory protection.
* Advanced detection and alerting on conditions such as overheating, processor and disk failure.<ref>{{cite web|title=Server Oriented Operating System|url=http://www.ingelec.uns.edu.ar/rts/soos/|access-date=2010-05-25|archive-url=http://web.archive.org/web/20110531174040/http://www.ingelec.uns.edu.ar/rts/soos/|archive-date=31 May 2011}}</ref>
In practice, today many desktop and server operating systems share similar [[code base]]s, differing mostly in configuration.
== Energy consumption ==
In
Global energy consumption is increasing due to the increasing demand of data and bandwidth.
[[Environmental groups]] have placed focus on the carbon emissions of data centers as it accounts to 200 million metric tons of [[carbon dioxide]] in a year.
|