Server hardware:

Although servers can be built from commodity computer components—particularly for low-load and/or non-critical applications—dedicated, high-load, mission-critical servers use specialized hardware that is optimized for the needs of servers.

For example, servers may incorporate “industrial-strength” mechanical components such as disk drives and fans that provide very high reliability and performance at a correspondingly high price. Aesthetic considerations are ignored, since most servers operate in unattended computer rooms and are only visited for maintenance or repair purposes. Although servers usually require large amounts of disk space, smaller disk drives may still be used in a trade-off of capacity vs. reliability. CPU speeds are far less critical for many servers than they are for many desktops. Not only are typical server tasks likely to be delayed more by I/O requests than processor requirements, but the lack of any graphic user interface(GUI) in many servers frees up very large amounts of processing power for other tasks, making the overall processor power requirement lower. If a great deal of processing power is required in a server, there is a tendency to add more CPUs rather than increase the speed of a single CPU, again for reasons of reliability and redundancy. The lack of a GUI in a server (or the rare need to use it) makes it unnecessary to install expensive video adapters. Similarly, elaborate audio interfaces, joystick connections, USB peripherals, and the like are usually unnecessary.

 
Operating systems:

The Microsoft Windows operating system is predominant among desktop computers, but in the world of servers, the most popular operating systems—such as FreeBSD, Solaris, and GNU/Linux—are derived from or similar to the UNIX operating system. 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.

Server-oriented operating systems tend to have certain features in common that make them more suitable for the server environment, such as the absence of a GUI (or an optional GUI); the ability to be reconfigured to at least some extent without stopping the system; advanced backup facilities to permit online backups of critical data at regular and frequent intervals; facilities to enable the movement of data between different volumes or devices in such a way that is transparent to the end user; flexible and advanced networking capabilities; features that make unattended execution of programs more reliable; tight system security, with advanced user, resource, data, and memory protection, and so on. Server-oriented operating systems in many cases can interact with hardware sensors to detect conditions such as overheating, processor and disk failure, and either alert an operator, take remedial action, or both, depending on the configuration.

Because the requirements of servers are, in some cases, almost diametrically opposed to those of desktop computers, 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. Nevertheless, certain versions of Windows are also used on a minority of servers as are recent versions of the popular Mac OS X (which is Unix-based, and gives users complete access to the Unix operating system) family of desktop operating systems and even some proprietary mainframe operating systems (such as z/OS); but the dominant operating systems among servers continues to be UNIX versions or clones. Even in the case of GNU/Linux, a popular UNIX-like operating system frequently used on servers, 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.

 
Server Applications:

Most server applications are distinguished by the fact that they are completely non-interactive on the local server itself; that is, they do not display information on a screen and do not expect user input. Instead, they run unobtrusively within the server and interact only with client computers on the network to which the server is attached. Applications of this kind are called daemons in UNIX terminology, and services in Windows terminology.

Server applications are typically started once when the server is booted, and thereafter run continuously until the server is stopped. A given server usually runs the same set of applications at all times, since there is no way for the server to predict when a given service might be requested of it by a client computer. Some server applications in some server systems are automatically started when a request from a client is received, and are then stopped when request has been satisfied.

 
Servers on the Internet:

Almost the entire structure of the Internet is based upon a client-server model. Many millions of servers are connected to the Internet and run continuously throughout the world.

Among the many services provided by Internet servers are: the Web; the Domain Name System; electronic mail; file transfer; instant messaging; streaming audio and video, online gaming, and countless others. Virtually every action taken by an ordinary Internet user requires one or more interactions with one or more servers.

 
Internet Resources :

Dreeme -
Best professional and Affordable web site design and Development Company in Australia.
 
 
 

© 2008 by rarclan.com - All Rights Reserved.