Load balancing is
an enterprise-level feature in which the application server automatically
alternates requests among the server instances in a cluster. Clustering
also enables application servers to route requests to a running
server instance when the original server instance goes down.
Note: These
instructions apply only when you are running ColdFusion in the multiserver
configuration. If you are running Tomcat, you can also create clusters
in the JMC.
You
can get load balancing and failover by deploying identical ColdFusion
applications and configurations to multiple server instances and
adding the instances to a cluster. Each instance must have the same
applications deployed and the same resources configured (such as
data sources, Solr collections, and mappings). The web server connector
optimizes performance and stability by automatically balancing load
and by switching requests to another server instance when a server
instance stops running.
Note: Because clustering uses Jini
Network Technology, you must be connected to a network for clustering
to work.
For
maximum failover protection, use multiple computers in a cluster.
However, purchase a separate ColdFusion Enterprise Edition license
for each computer.
To
implement session failover for the server instances in a cluster,
enable session replication for each server instance. Session replication
coordinates session information in real time among the server instances
in a cluster. Enabling session replication lets Tomcat automatically
route a request to a running server if the current server is unavailable.
Note: When a cluster uses session
replication, session data is copied to other servers in the cluster
each time it is modified. This can degrade performance if you store
a significant amount of information in session scope. If you plan
to store a significant amount of information in session scope, consider
storing this information in client variables saved in a database.