Sizing a Cluster

Sizing a cluster is the process of determining the number and architecture of components to meet your performance, availability, and scalability requirements. During this phase, you also need to perform load tests to determine the best configuration for your needs.

For a traditional cluster, your design should specify the following:

Load-balancing hardware, software, and policies.
Size and number of cluster nodes, with characteristics such as processors and memory.
JasperReports Server configuration optimized for the user load and cluster environment.
Shared resources, especially databases for the repository and data sources.
Network service levels or upgrades.
Policies and procedures for scaling and maintaining performance.

The following sections look at the trade-offs of various designs for each component.