Встречается на собеседованиях • сегодня

Что произойдет в случае двух Partition и одного Consumer в Kafka

Если в Kafka есть два партиции и один консюмер, то этот консюмер будет обрабатывать сообщения из обеих партиций. Kafka автоматически балансирует нагрузку, и консюмер подписывается на все доступные партиции топика.

Пример:

python
from kafka import KafkaConsumer

consumer = KafkaConsumer(
'my_topic',
bootstrap_servers='localhost:9092',
group_id='my_group'
)

for msg in consumer:
print(f"Partition: {msg.partition}, Offset: {msg.offset}, Value: {msg.value}")

text

В этом случае консюмер будет получать сообщения из обеих партиций последовательно. Важно помнить:
1. Порядок сообщений гарантируется только в пределах одной партиции
2. Если добавить больше консюмеров в группу, Kafka перебалансирует партиции между ними
3. Один консюмер может стать узким местом, если пропускная способность партиций превышает его возможности обработки
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы