|
A
cluster
is a group of application server instances
that run simultaneously, which act like a single system, enabling
high availability and load balancing. Within a cluster, multiple
server instances can run on the same computer (known as a
vertical cluster
)
or can be located on different computers (known as a
horizontal cluster
),
or they can form a combination of both horizontal and vertical clusters. With
clustering, client work can be distributed across several nodes
instead of handled by a single application server.
In a clustered configuration, application server instances are
server members of the cluster, all of which must have identical
application components deployed on them. However, other than the
configured applications, cluster members do not have to share any
other configuration parameters. For example, you can cluster multiple
server instances on one computer, with a single instance on another computer,
provided they are all running the same version of application server.
By clustering, you can achieve one or more of the following benefits.
How you implement clustering determines which benefits are achieved:
-
Failover
-
Load balancing
-
Scalability
|
|
|