655 B
655 B
Architecture
The Horus architecture consists of three layers:
- Coordinator: A workflow engine that executes DAG-based flows by sending ready job steps to the targeted supervisors.
- Supervisor: A job dispatcher that routes jobs to the appropriate runners.
- Runner: A job executor that runs the actual job steps.
Networking
- The user / client talks to the coordinator over an OpenRPC interface, using either regular HTTP transport or Mycelium.
- The coordinator talks to the supervisor over an OpenRPC interface, using either regular HTTP transport or Mycelium.
- The supervisor talks to runners over a Redis based job execution protocol.