ring uses consistent schema to allocate shards