Consistent Hashing 101: How Modern Systems Handle Growth and Failure