Clustered Architecture

In a clustered environment, processing is shared among two or more instances of the server. All communication with Spectrum™ Technology Platform goes through a load balancer. Instead of using the URL and port of the Spectrum™ Technology Platform server, you use the URL and port of the load balancer. Consider using this approach if you require failover redundancy and high-volume, high-performance processing.

The following diagram illustrates this architecture:

Load Balancer

As requests come into the cluster, the load balancer identifies the best available Spectrum™ Technology Platform node to handle the request. The request is then passed to a Spectrum™ Technology Platform node.

From the user's perspective, the distributed architecture is handled automatically behind the scenes. The user sends a request to the load balancer's URL and port for Spectrum™ Technology Platform (typically port 80 for a distributed environment) as if it were a single Spectrum™ Technology Platform server.

Nodes

A node is a Spectrum™ Technology Platform server installation. Each node has a copy of the configuration database. Each copy is continuously synchronized. This enables each node to share the same settings. License information, dataflows, database resources, and so on can be centrally managed for the cluster because of the shared configuration database.

To configure the cluster, simply point Management Console or Enterprise Designer to the load balancer's URL and port for Spectrum™ Technology Platform (typically port 80 for a distributed environment).

External Resources

The definitions for external resources such as database resources (postal databases, geocoding databases, and so on), JDBC connections, and file servers, reside in the configuration database. The resources themselves (databases, files, web services) can reside anywhere you choose.

Because the database resources themselves reside outside the cluster, multiple clusters can share the same database resources. You must create the resource definitions in each cluster using Management Console. For example if you want multiple clusters to share the same geocoding database, you can install the geocoding database on a server accessible from each cluster, then in Management Console point each cluster to the geocoding database.

Installing a Cluster

For instructions on installing a cluster, see the Spectrum™ Technology Platform Installation Guide.