All Topics  
Server (computing)

 
Server (computing)

   Email Print
   Bookmark   Link






 

Server (computing)



 
 
A server is a computer program
Computer program

Computer programs are Instruction for a computer. A computer requires programs to function. Moreover, a computer program does not run unless its instructions are executed by a Central processing unit; however, a program may communicate an Algorithm#Formalization of algorithms to people without running....
 that provides services to other computer programs (and their users), in the same or other computer
Computer

A computer is a machine that manipulates Data according to a list of Code .The first devices that resemble modern computers date to the mid-20th century , although the computer concept and various machines similar to computers existed earlier....
. The physical computer that runs a server program is also often referred to as server.

Services can be supplied centrally by the use of a server; in other cases all the machines on a network have the same status with no dedicated server, and services are supplied peer-to-peer
Peer-to-peer

A peer-to-peer computer network uses diverse connectivity between participants in a network and the cumulative bandwidth of network participants rather than conventional centralized resources where a relatively low number of Server s provide the core value to a service or application....
.

erver used as an adjective, as in server operating system, refers to the product's ability to handle multiple requests, and is said to be "server-grade".






Discussion
Ask a question about 'Server (computing)'
Start a new discussion about 'Server (computing)'
Answer questions from other users
Full Discussion Forum



Encyclopedia


A server is a computer program
Computer program

Computer programs are Instruction for a computer. A computer requires programs to function. Moreover, a computer program does not run unless its instructions are executed by a Central processing unit; however, a program may communicate an Algorithm#Formalization of algorithms to people without running....
 that provides services to other computer programs (and their users), in the same or other computer
Computer

A computer is a machine that manipulates Data according to a list of Code .The first devices that resemble modern computers date to the mid-20th century , although the computer concept and various machines similar to computers existed earlier....
. The physical computer that runs a server program is also often referred to as server.

Services can be supplied centrally by the use of a server; in other cases all the machines on a network have the same status with no dedicated server, and services are supplied peer-to-peer
Peer-to-peer

A peer-to-peer computer network uses diverse connectivity between participants in a network and the cumulative bandwidth of network participants rather than conventional centralized resources where a relatively low number of Server s provide the core value to a service or application....
.

Usage in information technology


In software

Server used as an adjective, as in server operating system, refers to the product's ability to handle multiple requests, and is said to be "server-grade". A server operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
 is intended or better enabled to run server applications. The differences between the server and workstation
Workstation

A workstation is a high-end microcomputer designed for technical or scientific applications. Intended primarily to be used by one person at a time, they are commonly connected to a local area network and run multi-user operating systems....
 versions of a product can vary from the removal of an arbitrary software limits due to licensing, as in the case of Windows 2000
Windows 2000

Windows 2000 is a line of operating systems produced by Microsoft for use on business desktops, Laptop, and Server . Released on 17 February, 2000, it was the successor to Windows NT 4.0, and is the final release of Microsoft Windows to display the "Windows NT" designation....
, or the addition of bundled applications as in Mac OS X Server
Mac OS X Server

Mac OS X Server is Apple's UNIX server operating system. Based on the same architecture as Mac OS X, Mac OS X Server includes additional services, applications and administration tools for managing and deploying servers....
.

In hardware

A server can also refer to a computer that has been set aside to run a specific server application. For example, when the software Apache HTTP Server
Apache HTTP Server

The Apache HTTP Server, commonly referred to simply as Apache , is a web server notable for playing a key role in the initial growth of the World Wide Web....
 is used as the web server
Web server

The term web server can mean one of two things:# A computer program that is responsible for accepting Hypertext Transfer Protocol requests from clients , and Server them HTTP responses along with optional data contents, which usually are web pages such as Hypertext Markup Language documents and linked objects ....
 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.

Server is also used as a designation for computer models intended for use in running server applications under heavy workloads, also called operating units often unattended and for an extended period of time. While any workstation computer is capable of acting as a server, a server computer usually has special features intended to make it more suitable. These features can include a faster CPU
Central processing unit

A central processing unit is an electronic circuit that can execute computer programs. This broad definition can easily be applied to many early computers that existed long before the term "CPU" ever came into widespread usage....
, faster and more plentiful RAM
Ram

Ram, ram, or RAM as a non-acronymic wordAs a non-acronymic word Ram, ram, or RAM may refer to:...
, and larger hard drives. More obvious distinctions include redundancy in power supplies, network connections, and storage devices
RAID

