A distributed, fault tolerant scheduler database that can potentially scale to millions of jobs.
The idea is to build it with a storage layer based on B+tree implementation, distributed hash table for load balancing, and raft for consensus.
- Purpose
- Architecture β’ Components of a node β’ Also read
- Developer APIs β’ Job APIs β’ Route APIs
- TODO
# Build
β― go build
# Clean and create 5 data folders
β― ./scripts/clean-create.sh 5
# Spawn 5 instances
β― ./scripts/spawn.sh 5 true
# Create a cluster
β― ./scripts/join.sh 5
# Specify the slots per node
β― ./scripts/configure.sh 4
# Check status
β― ./scripts/status.sh 5
Checkout the detailed guide
You can find the roadmap here
Time machine is built on
For more details checkout our Tech stack
- Choose a component to work on.
- Research the component thoroughly.
- Reach out to me, so that I can mark it as "Work in Progress" to prevent duplication of efforts.
- Build, code, and test the component.
- Submit a pull request (PR) when you are ready to have your changes reviewed.
Refer Contributing for more