![]() | Technology Reference Guide 2. Hardware C. Application Servers |
| What is it? In the traditional world of mainframes and minicomputers, the user had no local processing power. Using a terminal, the user could only request that the host system execute his required processes, and transmit the output when it was done. As the PC network evolved, it was based on the premise that the user would do their own processing, using their local CPU. They would access the network to gain access to passive resources such as file storage, printing services, etc. It soon became apparent that some applications, requiring high levels of computing power, or manipulation of large amounts of data, could not efficiently be processed by a local workstation, and would cause excessive traffic across the network. The first solution to this problem was to retain the host system architecture, and use software on the PC that would emulate a traditional terminal. This was inefficient in that it meant that the high costs associated with proprietary host architectures had to be maintained, and it wasted the processing potential inherent in the users workstation. These factors drove the development of the application server, and the modern client/server model, which implies sharing the computing tasks in an optimal way between the local workstation and a centralized processor dedicated to running the application. An application server is a system, which may be a PC or a higher-end system, that is chosen for its suitability to run a specific application. A common example is a database server. This system typically runs a multi-user operating system such as UNIX, or a multitasking OS such as OS/2 which allows multiple service requests to be handled concurrently, much the same way as a host system does. In contrast to a host system, many application services are designed to split the processing load with a user workstation. For example, a database application may have a client portion residing on the local workstation that provides the user interface, structures the requests going to the server, and the data coming back. The server portion is designed to efficiently process these requests, and transmit the minimal amount of data required to fulfill the request. When the client workstation receives the data, it will structure and present it in the way desired by the user. In terms of reliability and redundancy, an application server for a mission-critical application may employ redundancy techniques similar to a file server, such a multiple processors, redundant disks, dual power supplies, etc. What does it do? How is it used? Where do I get more information? |