Partitioning & Routing
Learn how to split data across machines and route requests to the right shard — hash-based partitioning, consistent hashing, range partitioning, and rebalancing strategies.
Sharding
Master data partitioning strategies — horizontal vs vertical partitioning, range-based, hash-based, and directory-based sharding. Learn how to distribute data and traffic across machines.
Advanced Sharding
The hard parts of sharding, once data is split across machines — cross-shard transactions (2PC & sagas), global vs local secondary indexes, cross-shard joins, per-shard replication, rolling schema migrations, backups & capacity planning, real-world tooling (Vitess, Citus, CockroachDB), and NoSQL-native sharding.
Consistent Hashing
Understand consistent hashing — hash ring mechanics, virtual nodes, minimal rebalancing on node changes, and hotspot mitigation. The algorithm behind every distributed cache and database.