How to Shard a KV Store Consistent hashing, virtual nodes, and what happens when a node fails.