RAID is an acronym first defined by David A. Patterson , Garth A. Gibson and Randy Katz at the University of California, Berkeley in 1987 to describe a Redundant Array of Inexpensive Disks, a technology that allowed computer users to achieve mainframe-class storage reliability from low-cost and less reliable PC-class disk-drive componen...
 as well as the modular design
Modular design

In systems engineering, modular design ? or "modularity in design" ? is an approach that subdivides a system into smaller parts that can be independently created and then used in different systems to drive multiple functionalities....
 of so-called Blade server
Blade server

Blade servers are self-contained all-inclusive server with a design optimized to minimize physical space. Whereas a standard 19-inch rack server can exist with a power cord and network cable, blade servers have many components removed for space, power and other considerations while still having all the functional components to be consider...
s often used in server farm
Server farm

A server farm or server cluster is a collection of computer servers usually maintained by an business to accomplish server needs far beyond the capability of one machine....
s.

A server appliance refers to network-connected computer appliance
Computer appliance

A computer appliance is generally a separate and discrete hardware component specifically designed to provide a specific compute resource, and which often resides on a dedicated computing platform....
s or "appliance hardware" that provide specific, dedicated applications to a network. Use of the term appliance indicates the marriage of software and hardware in a single system that is not heavily customizable such as Google Search Appliance
Google Search Appliance

The Google Search Appliance is a 19-inch rack device providing document indexing functionality, that can be integrated into an intranet, document management system or web site using a Google search-like interface for end-user retrieval....
. Such appliances are expected to work out-of-the-box with little customization and sometimes remain the sole property of the company that produced them. The simplest appliances include switches
Network switch

A network switch is a computer networking device that connects computer network Network segment.The term commonly refers to a Network bridge that processes and routes data at the Data link layer of the OSI model....
, router
Router

A router is a Computer network device whose software and hardware are usually tailored to the tasks of routing and forwarding information. For example, on the Internet, information is directed to various paths by routers....
s, gateways
Residential gateway

A residential gateway is a home networking device. The term is generally used to cover any networking appliance used in homes. The term however is misleading....
, and print server
Print server

A print server, or printer server, is a computer or device that is connected to one or more Computer printer and to Client s over a Computer network, and can accept print jobs from the computers and send the jobs to the appropriate printers....
s.

Server hardware

Hardware
Computer hardware

A personal computer is made up of computer hardware, multiple physical components onto which can be loaded into a multitude of software that perform the functions of the computer....
 requirements for servers vary, depending on the server application. Absolute CPU speed is not usually as critical to a server as it is to a desktop machine. 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 usually accessed over a network they may run in headless
Headless

In software, headless refers to computer programs that use textual input/output to interact with users, instead of using graphics or graphical user interfaces ....
 mode without a monitor or input device. Processes which are not needed for the server's function are not used. Many servers do not have a graphical user interface
Graphical user interface

A graphical user interface is a type of user interface which allows people to human-computer interaction such as computers; hand-held devices such as MP3 Players, Portable Media Players or Gaming devices; household appliances and office equipment....
 (GUI) as it is unnecessary and consumes resources that could be allocated elsewhere. Similarly, audio and USB
Universal Serial Bus

In information technology, Universal Serial Bus is a Serial communications computer bus standard to electrical connector devices to a host computer....
 interfaces may be omitted.

Servers often run for long periods without interruption and availability
Availability

In telecommunications and reliability theory, the term availability has the following meanings:1. The degree to which a system, subsystem, or equipment is operable and in a committable state at the start of a mission, when the mission is called for at an unknown, i.e., a random, time....
 must often be very high, making hardware reliability and durability extremely important. Although servers can be built from commodity computer parts, mission-critical servers use specialized hardware with low failure rate
Failure rate

Failure rate is the frequency with which an engineered system or component failure, expressed for example in failures per hour. It is often denoted by the Greek alphabet ? and is important in reliability theory....
s in order to maximize uptime
Uptime

Uptime is a Measurement of the system time a computer system has been "up" and running. It came into use to describe the opposite of downtime, times when a system was not operational....
. For example, servers may incorporate faster, higher-capacity hard drives, larger computer fan
Computer fan

A computer fan is any fan inside a computer case used for cooling purposes, and may refer to fans that draw cooler air into the case from the outside, expel warm air from inside, or move air across a heatsink to cool a particular component....
s or water cooling to help remove heat, and uninterruptible power supplies
Uninterruptible power supply

