Clustering overview

Use clustering to create identical copies of an application server. A cluster is created based on an existing application server, and then you can add additional cluster members as needed. It is recommended that you convert the original application server into a cluster member. When you create a new cluster member, it is identical to the original application server.

To manage clustered application servers efficiently, you manage the cluster that contains them. When you make changes to the cluster, those changes are automatically propogated to the application server cluster members when you restart them. In addition to making it easy to administer several servers as one logical server, clustering ensures that the cluster members are identical so that requests are processed in the same manner, regardless of which application server processes the request.

Clustering applications servers preserves containment relationships. For example, you create a cluster from an application server, which hosts an enterprise application. All cluster members that you create from that cluster also contain the enterprise application.

The process of creating a cluster consists of these steps:

  1. Before you create a cluster, configure the application server that you want to use to create the cluster.
  2. Install the applications that want to run in your cluster.
  3. Configure resources for the applications and the application server.
  4. Verify and test the application.
  5. Use the administrative console to create a cluster based on your application server, and include the original application server as a cluster member in the new cluster.
  6. Create additional cluster members based on the original application server.
  7. When you need to make changes to your clustered application servers, make the changes to the cluster. Restart the cluster members to propogate the changes.

Workload management is enabled when you start the application server cluster. No additional configuration is necessary.

Benefits of clustering

Clustering provides several benefits that improve the availability of your enterprise applications. Clusters provide support primarily for workload management, but they also enhance scalability and provide failover support.

You can combine horizontal and vertical scaling to gain the benefits of both scaling techniques.