#storage
A key design trick for ordered key-value stores like HBase, FoundationDB, and RocksDB: reverse a number by subtracting it from its max value so a forward scan finds the highest one first.
A deep dive into the internals of FoundationDB's Data Distributor and how it manages shard placement and team priorities.
Learn how to tune FoundationDB for Redwood storage Engine
Learn how to avoid FDB's biggest caveats by using a new feature called automatic idempotency in FoundationDB
An overview of all the helpers to generate row keys with FoundationDB
List of ressources gleaned about ETCD
Opensourcing Record-Store
A code-level dive into how etcd achieves linearizable reads with the ReadIndex protocol on top of Raft, including how it enables safe follower reads.
List of ressources gleaned about FoundationDB
A code-level dive into HBase's MemStore, from the ConcurrentSkipListMap backing HBase 1.x to the in-memory compactions Accordion introduced in HBase 2.0.
Piecing together, from scattered public talks and papers, how Google evolved GFS into Colossus, and why a Kubernetes-native distributed file system is still missing.
A hands-on walkthrough of HBase's TTL feature, how cell timestamps and compaction interact to expire data, and how to control it by setting your own version timestamp.
A walkthrough of the ACID properties of database transactions, from the 1983 Haerder and Reuter paper that coined them to isolation levels and PostgreSQL's MVCC implementation.
An overview of HBase's data model, row keys, column families and qualifiers, and why key design determines whether you get good performance or a hotspotted region.