{"repo":"knightfall22/augusta","free":true,"listed":false,"github":"https://github.com/knightfall22/augusta","clone":"git clone https://github.com/knightfall22/augusta.git","description":"Augusta is a distributed task scheduler uses lease based leader election and Kubernetes style task allocation","language":"Go","stars":10,"topics":["golang","k8s","mongodb","scheduler","task-scheduler"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"Augusta Augusta is an asynchronous task schdeduler, it uses a lease based leader election and Kubernetes style task allocation. It runs light-weight tasks and it takes an agnostic approach to commands being ran. Highlevel overview: - Client adds a task using rest API - Leader scheduler allocates tasks on available workers using a scheduling alogrithm(eg. roundrobin) - Worker runs a task and reports the result to the leader View architecture here Features - [x] Guaranteed exactly once delivery - [x] Scheduling of tasks - [x] Scheduler uses RoundRobin task allocation - [x] Automatic task recovery in case of worker crash - [x] Lease based leader election of schedulers - [x] Enable and Disable tasks - [x] Worker task batching - [ ] Task statistics - [ ] Monitoring dashboard - [ ] mTLS - [ ] EPVM scheduling algorithm Quickstart Install library Start scheduler server: Start worker API Endpoints Overview HTTP Method Endpoint Description ----------- --------------------- --------------------------------------------------------------- POST /tasks Creates and schedules a new task. GET /tasks/{id} Retrieves the details and current status of a specific task. DELETE /tasks/{id} Permanently deletes a task from the scheduler. DELETE /tasks/{id}/disable Disables a task, preventing it from executing until re-enabled. PATCH /tasks/{id}/enable Enables a previously disabled task. --- Endpoint Details & Examples The following examples assume the server is running on the default address from the q","default_branch":null,"files":null,"tree":[],"storefront":"/r/knightfall22","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/knightfall22/augusta/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}