Кафка, Перегородки, местность и порядок - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть вопрос о перераспределении в Kafka ...

Допустим, у меня есть тема, в которой есть 3 раздела на 3 кластера Broker Kafka с коэффициентом репликации 3, что будет означать, что у каждого брокера будет одиндля основного и двух других посредников будет иметь репликацию этого раздела, и я знаю, что внутри раздела длинная стратегия распределения разделов остается неизменной, заказанная доставка внутри раздела гарантирована.

Мой вопрос, скажем так, Я решаю, что трех разделов недостаточно, я решаю добавить еще один раздел и еще одного брокера, что будет потом?Будет ли сообщение, уже находящееся в разделе, перенесено в новый раздел, если стратегия разделения скажет об этом, или они останутся в старом разделе, и только новые записи будут записаны в новый раздел?

Если всераздел будет перестроен после создания нового раздела, сохранится ли порядок доставки?

1 Ответ

0 голосов
/ 11 декабря 2018

Имейте в виду, что одним из вариантов использования разделов является семантическое разбиение данных, добавление разделов не меняет разбиение существующих данных , поэтому это может мешать потребителям, если они полагаются на этот раздел,То есть, если данные разделены по хешу (ключу)% number_of_partitions, то это разделение может быть перетасовано путем добавления разделов, но Kafka не будет пытаться автоматически перераспределять данные каким-либо образом.

https://kafka.apache.org/documentation/#basic_ops_modify_topic

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...