Skip to content

Asynchronous job orchestrator to manage payloads by tracking quotas and routing jobs between services and computing resources.

License

Notifications You must be signed in to change notification settings

rvhonorato/orchestrator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

orchestrator

GitHub License GitHub Release ci Codacy Badge

Overview

This is a central component WeNMR, a worldwide e-Infrastructure for NMR and structural biology - operated by the BonvinLab at the Utrecht University. It is closely coupled with jobd, with more destinations to be added in the future such as:

This is an asynchronous job orchestration system written in Rust that manages and distributes computational jobs across research software apps. Its a reactive middleware layer between the backend and various computing resources, implementing quota-based load balancing.

flowchart LR
    B([User]) --> C[Web App]
    C[Web App] <--> Y[(Database)]
    C[Web App] --> X{{Orchestrator}}
    X -->|jobd| D[[prodigy]]
    X -->|jobd| E[[disvis]]
    X -->|jobd| G[[other_service]]
    E -->|slurml| H[local HPC]
Loading

Implementation

🚧 soon 🚧

Docs

🚧 soon 🚧

Contact

If you think this project would be useful for your use case or would like to suggest something, please reach out either via issue here or via email. (:

About

Asynchronous job orchestrator to manage payloads by tracking quotas and routing jobs between services and computing resources.

Topics

Resources

License

Stars

Watchers

Forks

Packages