Топики выделяют по назначению, контрактам, доступу и срокам хранения; партиции — по пропускной способности, параллелизму и требованиям порядка.
Ты настраивал Kafka-топики с нуля и проектировал их. Как определял количество топиков и партиций?
Топики выделяют по назначению, контрактам, доступу и срокам хранения; партиции — по пропускной способности, параллелизму и требованиям порядка.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Топики выделяют по назначению, контрактам, доступу и срокам хранения; партиции — по пропускной способности, параллелизму и требованиям порядка.
Оцените поток данных, нагрузку на consumer и ключ распределения. Порядок гарантируется внутри партиции, поэтому увеличение их числа не бесплатно для логики ключей. Слишком много партиций усложняет эксплуатацию; расчёт нужно подтверждать нагрузочными измерениями и оставлять запас для роста.