open atlas
↑ К треку
Очереди, потоки, события QUE · 02 · 08

Partition в Kafka: тест на свободное воспроизведение

Промпты на свободное воспроизведение по всему юниту про partition в Kafka. Сначала отвечайте своими словами, затем открывайте образцовый ответ и сравнивайте.

QUE Senior ◷ 14 min
Уровень
ОсновыJuniorMiddleSenior

Воспроизведение по памяти эффективнее перечитывания. Для каждого промпта проговорите или запишите полный ответ из памяти, прежде чем открывать образцовый, — именно усилие припоминания закрепляет механизм.

Цель

Восстановите ключевые механизмы юнита — partitioner, порядок по key, назначение в consumer group, одностороннюю дверь и rebalance — не заглядывая обратно в урок.

Вспомните перед уходом
  1. 01
    Какие три задачи hash(key) % N в дефолтном partitioner решает одновременно и почему их смешение порождает баги дизайна?
  2. 02
    Почему порядок по key в Kafka бесплатен и какова точная область действия гарантии порядка?
  3. 03
    Объясните, почему параллелизм consumer жёстко ограничен количеством partition.
  4. 04
    Почему увеличение количества partition в топике — это односторонняя дверь и какова безопасная альтернатива?
  5. 05
    Что такое stop-the-world rebalance, почему он болезненный и какие два механизма его уменьшают?
  6. 06
    Что такое hot-partition skew, почему больше partition и больше consumer его не исправляют и где настоящее исправление?
Итог

Если вы смогли восстановить каждый ответ по памяти, у вас есть стержень юнита: одна формула partitioner делает распределение, порядок и co-location сразу; порядок гарантирован только внутри partition; параллелизм consumer жёстко ограничен количеством partition; рост этого количества перехеширует key и ломает порядок по key, поэтому это односторонняя дверь, под которую закладывают запас или которую обходят миграцией; а два продакшен-сбоя — rebalance и hot-partition skew — укрощаются cooperative rebalancing плюс static membership и исправлением key, а не количества. Теперь, когда коллега предложит поднять количество partition на месте, вы первым делом спросите: что произойдёт с hash(key) % N для каждого живого ключа?

Что-то непонятно?

Задай вопрос по этому уроку. Вопросы анонимны и попадают напрямую автору — урок станет лучше.

хоткеи развернуть
поиск
K
пред. пьеса
k
след. пьеса
j
тиры
t
это меню
?
sources3
expand
  1. 01
  2. 02
  3. 03

Trademarks belong to their respective owners. Editorial reference only.