Design a distributed key-value store that can handle high-throughput read and write operations with low latency. Focus on data partitioning strategies, replication for fault tolerance, and consistency models. Address challenges like scaling to handle large data sets, managing hot keys, and providing persistence options.