15.01.2013 Views

U. Glaeser

U. Glaeser

U. Glaeser

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Server Types<br />

Servers are optimized for cost, performance, support, and the usage model. An e-commerce transactionprocessing<br />

server will require fast network interface for quick user response, powerful central processing<br />

unit (CPU) to handle database management, and scalable architecture for possible future enhancements.<br />

An e-commerce server needs to be reliable and secure, without securing issues such as fraud, to ensure good<br />

customer experience. A variety of servers such as proxy, Web cache, data processing, communication,<br />

video, file, and compute are used.<br />

A server needs to be optimized for most frequently used applications and the usage model. Typical<br />

server configurations have several high performance CPUs, large system memory size, and support for<br />

high-speed I/O for storage systems and network interfaces. As an example, a file server is cost-optimized<br />

by using several CPUs, high-speed network interface and extensive storage subsystems. Using more powerful<br />

CPUs than a file server and large amount of system memory are the optimizations used for a compute<br />

server. A compute server may be further optimized to run specific applications such as transaction processing.<br />

Configuration of the hardware elements and software tuning are used to ensure peak performance<br />

and lowest-cost infrastructure.<br />

Server Deployment Considerations<br />

Optimal server deployment requires many requirements. For example, Internet service providers’ (ISP)<br />

servers have extensive communication network capabilities. In this section, some of these issues will be<br />

detailed.<br />

Server Features<br />

A term commonly used to address many of the physical issues in server design is reliability, availability,<br />

and serviceability (RAS). RAS and other elements are:<br />

1. Reliability: Customers expect reliable and robust services continually. Providing Internet services<br />

to customers such as banking and brokerage services requires special consideration. During business<br />

hours, if server goes offline, the revenue loss and potential liability may be significant. The<br />

majority of servers include various forms of reliability detecting and enhancing features. Alternatively,<br />

multiply redundant server configurations can be used to improve reliability of the infrastructure.<br />

Many application and operating system software providers include reliability features<br />

for their server products. Failure prevention solutions include:<br />

• Reducing probability of a failure through additional hardware and software features (some of<br />

the techniques used are independent operating system images on each server node and error<br />

correcting code (ECC) hardware features)<br />

• Minimizing the effect of failures by designing hardware and software robustness features such<br />

as fault isolation and provisioning<br />

• ECC memory scrubbing to detect and correct single bit errors that cause system crash due to<br />

accumulation of soft memory errors<br />

• System management interrupts handlers that allow special software to interface with hardware<br />

error detection and fault isolation independent of the underlying operating system<br />

• High performance and fault tolerant storage architectures such as redundant array of independent<br />

disks (RAID) are used to ensure data and operational integrity.<br />

2. Availability: With the rapid growth of electronic businesses, companies need to ensure that their<br />

systems are running 24 h everyday. Some business server’s downtime costs are in the order of<br />

millions of dollars. Traffic capacities beyond the system capability and component failures are two<br />

of the many sources of system failure. Modern servers are designed to accommodate ever-increasing<br />

traffic and system capacity by using more extensive I/O capability, powerful CPUs, and large system<br />

memory. Online management systems are also used to ensure system resources are not exhausted<br />

or overdriven. Using duplicate resources such as power supplies, CPU, and even multiply redundant<br />

© 2002 by CRC Press LLC

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!