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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Advantages<br />

Implementing vertical scaling in your topology provides the following advantages:<br />

► Optimized resource use<br />

With vertical scaling, each application server running its own JVM uses a<br />

portion of the machine’s processor and memory. The number of application<br />

servers on a system can be increased or decreased to optimize the resource<br />

use of the machine.<br />

► Growth beyond the limits of a single JVM<br />

A vertical scaling implementation allows you to grow with your implementation<br />

beyond the limits of a single JVM as you can run multiple JVMs in parallel.<br />

► Benefits from <strong>WebSphere</strong> <strong>Application</strong> <strong>Server</strong> workload management<br />

capabilities<br />

As vertical scaling is implemented through clusters, it allows you to benefit<br />

from <strong>WebSphere</strong> <strong>Application</strong> <strong>Server</strong> workload management.<br />

► Failover support<br />

Due to the fact that vertical scaling is implemented using clusters, vertical<br />

scaling topologies can also take advantage of the failover support provided by<br />

<strong>WebSphere</strong> <strong>Application</strong> <strong>Server</strong>. If one of the application server processes is<br />

stopped, the remaining cluster members will continue to process and realign<br />

the workload.<br />

Disadvantages<br />

If you are using vertical scaling, there are some limitations and possible<br />

drawbacks to consider:<br />

► Single points of failure<br />

Unless you combine the vertical scaling architecture with horizontal scaling,<br />

you still have single points of failure (like hardware, operating system<br />

processes and so on) in your architecture .<br />

► Additional overhead<br />

To implement vertical scaling you need <strong>WebSphere</strong> <strong>Application</strong> <strong>Server</strong><br />

Network Deployment. You need additional application server processes like<br />

the deployment manager and the node agent process to manage such an<br />

environment.<br />

► Additional planning and implementation work required<br />

To benefit from the load balancing and failover capabilities, you need to plan<br />

for these scenarios. For example, to benefit from failover mechanism, you<br />

need to think about what is required for a successful failover (like session data<br />

and so forth) and size for all possible situations carefully.<br />

Chapter 5. Topologies 145

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

Saved successfully!

Ooh no, something went wrong!