Я нашел механизм перегородок Кафки неловким и неудобным.Kafka не поддерживает функцию автоматического переназначения разделов, которая приводит к следующему:
- Если вы хотите добавить узлы, вы должны вручную выполнить скрипт
bin/kafka-reassign-partitions.sh
.Необходимо вручную выписать переназначения разделов для каждой темы в формате JSON. - При сбое посредника, я полагаю, реплики должны быть активированы без перераспределения.Это может вызвать горячие пятна. Я прав?
Вопросы:
- Существуют ли какие-либо архитектурные / конструктивные причины, по которым Кафка не / не должен был иметьпереназначение авто разделов?Это потому, что это снижает производительность?
- Что такое алгоритм переназначения разделов, стоящий за
bin/kafka-reassign-partitions.sh
?Использует ли Кафка какие-либо оптимизации (т. Е. Согласованное хеширование) или непосредственное разбиение диапазона хеша?