Distributed Execution in schedulix: Scalability and Efficiency

“Distributed execution” – the distributed execution of processes – is a core concept that the job scheduler schedulix (open source) master in order to offer companies maximum scalability, reliability, and performance.

The scheduling server forms the heart of the architecture for distributed execution. This central server is responsible for planning and orchestrating all jobs and manages configurations, models, process states, and log data in a relational database system.

The actual execution of user processes is performed decentrally by job server agents. These agents are installed on the (remote) workstations and receive the execution commands from the scheduling server. After completing the processes, the agents send the exit code and any additional status information back to the Scheduling Server. This model enables schedulix to execute processes on a variety of systems, regardless of their physical location, as long as an agent is available.

Decentralized Workload Automation: Hierarchies and Integration

schedulix is not only a central scheduling system, but also supports complex decentralized automation scenarios. This is particularly relevant for large organizations that are migrating from on-premise to cloud environments, connecting large structures with clearly defined decentralized units, or need to integrate existing systems into a higher-level unit. It is possible to work with multiple hierarchical schedulix scheduling servers. schedulix can either act as a master system for existing scheduling solutions or be subordinated to an existing system in order to decentralize individual areas of the company. A mediator function is also conceivable, in which schedulix serves as a decentralization level to control subsystems.

Load balancing and resource management

A key advantage of distributed execution is the ability to balance the load. The schedulix workload automation software can dynamically distribute jobs across available job servers to ensure optimal utilization of system resources. This is made possible by defining resources and corresponding requirements.

Parallel processing at the application level

Distributed execution is closely linked to the concept of parallel processing at the application level . schedulix makes it possible to divide complex processes into several subprocesses, which can then be executed in parallel. These subprocesses can run on different job servers, which significantly reduces the overall processing time.

The dynamic submit functionality allows jobs to start child jobs with varying parameters at runtime. Like all other jobs, these newly created jobs are visible within the scheduling system and are subject to its full range of functions (monitoring, operating, resource management). This ensures full control over the degree of parallelization and enables dynamic adjustment of the number of active subprocesses at runtime.

Advantages of Distributed Execution with schedulix

Distributed execution with schedulix offers numerous advantages for companies:

  • Scalability: Easy expansion of processing capacity by adding additional job server agents.
  • Efficiency: Optimal use of existing hardware resources through intelligent load balancing.
  • Reliability: Reduction of single points of failure and improved resilience of IT processes.
  • Flexibility: Support for heterogeneous IT landscapes and integration of existing systems.
  • Transparency and control: Comprehensive monitoring and management of all distributed processes from a central point.

Distributed execution with schedulix enables companies to make their IT processes efficient, reliable, and scalable in order to meet the requirements of a dynamic digital transformation.


Discover the Highlights


Learn more

Browse our growing collection of articles, explainer videos, and tutorials to discover practical insights and best practices for workload automation with schedulix

Explore

Any questions?

Please feel free to reach out to us if you have any questions or require further information. Our team is here to assist you.

Contact us
↑ Go to Top