An uninterruptible power supply , also known as a battery back-up, provides emergency power and, depending on the topology, line regulation as well to connected equipment by supplying power from a separate source when utility power is not available....
 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. Hardware redundancy
Redundancy

Redundancy may refer to:* The state of being redundant or excessive; a needless repetition in language; excessive wordiness. Over and over, as in the same style or manner....
—installing more than one instance of modules such as power supplies
Power supply

Power supply is a reference to a source of electrical power. A device or system that supplies electrical or other types of energy to an output External electric load or group of loads is called a power supply unit or PSU....
 and hard disk
Hard disk

A hard disk drive , commonly referred to as a hard drive, hard disk, or fixed disk drive, is a non-volatile storage device which stores digitally encoded data on rapidly rotating hard disk platters with magnetic surfaces....
s arranged so that if one fails another is automatically available—is widely used. ECC memory devices which detect and correct errors
Dynamic random access memory

Dynamic random access memory is a type of random access memory that stores each bit of data in a separate capacitor within an integrated circuit....
 are used; non-ECC memory can cause data corruption.

Servers are often rack-mounted and situated in server room
Server room

A server room is a room that houses mainly computer Server s. In information technology circles, the term is generally used for smaller arrangements of servers; larger groups of servers are housed in data centers....
s for convenience and to restrict physical access
Physical access

Physical access is a term in computer security that refers to the ability of people to physically gain access to a computer system. According to Gregory White, "Given physical access to an office, the knowledgeable attacker will quickly be able to find the information needed to gain access to the organization's computer systems and network."...
 for security.

Many servers take a long time for the hardware to start up and load the operating system. Servers often do extensive preboot
Preboot Execution Environment

The Preboot eXecution Environment is an environment to booting computers using a network interface card independently of available data storage devices or installed operating systems....
 memory testing and verification and startup of remote management services. The hard drive controllers
Disk controller

The disk controller is the Electronic circuit which allows the Central processing unit to communicate with a hard disk, floppy disk or other kind of disk drive....
 then start up banks of drives sequentially, rather than all at once, so as not to overload the power supply with startup surges, and afterwards they initiate RAID
RAID

RAID is an acronym first defined by David A. Patterson , Garth A. Gibson and Randy Katz at the University of California, Berkeley in 1987 to describe a Redundant Array of Inexpensive Disks, a technology that allowed computer users to achieve mainframe-class storage reliability from low-cost and less reliable PC-class disk-drive componen...
 system prechecks for correct operation of redundancy. It is not uncommon for a machine to take several minutes to start up, but it may not need restarting for months or years.

Server operating systems

Some popular operating systems for servers — such as FreeBSD
FreeBSD

FreeBSD is a Unix-like free software operating system descended from AT&T Unix via the Berkeley Software Distribution branch through the 386BSD and Berkeley Software Distribution#4.4BSD and descendants operating systems....
, Solaris, and Linux
Linux

Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
 — are derived from or are similar to UNIX
Unix

Unix is a computer operating system originally developed in 1969 by a group of American Telephone & Telegraph employees at Bell Labs, including Ken Thompson , Dennis Ritchie, Douglas McIlroy, and Joe Ossanna....
. UNIX was originally a minicomputer
Minicomputer

A minicomputer is a class of multi-user computers that lies in the middle range of the computing spectrum, in between the largest multi-user systems and the smallest single-user systems ....
 operating system, and as servers gradually replaced traditional minicomputers, UNIX was a logical and efficient choice of operating system for the servers. UNIX-based operating systems, many of which are free in both
Gratis versus Libre

Gratis versus libre is the distinction between "for zero price" and "freedom" . wiktionary:gratis appears in many English dictionaries, including the Oxford English Dictionary....
 senses, are popular.

