Horizontally scaling Kafka consumers with rendezvous hashing