Consistent Hashing is a distributed hashing scheme that operates independently of the number of servers or objects in a distributed hash table by assigning them a position on an hash ring.
It allows servers and objects to scale without affecting the overall system.
Main purpose is to distribute the load among the servers equally and during addition or deletion of server, minimum number of keys to be rebalanced.