Server-oriented operating systems tend to have certain features in common that make them more suitable for the server environment, such as
  • GUI
    Gui

    Gui or guee is a generic term to refer to grillinged dishes in Korean cuisine. These most commonly have meat or fish as their primary ingredient, but may in some cases also comprise grilled vegetables or other vegetarian ingredients....
     not available or optional,
  • ability to reconfigure
    Reconfigurable computing

    Reconfigurable computing is a computing paradigm combining some of the flexibility of software with the high performance of hardware by processing with very flexible high speed computing fabrics like FPGAs....
     and update both hardware and software to some extent without restart,
  • advanced backup
    Backup

    In information technology, backup refers to making copies of data so that these additional copies may be used to restore the original after a data loss event....
     facilities to permit regular and frequent online backups of critical data
    DATA

    Debt, AIDS, Trade in Africa is a multinational Non-governmental organization founded in January 2002 in London by U2's Bono along with Robert Sargent Shriver III and activists from the Jubilee 2000 Drop the Debt campaign....
    ,
  • transparent
    Transparency (computing)

    Any change in a computing system, such as new feature or new component, is transparent if the system after change adheres to previous interface as much as possible while changing its internal behaviour....
     data transfer between different volumes
    Volume (computing)

    In the context of computer operating systems, volume is the term used to describe a single accessible storage area with a single file system, typically resident on a single partition of a hard disk drive....
     or devices,
  • flexible and advanced networking capabilities,
  • automation capabilities such as daemons
    Daemon (computer software)

    In Unix and other computer computer multitasking operating systems, a daemon is a computer program that runs in the background , rather than under the direct control of a user; they are usually initiated as background Computer processes....
     in UNIX and services
    Windows Service

    On Microsoft Windows operating systems, a Windows service is a long-running executable that performs specific functions and which is designed not to require user intervention....
     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 servers must supply a restricted range of services to perhaps many users while a desktop computer must carry out a wide range of functions required by its user, the requirements of an operating system for a server are different from those of a desktop machine. While it is possible for an operating system to make a machine both provide services and respond quickly to the requirements of a user, it is usual to use different operating systems on servers and desktop machines. Some operating systems are supplied in both server and desktop versions with similar user interface.

The desktop versions of the Windows and Mac OS X operating systems are deployed on a minority of servers, as are some proprietary mainframe
Mainframe computer

Mainframes are computers used mainly by large organizations for critical applications, typically bulk data processing such as census, industry and consumer statistics, Enterprise Resource Planning, and financial transaction processing....
 operating systems, such as z/OS
Z/OS

z/OS is a 64-bit operating system for mainframe computers, created by IBM. It is the successor to OS/390, which in turn followed MVS and combined a number of formerly separate, related products....
. The dominant operating systems among servers are UNIX-based and open source
Open source

Open source is an approach to design, development, and distribution offering practical accessibility to a product's source . Some consider open source as one of various possible design approaches, while others consider it a critical Strategy element of their business operations....
 kernel
Kernel (computing)

In computing, the kernel is the central component of most computer operating systems. Its responsibilities include managing the system's resources ....
 distributions
Software distribution

A software distribution, also referred to as a software distro, is a bundle of a specific software , already compiled and configured. It is generally the closest thing to a turnkey form of a usually GNU General Public License, free software source code for a software....
.

The rise of the microprocessor
Microprocessor

A microprocessor incorporates most or all of the functions of a central processing unit on a single integrated circuit . The first microprocessors emerged in the early 1970s and were used for electronic calculators, using Binary-coded decimal arithmetic on 4-bit Word ....
-based server was facilitated by the development of Unix to run on the x86 microprocessor architecture
Computer architecture

Computer architecture in computer engineering is the conceptual design and fundamental operational structure of a computer system. It is a blueprint and functional description of requirements and design implementations for the various parts of a computer, focusing largely on the way by which the central processing unit performs internally an...
. The Microsoft Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
 family of operating systems also runs on x86 hardware, and since Windows NT
Windows NT

Windows NT is a family of operating systems produced by Microsoft, the first version of which was released in July 1993. It was originally designed to be a powerful high-level-language-based, processor-independent, multiprocessing, multiuser operating system with features comparable to Unix....
 have been available in versions suitable for server use.

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 bases, differing mostly in configuration. The shift towards web application
Web application

In software engineering, a web application or webapp is an Application software that is accessed via web browser over a network such as the Internet or an intranet....
s and middleware
Middleware

Middleware is computer software that connects software components or applications. The software consists of a set of enabling services that allow multiple processes running on one or more machines to interact across a network....
 platforms has also lessened the demand for specialist application servers.

Servers on the Internet

Almost the entire structure of the Internet
Internet

The Internet is a global network of interconnected computers, enabling users to share information along multiple channels. Typically, a computer that connects to the Internet can access information from a vast array of available server and other computers by moving information from them to the computer's local memory....
 is based upon a client-server
Client-server

The client-server software architecture model distinguishes client systems from server systems, which communicate over a computer network. A client-server application is a distributed system comprising both client and server software....
 model. High-level root nameservers, DNS servers
