Skip to content

aarthikrao/timeMachine

Folders and files

NameName
Last commit message
Last commit date
Aug 6, 2023
Oct 22, 2024
Oct 26, 2024
Sep 21, 2024
Oct 5, 2024
Jun 1, 2024
Oct 22, 2024
May 20, 2024
May 20, 2024
May 16, 2024
Jan 7, 2023
Jul 30, 2023
Dec 23, 2023
May 20, 2024
May 20, 2024

Repository files navigation

Time Machine DB πŸ“

Slack Status

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.

🧬 Documentation

Cluster animation

🎯 Quick start

# 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

🎬 Roadmap

You can find the roadmap here

πŸ›Ί Tech Stack

Time machine is built on

For more details checkout our Tech stack

⚽ Contribute

  • 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