Consistent Hashing is a technique used to minimise the movement of data when resharding data
Celebrity Problem
Also known as hotpot key problem
Basically specific Shard overloads due to excessive access to a specific shard
Imagine data for Katy Perry, Justin Bieber, and Lady Gaga all end up on the same shard. For social applications, that shard will be overwhelmed with read operations
To solve this problem, we may need to allocate a shard for each celebrity. Each shard might even require further partition
Join and De-normalization
It is hard to perform join operations across Shard
A workaround is to de-normalize the Database so that queries can be performed in a single table.