Skip to content

valdezm/ddb

This branch is 6 commits behind danchia/ddb:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Daniel Chiadanchia
Daniel Chia
and
Feb 20, 2018
580a1c9 · Feb 20, 2018

History

56 Commits
Feb 20, 2018
Feb 20, 2018
Sep 19, 2017
Jan 18, 2018
Jan 18, 2018
Feb 20, 2018
Jan 28, 2018
Feb 20, 2018
Feb 5, 2018
Jan 26, 2018
Jan 18, 2018
Feb 20, 2018
Feb 20, 2018
Jan 18, 2018
Jan 28, 2018
Jan 18, 2018

Repository files navigation

Daniel's Distributed Database (DDB)

Overview

This is not an officially supported Google product.

This is code for my learning project Writing A Distributed Database. The project is meant to solidify my understanding of distributed databases, and is by no means production ready.

Those looking for production-quality code should probably look to projects like etcd instead.

Medium Posts

I will be documenting my thoughts and reflections as I go along on Medium.

  1. Learning By Doing
  2. Skeleton Implementation
  3. Write Ahead Log

Roadmap

Storage Engine

  • WAL rotation / truncation
  • SSTable indexes
  • SSTable key compression
  • SSTable block compression
  • Bloom filters
  • Compactions
  • Block cache

API

  • Scans
  • Transactions
  • Hybrid logical clocks (or some other timestamping system)

Replication

  • Replicate vs Paxos or Raft.

Debug / Monitoring

  • Add stats framework
  • Add tracing framework (Census or other)
  • Add debug z pages.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 99.3%
  • Shell 0.7%