System Design: Consistent Hashing in Distributed Systems