Page History
...
- Subagent Clusters present a logical view of the way a given number of Subagents co-operate for job execution.
- Any number of Subagent Clusters can be configured using the same Subagents.
- The Selection makes use of one or more Subagents.
- Subagents are used for job execution according to their ordering in the Selection.
- A Subagent can be a member in one or more Subagent Clusters.
- The configuration of Subagent Clusters is performed using the JOC Cockpit and is forwarded to the Controller and to the Director Agent.
- The Scheduling Mode is one of:
- active-passive: execute jobs with the first Subagent and switch to the next Subagent only if the first Subagent becomes unavailable (fixed-priority clustering).
- active-active: execute each next job on the next Subagent (round-robin clustering).
- metrics-based: execute each next job on the Subagent that best matches metrics such as number of parallel tasks, CPU and memory consumption.
Active
...
-Active Subagent Cluster
A Subagent Cluster can include a single Subagent, a number of Subagents or all Subagents. Each next task is executed on the next Subagent in the ordering defined by the Subagent Cluster.
- If a Subagent is shutdown or is unreachable then it is not considered for job execution. No error is raised, but the next Subagent will be assigned the job.
- On normal termination the jobs in a Subagent will complete normally, no further jobs are accepted for execution.
- If the Subagent is crashed then running jobs will fail and orders for running jobs will be set to the failed state. Such jobs are restarted when restarting the Subagent. Alternatively, jobs can be restarted from a different Subagent when the crashed Agent is reset. For details see JS7 - FAQ - How does JobScheduler terminate Jobs.
Subagents can be used for vertical and for horizonal scaling:
- A single Subagent can execute > 15 000 tasks in parallel. There is no hard limit for the max. number of parallel tasks. A soft limit for the number of tasks can be specified per Subagent Cluster.
- Users can shutdown and can restart Subagents at their will. When a Subagent is started then it is automatically considered for next job execution. For example, in a containerized environment 10 Subagents are configured for a Subagent Cluster with 2 Subagent containers running during normal hours and additional 8 Subagent containers being started at peak times.
Resources
- JS7 - Agent Cluster - Active-Passive Subagent Cluster
- JS7 - Agent Cluster - Metrics-based Subagent Cluster
...
Overview
Content Tools