Distributed key value store with the following characteristics.
- Eventually consistent with the use of a shard-level gossip protocol.
- Causally consistency with the use of vector clocks.
- Nodes evenly distributed into K shards given R replication factor.
- Shards are translated to virtual shards given a virtual shard factor.
Virtual shards are hashed into a consistent hash ring.
- Keys are hashed into a consistent hash ring with predecessor shard
ownership.