A cluster is a group of independent Adeptia Suites working collectively as a single system. Clustering provides high-availability, scalability, and manageability for resources and applications by grouping multiple servers running Adeptia Suite. It is important that you know about the Components of Adeptia Suite to understand the Clustering better.
Clustering is used for:
- Load Balancing: Used to distribute the execution of process flows evenly between the members of the cluster so that no single Adeptia Suite is overloaded. Load balancing is especially important for networks where it is difficult to predict the number of requests issued to the server. Adeptia Suite supports Round- Robin method for load balancing.
- Failover Capability: When one of the nodes in a cluster environment fails, the other nodes:
- Detect this failure
- Recover the process flow
- Handle any new process flow execution requests
- Scalability: Cluster services can grow to meet rising demands. When the overall load exceeds the capabilities of the cluster, additional nodes can be added.
The first Adeptia Suite to start in a cluster is designated as a Primary node and all subsequent Adeptia Suites are designated as Secondary nodes in that cluster. The Primary node regularly checks the Secondary nodes for their status to determine their availability for process flow execution. In case of a Primary node failure, one of the Secondary nodes (with maximum time) automatically takes over the responsibility of the Primary node for managing load distribution in the cluster.
Installing Adeptia Suite in a Clustered Environment on Amazon Web Services (AWS)