Server (computing) 42116 225828803 2008-07-15T16:18:21Z Prolog 1614547 Reverted edits by [[Special:Contributions/OrgasGirl|OrgasGirl]] ([[User talk:OrgasGirl|talk]]) to last version by BodhisattvaBot {{Refimprove|date=July 2008}} {{Infobox Computer Hardware Generic | name = Server Computer | image = Inside and Rear of Webserver.jpg | caption = The inside/front of a server computer | class-name = | class1 = | manuf1 = [[IBM]] | manuf2 = [[Sun Microsystems]] | manuf3 = [[Hewlett-Packard|HP]] | manuf4 = [[Apple Inc.]] | manuf5 = [[Intel]] | manuf6 = [[Dell]] | manuf7 = [[Fujitsu Siemens Computers|Fujitsu Siemens ]] }} A '''server computer''' is a [[computer]] dedicated to running a '''server application'''. A server application is a [[computer program]] that accepts [[Computer network|network]] connections in order to service requests by sending back responses.<ref>[http://tools.ietf.org/html/rfc2616#page-9 RFC 2616 - Hypertext Transfer Protocol -- HTTP/1.1]</ref> Examples of server applications include [[Mail transfer agent|mail servers]], [[File server|file servers]], and [[Proxy server|proxy servers]]. ==Term usage in information technology== A server is simply a computer that provides services or resources to other computers.<ref> [http://ask-leo.com/so_just_what_is_a_server_anyway.html Ask Leo! So just what is a "Server" anyway?]</ref> '''Server''' is an adjective in the term '''server operating system'''. A server [[operating system]] is intended or better enabled to run server applications. The differences between the server version and the [[workstation]] version of an operating system vary. Sometimes the difference can be the removal of an arbitrary limit due to licensing, as in the case of [[Windows 2000]], or it can be the addition of bundled applications as in [[Mac OS X Server]]. Some server applications (e.g. [[Microsoft]] [[Internet Information Services|IIS]]) impose arbitrary limits on the number of [[Hypertext Transfer Protocol | HTTP]] connections they will accept, depending on whether they are running under a server operating system or not. A '''server computer''' (often called '''server''' for short) is a computer system that has been designated for running a specific server application. A computer that is designated for only one server application is often named for that application. For example, when the [[software]] [[Apache HTTP Server]] is used as the [[Web server|web server]] for a company's website, the computer running Apache is also called the web server. Server applications can be divided among server computers over an extreme range, depending upon the workload. Every server application can run concurrently on a single computer under light loading, but multiple server computers may be required for each application under a heavy load. Under medium loading, it is common to use one server computer per server application, in order to limit the amount of damage caused by failure of any single server computer or [[Computer security|security]] breach of any single server application. Any server computer can also be used as a workstation, but it is avoided in practice, again to contain risk. '''Server''' or '''server computer''' is also a designation for computer models intended for use in running server applications, often under heavy workloads, unattended, for an extended period of time. While any workstation computer can run server operating systems and server applications, a server computer usually has special features intended to make it more suitable. These features can include a faster [[Central processing unit|CPU]], faster and more plentiful [[RAM]], and larger [[Hard disk drive |hard drives]], but these traits are shared with high-end [[Desktop computer|desktops]]. More obvious distinctions include redundancy in power supplies, network connections, and [[RAID|storage devices]] as well as [[modular design]]. [[Blade server|Blade servers]] are an example of the latter and are often used in [[Server farm|server farms]]. The name '''server''' or '''server appliance''' also applies to network-connected [[Computer appliance|computer appliances]] or "appliance hardware" that provide specific services for other clients on the network. Though the appliance is a server computer, loaded with a server operating system and running a server application, the [[User (computing|user]] need not configure any of it — it is a [[black box]] that does a specific job. The simplest servers are most often sold as appliances, like [[Network switch| switches]], [[Router|routers]], [[Residential gateway|gateways]], and [[Print server|print servers]]. ==Server hardware== [[Image:My Opera Server Back.jpg|thumb|A server rack seen from the back]] [[Computer hardware|Hardware]] requirements for servers vary, depending on the server application. Absolute CPU speed is not as critical to a server as it is to a desktop. Servers' duties to provide service to many users over a network lead to different requirements like fast network connections and high I/O throughput. Since servers are typically accessed over a network, servers emphasize function over form, without regard to aesthetics like appearance and noise level, because users may never lay eyes on the machine itself. Servers may accordingly run in [[headless]] mode without a [[Visual display unit|monitor]] in order to free up processing [[Instruction cycle | cycles]] for other tasks. In general, a server becomes more specialized and therefore more efficient as unnecessary and unused services are eliminated. For this reason, many servers lack a [[graphical user interface]], or GUI, because it consumes resources that could be allocated elsewhere. Similarly, servers often lack audio and [[Universal Serial Bus|USB]] interfaces. By definition, servers provide services, but it is not always possible to predict when users will need those services. For this reason, servers are often [[online]] for weeks or months without interruption, making hardware durability extremely important. Although servers can be built from commodity computer parts, [[mission-critical]] servers use specialized hardware with low [[failure rate|failure rates]] in order to maximize [[uptime]]. For example, servers may incorporate faster, higher-capacity hard drives, larger [[computer fan|computer fans]] or [[water cooling]] to help remove heat, and [[uninterruptible power supply | uninterruptible power supplies]] that ensure the servers continue to function in the event of a power failure. These components offer higher performance and reliability at a correspondingly higher price. The dominant paradigm in servers is [[parallel computing]], and thus [[High-performance computing|high-performance servers]] are often placed in [[rack-mounted]] configurations to save space inside [[Server room|server rooms]] or "closets." These special rooms help mute the large amount of noise produced and also restrict [[physical access]] to the [[system administrator|system administrators]] for security purposes. Servers have a unique property in that, the more powerful and complex the system, the longer it takes for the hardware to turn on and begin loading the operating system. Servers often do extensive [[Preboot Execution Environment|preboot]] memory testing and verification and start up of remote management services. The [[Disk controller|hard drive controllers]] then start up banks of drives sequentially, rather than all at once, so as not to overload the power supply, and afterwards they initiate [[RAID]] system prechecks for correct operation of redundancy. It is not uncommon for a machine to take several minutes to turn on and yet not require a restart for the next calendar year. ==Server operating system== Some popular operating systems for servers — such as [[FreeBSD]], [[Solaris (operating system)|Solaris]], and [[Linux]] — are derived from or are similar to [[UNIX]]. UNIX was originally a [[minicomputer]] operating system, and as servers gradually replaced traditional minicomputers, UNIX was a logical and efficient choice of operating system for the servers. UNIX-based systems, many of which are free in [[Gratis versus Libre|both]] senses, are the most popular. Server-oriented operating systems tend to have certain features in common that make them more suitable for the server environment, such as * an optional or absent GUI, * ability to [[Reconfigurable computing|reconfigure]] both hardware and software to some extent without restart, * advanced [[backup]] facilities to permit online backups of critical [[data]] at regular and frequent intervals, * [[Transparency (computing)|transparent]] data transfer between different [[Volume (computing|volumes]] or devices, * flexible and advanced networking capabilities, * automation capabilities like [[Daemon (computer software)|daemons]] in UNIX and [[Windows service|services]] in Windows, and * tight system security, with advanced user, resource, data, and memory protection. Server-oriented operating systems can in many cases interact with hardware sensors to detect conditions such as overheating, processor and disk failure, and consequently alert an operator and/or take remedial measures itself. Because the requirements of servers are, in some cases, almost diametrically opposed to those of desktop computers, {{Fact|date=June 2008}} it is extremely difficult to design an operating system that handles both environments well; thus, operating systems that are well suited to the desktop may not be ideal for servers and vice versa. Regardless of OS vendor, system configurations that are ideal for servers may be unsatisfactory for desktop use, and configurations that perform well on the desktop may leave much to be desired on servers. This results in many operating systems' release in both server and desktop versions. Nevertheless, the desktop versions of the Windows and Mac OS X operating systems are deployed on a minority of servers, as are some proprietary [[Mainframe computer|mainframe]] operating systems, such as [[z/OS]]. The dominant operating systems among servers are UNIX-based and [[open source]] [[Kernel (computing)|kernel]] [[Software distribution|distributions]].{{Fact|date=June 2008}} The rise of the [[microprocessor]]-based server was facilitated by the development of Unix to run on the [[x86]] microprocessor [[computer architecture|architecture]]. The Microsoft Windows family of operating systems also runs on x86 hardware, and versions beginning with [[Windows NT]] have incorporated features that making them suitable for use as server operating systems. While the role of server and desktop operating systems remains distinct, improvements in the reliability of both hardware and operating systems have blurred the distinction between the two classes. Today, many desktop and server operating systems share similar [[Code base|code bases]], differing mostly in configuration. The shift towards [[Web application|web applications]] and [[middleware]] platforms has also lessened the demand for specialist application servers. ==Servers on the Internet== Almost the entire structure of the [[Internet]] is based upon a [[client-server]] model. High-level [[Root nameservers|root nameservers]], [[Domain Name System |DNS servers]], and routers direct the traffic on the internet. There are millions of servers connected to the Internet, running continuously throughout the world. Among the many services provided by Internet servers are: * the [[World Wide Web]], * the [[Domain Name System]], * [[electronic mail | e-mail]], * [[File Transfer Protocol|FTP file transfer]], * [[instant messaging]], * streaming [[streaming audio| audio]] and [[streaming video|video]], and * [[online gaming]]. Virtually every action taken by an ordinary [[Internet]] user requires one or more interactions with one or more servers. There are also technologies that operate on an [[inter-server]] level. ==Servers in daily life== Any computer or device serving out applications or services can technically be called a server. In an office or enterprise environment, the network server is easy to identify. A [[DSL]]/[[Cable modem]] router qualifies as a server because it provides a computer with application services like [[IP address]] assignment (via [[Dynamic Host Configuration Protocol|DHCP]]) and [[Network Address Translation | NAT]], which is the [[firewall]] that helps protect a computer from harm. [[iTunes]] software implements a [[Digital Audio Access Protocol|music server]] to stream music between computers. Many home users create shared folders and printers. There are also many private servers for such hosting online games such as [[Everquest]], [[World of Warcraft]], and [[Counter-strike]]. ==References== {{reflist}} {{Computer sizes}} [[Category:Servers|*]] [[Category:Classes of computers]] [[als:Server]] [[ar:خادم (معلوماتية)]] [[bs:Server]] [[bg:Сървър]] [[ca:Servidor]] [[cs:Server]] [[da:Server]] [[de:Server]] [[el:Εξυπηρετητής]] [[es:Servidor]] [[eo:Servilo]] [[eu:Zerbitzari]] [[fr:Serveur informatique]] [[gl:Servidor]] [[ko:서버]] [[hr:Poslužitelj]] [[id:Peladen]] [[ia:Servitor]] [[os:Сервер]] [[it:Server]] [[he:שרת]] [[ka:სერვერი]] [[kk:Сервер]] [[lv:Serveris]] [[lt:Serveris]] [[hu:Kiszolgáló]] [[nl:Server]] [[ja:サーバ]] [[no:Tjener]] [[oc:Servidor]] [[pl:Serwer]] [[pt:Servidor]] [[ro:Server]] [[ru:Сервер (аппаратное обеспечение)]] [[simple:Server]] [[sk:Server]] [[sl:Strežnik]] [[sr:Server]] [[sh:Server]] [[fi:Palvelin]] [[sv:Värddator]] [[th:เซิร์ฟเวอร์]] [[vi:Máy chủ]] [[tr:Sunucu (bilişim)]] [[uk:Сервер]] [[zh:服务器]]