Scalability

Installing IBM® Business Monitor components and monitor models to a cluster enhances your ability to manage their workload. Distributing the components and monitor models across multiple clusters, grouping components based on common resource usage patterns, enables you to manage the individual workload of each cluster based on the resource usage pattern of the installed components. See the "Three-cluster topology" topic for a suggested starting point when you are planning for a scalable topology.

The following diagram shows a cell with two managed nodes.
Cell with two nodes. Each node has messaging cluster, application cluster, and support cluster.

Messaging engines

When deployed to a cluster, the messaging engine that is created for the IBM Business Monitor service integration bus is active on only one cluster member at a time. This behavior is specified by the default service integration bus policy. While the default service integration bus policy can be customized, the policy must always be of type "One-of-N." A "One-of-N" policy allows only one instance of the messaging engine to become active in a cluster, providing high availability (protecting components and models from the failure of a single server), but not scalability (the ability to expand as resources are added).

You can minimize use of the messaging engine and enable better performance by using the feature that allows the event source to bypass the use of Java™ Messaging Service (JMS) queues and directly submit events into the IBM Business Monitor database. For more information, see "Receiving events using table-based event delivery" in the related task links.

Support components

Support components include the event emitter services, action services, data services, REST services, Business Space, IBM Cognos® Business Intelligence server, and scheduled services. Except for the scheduled services, add new cluster members for increased capacity.

Most of the workload for the scheduled services occurs on the database server. As the workload of the scheduled services increases, monitor, evaluate, and tune the database server as needed. The workload of the scheduled services can also be managed by either enabling or disabling the various scheduled services or by editing the service intervals that are associated with each scheduled service. For more information, see "Managing Monitor scheduled services" in the related tasks links.

Applications

Monitor model applications are packaged as standard Java enterprise application archives (EARs). The monitor model application scales with the number of cluster members in the cluster.

The Applications cluster includes the mobile application and all your monitor model applications. Add new cluster members for increased capacity.

In an ND environment, you normally set up a proxy server or an HTTP server for security reasons and for workload balancing. Instead of incoming HTTP requests going directly to a WebSphere® Application Server, they go to a proxy server that can spread the requests across multiple application servers that perform the work. Create a proxy server in WebSphere Application Server. You can use other routing servers in place of or in front of the proxy server (for example, IBM HTTP Server). The benefit of using the proxy server is that it is integrated with WebSphere Application Server and therefore easy to use and maintain.
Important: The proxy server (or an alternate routing server) is required for workload balancing HTTP requests across two or more cluster members. The proxy server allows clients to access the applications within this topology.

Memory considerations

The amount of memory available to a single cluster member depends on the address space layout of the operating system.

As a general guideline, consider adding a second cluster for deploying monitor model applications when you are deploying more than 10 monitor model applications. This is a guideline only, because individual workloads and models vary.