Domain name system

The Domain Name System is a hierarchical naming system for computers, services, or any resource participating in the Internet. It associates various information with domain names assigned to such participants....
, 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
    World Wide Web

    The World Wide Web is a very large set of interlinked hypertext documents accessed via the Internet. With a Web browser, one can view Web pages that may contain writing, s, videos, and other multimedia and navigate between them using hyperlinks....
    ,
  • the Domain Name System
    Domain name system

    The Domain Name System is a hierarchical naming system for computers, services, or any resource participating in the Internet. It associates various information with domain names assigned to such participants....
    ,
  • e-mail,
  • FTP file transfer
    File Transfer Protocol

    File Transfer Protocol is a network protocol used to transfer data from one computer to another through a network such as the Internet.FTP is a file transfer protocol for exchanging and manipulating files over a Transmission Control Protocol computer network....
    ,
  • instant messaging
    Instant messaging

    Instant messaging is a form of Real-time computing communication between two or more people based on typed text. The Written language is conveyed via devices connected over a network such as the Internet....
    ,
  • streaming audio and video, and
  • online gaming.
Virtually every action taken by an ordinary Internet
Internet

The Internet is a global network of interconnected computers, enabling users to share information along multiple channels. Typically, a computer that connects to the Internet can access information from a vast array of available server and other computers by moving information from them to the computer's local memory....
 user requires one or more interactions with one or more servers.

There are also technologies that operate on an inter-server
Inter-server

In computing, inter-server is a technical term used in network protocol design to refer to the extension of the client-server model by having parts of a protocol which are only exchanged between the Server s....
 level. Other services do not use dedicated servers; for example peer-to-peer file sharing, some implementations of telephony
Telephony

In telecommunication, telephony encompasses the general use of equipment to provide voice communication over distances, specifically by connecting telephones to each other....
 (e.g., Skype
Skype

Skype is software that allows users to make voice over Internet Protocol. Calls to other users of the service and to free-of-charge numbers are free, while calls to other landlines and mobile phones can be made for a fee....
), and supplying television programs to several users (e.g., Kontiki
Kontiki

Kontiki is a peer-assisted content delivery technology company, founded in November 2000. It was acquired by VeriSign in March 2006. VeriSign as part of a major divestiture sold Kontiki to MK Capital in May 2008....
).

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
Cable modem

File:Sb5120.jpgA cable modem is a type of modem that provides bi-directional data communication via radio frequency channels on a cable television infrastructure....
 router qualifies as a server because it provides a computer with application services like IP address
IP address

An Internet Protocol address is a numerical identification that is assigned to devices participating in a computer network utilizing the Internet Protocol for communication between its nodes....
 assignment (via DHCP
Dynamic Host Configuration Protocol

Dynamic Host Configuration Protocol is a network application protocol used by devices to obtain configuration information for operation in an Internet Protocol network....
) and NAT
Network address translation

In computer networking, network address translation is the process of modifying network address information in datagram packet headers while in transit across a traffic router for the purpose of remapping a given address space into another....
, which is the firewall
Firewall

Firewall may refer to:* Firewall , a physical barrier inside a building or vehicle, designed to limit the spread of fire, heat and structural collapse...
 that helps protect a computer from external threats. iTunes
ITunes

iTunes is a Proprietary software digital media media player application, used for playing and organizing digital music and video files. The program is also an interface to manage the contents on Apple's popular iPod digital media players as well as the iPhone....
 software implements a music server
Digital Audio Access Protocol

The Digital Audio Access Protocol is the proprietary protocol introduced by Apple Computer in its iTunes software to share media across a local network....
 to stream music between computers. Many home users create shared folders and printers. Another example are the many servers for such hosting online games such as Everquest
EverQuest

EverQuest, often called EQ, is a 3D fantasy fiction-themed massively multiplayer online role-playing game that was released on 16 March 1999....
, World of Warcraft
World of Warcraft

World of Warcraft, often referred to as WoW, is a massively multiplayer online role-playing game . It is Blizzard Entertainment's fourth released game set in the fantasy Warcraft universe, which was first introduced by Warcraft: Orcs & Humans in 1994 in video gaming....
, Counter-Strike
Counter-Strike

Counter-Strike is a tactical shooter first-person shooter video game which originated from a Half-Life Game mod by Minh Le and Jess Cliffe....
 and EVE-Online.