AWAITING CUSTOMER FEEDBACK ON BELOW:
We are internally discussing feature regarding the ability to link two or more Servers and we would like your feedback. Below are just loose ideas and might change during the discussion, here are our basic ideas so far:
Roles of Server A Server can have one or more of the following rules:
-
Master - do not listen to any slave. Pushes out updates.
Optional local execution.
-
Slave - listens to a master for updates. Mirror one or more objects (could be single, selected or all Jobs and other objects as well)
-
Agent - No scheduler but executes Tasks and shows up in lists as active agent for remote execution
Changes are done in
Master and pushed out to
Slaves depending on the
Sync rules. By default, Master and Slave schedule by themselves but optionally Slave can act as Agent. An Agent is a Slave without scheduling - the Master decides, according to its schedule, when and where (which Agent) to execute on.
Sync Sync can be done on zero or more global objects or Jobs. Optionally, only some Jobs or objects can be synced. Sync means that current Jobs, with same Id, will be updated by master when updated on Master. There will also be an option to push change to Master. Optionally you can prevent changes on Slave.
Distributed execution A Job can be set to execute on one or more Servers (
Agents). In Job or Task level you can select which servers it should execute on. The Server must be connected as
Agent in order to show up.
Load balancing Based on performance counters and other values like number of running Jobs you can select a number of Servers that it should execute on. When scheduled it will run on one of these servers. Optionally, it can failover to another agent if it fails (agent not connected).
For example, load balancing could be based on
Least load,
random or
alternateAlso, within load balancing you will be able to limit, per Server:
- number of max concurrent Jobs running (queue or skip)
- lock/queue on Connections to prevent multiple connections to SFTP server for example
FailoverWhen load balancing is in place there can be some failover mechanism as well. For example when Slave is disconnected.
Edited by user
2016-01-20T08:58:20Z
|
Reason: Not specified