How are pipeline executions distributed across a Snaplex?
When a request to run a pipeline is submitted against a Snaplex,the Control Plane must decide which member node to send the request to.
In making that decision,the Control Plane assumes that each node in a Snaplex is homogenous in terms of both hardware specifications (CPU, RAM, disk space) and installed software (operating system, SnapLogic Snaplex binaries, Java Runtime Environment) to derive a baseline utilization score.
It then factors in the number of active pipelines running on each member node to identify the nodes that are the least utilized.
It is out of this subset of least utilized nodes that some randomization is added to determine the Snaplex node that will receive the pipeline execution request.
If the hardware specifications member nodes are dissimilar or if there are additional applications or processing running on them locally,the pipeline load distribution calculations will be skewed which can manifest in the following behavior:
- Irregular distribution of pipeline executions within the Snaplex
- Pipelines rarely or never execute on specific Snaplex member nodes
To correct this behavior, ensure that all nodes in a Snaplex are at parity with one another in terms of both hardware specifications and installed software.