-
If building a distributed KV store interests you, you might want to check out Georgia Tech's OMSCS Distributed Computing course: https://omscs.gatech.edu/cs-7210-distributed-computing . While rewarding, this class was hell and still gives me nightmares....
By the way, the course is built on top of Distributed System's lab: https://github.com/emichael/dslabs
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Thank YOU! I have literally been looking for something like this to try to build a rocksdb-like project for fun. I've been waiting to pull the trigger on YC's code crafters (https://codecrafters.io/) which have you build your own redis and mysql-lite compatible db. Looking forward to going through this.
-
I've built several versions of a log based db with composite keys over the years, the most complete version so far in Common Lisp:
https://github.com/codr7/whirlog
-
I recently implemented the Bitcask paper in Golang and shared my learnings [on this post](https://mrkaran.dev/posts/barreldb/).
[GitHub](https://github.com/mr-karan/barreldb/) repo if interested.
Bitcask is an excellent paper that is not overwhelming to understand and offers a great stepping stone in building your own data stores. The simple yet powerful design of an append only file is eloquent and performant.
I’d love to read about more such implementations, if anyone has any recommendations.
-
I'm writing Quickiebase[1], a NoSQL database with an API similar to MongoDB. it has a roadmap: https://github.com/cabalamat/quickiebase/wiki/roadmap
[1]: https://github.com/cabalamat/quickiebase