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.
I will be documenting my thoughts and reflections as I go along on Medium.
- WAL rotation / truncation
- SSTable indexes
- SSTable key compression
- SSTable block compression
- Bloom filters
- Compactions
- Block cache
- Scans
- Transactions
- Hybrid logical clocks (or some other timestamping system)
- Replicate vs Paxos or Raft.
- Add stats framework
- Add tracing framework (Census or other)
- Add debug z pages.