awesome-everything EN
↑ Обратно к восхождению

Очереди, потоки, события

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

Суть Промпты на свободное воспроизведение по всему юниту про partition в Kafka. Сначала отвечайте своими словами, затем открывайте образцовый ответ и сравнивайте.
Высота — путь к senior
НольJuniorMiddleSenior
Ты на senior-высоте — в орбите
◷ 14 min

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

Цель

Восстановите ключевые механизмы юнита — 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 в Kafka: чтение кода и конфигов
хоткеи развернуть
поиск
K
пред. пьеса
k
след. пьеса
j
тиры
t
это меню
?
sources3
expand
  1. 01
  2. 02
  3. 03

Trademarks belong to their respective owners. Editorial reference only.