Kafka 😕 база
Что такое Kafka простыми словами?
Система обмена сообщениями: одни сервисы пишут события в «ленту» (топик), другие читают — асинхронно и надёжно.
Kafka 😕 база
Зачем нужны очереди / Kafka?
Чтобы сервисы не ждали друг друга: отправитель кладёт сообщение и идёт дальше, получатель обрабатывает в своём темпе.
Kafka 🤓 уверенно
Какие основные компоненты у Kafka?
Producer (пишет), Consumer (читает), Topic (лента), Broker (узел кластера), плюс партиции и offset.
Kafka 🤓 уверенно
Что такое топик в Kafka?
Именованный поток сообщений, разбитый на партиции; продюсеры пишут в него, консьюмеры читают.
Kafka 🧐 глубоко
Как работают producer и consumer group в Kafka?
Kafka 🧐 глубоко
Как Kafka обеспечивает надёжность хранения данных?
Kafka 😎 про
Как работает репликация в Kafka и зачем она?
Kafka 😎 про
Как Kafka гарантирует порядок сообщений внутри партиции?
Партиции и offset 😕 база
Что такое партиция в Kafka?
Топик делится на партиции — независимые упорядоченные журналы. Партиции позволяют читать топик параллельно нескольким консьюмерам.
Партиции и offset 😕 база
Что такое offset?
Позиция чтения консьюмера в партиции: «я прочитал до сообщения №1042». Хранится на стороне Kafka для каждой consumer group.
Партиции и offset 🤓 уверенно
Как сообщения распределяются по партициям?
По ключу: hash(key) % partitions — сообщения с одним ключом всегда в одной партиции (и потому упорядочены). Без ключа — round-robin.
Партиции и offset 🤓 уверенно
Что будет, если консьюмеров в группе больше, чем партиций?
Лишние будут простаивать: одну партицию читает максимум один консьюмер группы. Партиции — потолок параллелизма.
Партиции и offset 🧐 глубоко
Что такое consumer rebalance и чем он опасен?
Партиции и offset 🧐 глубоко
Чем at-least-once отличается от at-most-once доставки?
Партиции и offset 😎 про
Как достигается exactly-once semantics в Kafka?
Партиции и offset 😎 про
Что такое лог-компакция (log compaction) и для каких данных она?