29.01.2013 Views

WebSphere Application Server V7.0: Concepts ... - IBM Redbooks

WebSphere Application Server V7.0: Concepts ... - IBM Redbooks

WebSphere Application Server V7.0: Concepts ... - IBM Redbooks

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

5.1 Topology selection criteria<br />

5.1.1 High availability<br />

There are many ways to architect a system that satisfies your need. In Chapter 4,<br />

“Infrastructure” on page 93, we introduced some planning considerations for a<br />

<strong>WebSphere</strong> <strong>Application</strong> <strong>Server</strong> environment. This section provides an overview<br />

of the primary considerations in selecting a topology:<br />

► “High availability” on page 122<br />

► “Disaster recovery” on page 125<br />

► “Security” on page 126<br />

► “Maintainability” on page 126<br />

► “Performance” on page 127<br />

► “<strong>Application</strong> deployment” on page 129<br />

High availability means that a system can tolerate a certain amount of failure and<br />

errors, before it is no longer working properly. High availability is an important<br />

consideration to take into account when designing your architecture. The<br />

importance comes from the fact that your design for high availability is a key<br />

criteria for the capability of your service to meet your expected service level<br />

agreement (SLA). High availability is a complex topic that affects every single<br />

component required to run your environment. High availability is not only a<br />

design challenge for <strong>WebSphere</strong> but for every component on every layer of the<br />

environment.<br />

High availability is achieved by introducing redundancy in your architecture to be<br />

fault tolerant. This means you need redundancy at different levels depending on<br />

your availability requirements (for example: power supplies, network cables,<br />

switches, processes, machines and so forth). <strong>WebSphere</strong> <strong>Application</strong> <strong>Server</strong><br />

Network Deployment provides a vast variety of options to provide a highly<br />

available runtime environment for your applications. In the subsequent sections<br />

we discuss many of <strong>WebSphere</strong> <strong>Application</strong> <strong>Server</strong>’s high availability features<br />

and how you can benefit from them.<br />

Avoid single points of failure<br />

To avoid a single point of failure and to maximize system availability, the topology<br />

needs to have some degree of redundancy. <strong>WebSphere</strong> <strong>Application</strong> <strong>Server</strong> high<br />

availability topologies typically involve horizontal scaling across multiple<br />

machines. Vertical scaling can improve availability by creating multiple<br />

processes, but the machine itself still remains a single point of failure.<br />

122 <strong>WebSphere</strong> <strong>Application</strong> <strong>Server</strong> <strong>V7.0</strong>: <strong>Concepts</strong>, Planning, and Design

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

Saved successfully!

Ooh no, something went wrong!