Live-данные · обновлено 19 июля 2026 г.

Kafka: что это, зачем нужна и чем отличается от очереди

Kafka нужна там, где событие должно пережить не один вызов между сервисами, а целую цепочку читателей. Обычно это платежи, заказы, логи, продуктовые события и потоковые интеграции, которые нельзя держать на прямом HTTP.

МММаксимов Михаил·Технический редактор·продакт-менеджер, бизнес-аналитик · опыт 15+ лет
Вакансий
1 233
активных в Москве
Медиана зарплаты
276 тыс. ₽
n = 321 вакансия с указанной зарплатой
Индекс спроса
97/100
#10 из 332 навыков
Доля IT-рынка
17.6%
47 профессий

Коротко о навыке

Kafka передаёт не разовые команды, а поток событий. Сервис пишет событие в topic, Kafka хранит его, а разные consumer group читают его в своём темпе. Поэтому Kafka ближе к журналу событий, чем к обычной очереди задач.

Рабочий навык начинается там, где нужно понять partition, offset, lag и цену плохой схемы. Без этого поток быстро превращается в шум и задержки. Важна не одна доставка сообщения. Важно и то, как событие переживает повторное чтение, сбой потребителя и рост нагрузки. Тогда Kafka перестаёт быть словом из архитектурной схемы и становится системой, за которой следят каждый день.

Что такое Kafka

Что это

Платформа потоковой передачи событий: хранит записи в топиках и раздаёт их нескольким потребителям.

Где нужен

Нужна там, где системы обмениваются событиями: заказы, платежи, логи, интеграции и потоковая обработка.

Что даёт

Помогает развязать сервисы, передавать события без прямых HTTP-вызовов и управлять скоростью обработки потока.

Что такое Kafka по сути

Kafka — распределённая платформа потоковых событий: сервисы пишут в неё поток сообщений, а Kafka хранит его на диске и отдаёт разным потребителям в их темпе. Это не разовая очередь задач, а журнал событий, который можно перечитать с любого места. Один продюсер пишет — десятки consumer group читают независимо, не мешая друг другу.

Partition, offset и lag: рабочий минимум

Topic, partition, offset, consumer group и срок хранения событий. Без этого легко потерять смысл всей схемы.

Где навык особенно нужен

Там, где события читают несколько систем и поток нельзя терять. Особенно если сбой бьёт сразу по нескольким контурам.

Понятия / Карта

Из чего состоит Kafka

Понятие Что это Что нужно уметь
Topic
Именованный канал для событий одного типа.
Спроектировать топики под доменные события и выбрать их гранулярность.
Partition
Упорядоченный кусок топика и единица параллелизма.
Рассчитать число партиций под нагрузку и выбрать ключ партиционирования.
Offset
Номер записи в партиции — метка прочитанного.
Читать и коммитить offset, отматывать поток и диагностировать lag.
Producer
Сервис, который пишет события в топик.
Настроить acks, идемпотентность и ключ сообщения.
Consumer
Сервис, который читает и обрабатывает события.
Написать консьюмер с корректным коммитом offset и обработкой ошибок.
Consumer Group
Группа потребителей, делящая партиции топика.
Понимать ребаланс и подбирать число инстансов под число партиций.
Broker
Узел кластера, хранящий партиции на диске.
Читать состояние брокеров и понимать распределение партиций по кластеру.
Replication
Копии партиции на других брокерах ради отказоустойчивости.
Настроить replication factor и min.insync.replicas под требования надёжности.
Retention
Правило, сколько поток хранится до очистки.
Настроить retention по времени и объёму и compaction по ключу.
Механика / Работа

Как работает Kafka: от события до потребителя

Kafka полезна там, где событие нужно сохранить, доставить нескольким независимым потребителям и не потерять при пике нагрузки или временной остановке сервиса.

Шаг 01

Производитель публикует событие

Сервис-источник записывает событие в топик. Важно заранее понимать ключ, полезную нагрузку, схему и бизнес-смысл записи.

Шаг 02

Топик делится на партиции

Партиция позволяет масштабировать запись и чтение. Порядок гарантируется внутри партиции, а не по всему топику сразу.

Шаг 03

Брокер хранит журнал

Kafka хранит записи как журнал только с добавлением и сроком хранения, поэтому потребитель может читать поток со своего смещения.

Шаг 04

Группа потребителей читает поток

В одной группе потребителей партиции распределяются между экземплярами. Несколько групп могут независимо читать один и тот же топик.

Шаг 05

Отставание показывает задержку чтения

Если потребитель не успевает, растёт отставание. Это операционный сигнал: нужно разбираться с нагрузкой, партициями, обработкой или ошибками.

Карьера / Роли

Карьерные треки с Kafka

Kafka переносится между ролями: Системный аналитик, Java-разработчик, DevOps-инженер. В одном треке этот навык может быть основным рабочим инструментом, а в другом - сильным прикладным усилителем основной специализации.

Роли с Kafka за период

Системный аналитик держит 85.9% вакансий по навыку.

Роль Упоминаний за период Медиана

Ещё 7 ролей используют Kafka

Текущий срез показывает активные вакансии сейчас. Распределение по ролям рассчитано по расширенной исторической выборке, поэтому значения могут быть выше текущего количества активных вакансий.

Практика / Задачи

Частые задачи с Kafka

Kafka ценен не абстрактным знанием инструмента, а повторяющимися рабочими задачами — ниже они разобраны так, как встречаются в реальной работе.

Задача 01

Подключить сервис к потоку

Подключить сервис к событийному потоку и корректно обработать контракт события на стороне производителя и потребителя.

Задача 02

Разобрать отставание

Разобраться, почему потребитель отстаёт, растёт задержка чтения или теряются сообщения при ошибках.

Задача 03

Собрать асинхронный обмен

Построить асинхронный обмен между сервисами вместо хрупкого синхронного API-вызова.

Задача 04

Проверить порядок обработки

Проверить порядок обработки событий и влияние партиций на бизнес-логику.

Задача 05

Передать поток дальше в аналитику

Передать поток данных дальше в аналитическую систему или платформу данных без потери схемы и совместимости.

Задача 06

Поддерживать событийную платформу

Настроить наблюдаемость и операционный контроль за жизнью топиков и групп потребителей.

Практика / Ошибки

Ошибки новичков

Ошибка 01

Считать Kafka просто очередью

Считать Kafka просто очередью и не понимать событийную модель и смещения.

Ошибка 02

Игнорировать отставание и порядок

Игнорировать отставание, порядок обработки и семантику доставки, пока проблема не проявится в рабочей среде.

Ошибка 03

Использовать Kafka в слишком простом сценарии

Использовать Kafka там, где достаточно простого синхронного API или более лёгкой очереди.

Ошибка 04

Учить термины без реального потока

Учить термины без живого сценария с производителем, потребителем и диагностикой потока.

Рынок / Контекст

Почему Kafka востребован

Kafka стала базовым словом там, где компании строят событийные контуры, аналитику почти без задержки и интеграции между сервисами. Но рынок ценит не сам бренд. Нужен человек, который умеет думать о схеме события, ключе, consumer group и lag. Иначе поток быстро начинает тормозить и путать команды. Навык особенно заметен у серверных разработчиков, инженеров данных и платформенных инженеров. Чем важнее для бизнеса своевременная обработка событий, тем выше цена ошибки в этом слое. Ошибка в таком контуре быстро размножается на несколько систем сразу. Поэтому здесь ценят и проектирование, и спокойную эксплуатацию. И ценят умение держать поток предсказуемым.

Даёт быстрый ответ по данным

Kafka нужен там, где важно быстро проверить гипотезу, сверить метрику или подготовить данные для следующего шага.

Работает в нескольких ролях

Такой навык редко живёт в одной профессии: он остаётся полезным в аналитике, продукте, разработке и соседних data-сценариях.

Остаётся частью базового слоя

Инструменты вокруг меняются, но сама задача не исчезает, поэтому Kafka продолжает удерживать прикладной спрос.

Сигнал рынка
Топ рынка

Kafka держится в верхнем слое рынка как рабочий навык, а не как узкая специализация.

Рынок / Спрос

Спрос на Kafka на рынке

Kafka сейчас входит в верхний слой спроса на рынке: 1 233 активных вакансий, #10 по рынку, 17.6% IT-вакансий. Ниже показано число открытых вакансий на конец каждого месяца: это исторический ряд по состоянию на конец месяца, а не текущий срез рынка на сегодня.

Сила спроса
Топ рынка
1 233
активных вакансий сейчас

#10 по рынку • 17.6% IT-вакансий

Месяц к месяцу
1 584
июль 2026 — предварительный накопительный срез

-104 вакансий и -6% к предыдущему месяцу.

Доход / Уровни

Зарплаты в вакансиях, где требуется Kafka

Рынок Kafka смещён к senior: junior-вакансий мало, а медиана — одна из самых высоких на рынке. Kafka почти не берут в одиночку: связка с Airflow заметно поднимает вилку. Актуальные цифры — в рыночном блоке этой страницы.

Медиана рынка
Рабочий сигнал
276 000
₽ / месяц

321 вакансий с зарплатой в расширенной зарплатной выборке

Коридор по грейдам
230 000 - 297 000
₽ / месяц

Middle → Senior

Основной уровень
Senior
по структуре рынка

Senior - основной уровень рынка (61%)

Связи / Навыки

Навыки в связке с Kafka

Kafka редко живёт изолированно: чаще всего рынок видит его рядом с PostgreSQL, SQL, Kubernetes. Самая плотная связка сейчас - PostgreSQL: оба навыка встречаются вместе в 64% вакансий.

Главная связка: PostgreSQL • 64% вакансий. Показываем общерыночные связки Kafka: не junior-минимум из блока выше, а навыки, которые чаще всего встречаются рядом с ним в одной вакансии.

Рабочий стек вокруг Kafka

навыки, которые рынок чаще всего видит рядом в одной вакансии

Навык Зачем рядом Доля
Одна из самых плотных рыночных связок рядом с Kafka.
64%
SQL
Часто встречается рядом с Kafka в одном рабочем сценарии.
55%
Часто встречается рядом с Kafka в одном рабочем сценарии.
50%
Поддерживает соседние процессы и усиливает рабочий контур навыка.
49%
Поддерживает соседние процессы и усиливает рабочий контур навыка.
49%
Поддерживает соседние процессы и усиливает рабочий контур навыка.
44%

Связки, которые усиливают доход

не базовый минимум, а более сильные комбинации стека

1
Helm
n = 30
+48% 408 000 ₽
2
Prometheus
n = 60
+16% 319 000 ₽
3
Spring
n = 58
+15% 318 000 ₽
4
Kubernetes
n = 158
+13% 312 000 ₽
Вход / Старт

Порог входа

Сейчас на рынке 47 активных junior-вакансий с Kafka. Это 4.4% всех вакансий по навыку, поэтому для старта важнее всего смотреть на реальный объём junior-окна и на стек, который рынок ждёт рядом.

Junior-вакансии сейчас
47
активных вакансий

4.4% всех вакансий по навыку • Senior / Junior 13.8x

Доля junior
4.4%
% всех вакансий по навыку

Окно входа узкое: рынок чаще нанимает с опытом.

Что нужно на старте

Стартовый стек

17
навыков в медианной вакансии

Медианная вакансия с Kafka ожидает около 17 навыков в стеке. Это широкий стартовый набор: рынок обычно ищет не один изолированный инструмент, а рабочую комбинацию соседних навыков.

Чаще всего требуют вместе

навыки из junior-вакансий, где встречается Kafka

Навык Junior-вакансии
Сравнение / Инструменты

Kafka: что выбрать рядом

Выбор между Kafka, RabbitMQ, NATS, Redis Streams и REST зависит от формы обмена, требований к повторному чтению, пропускной способности, задержке и операционной сложности.

Инструмент За что отвечает Когда нужен Граница

Kafka

Журнал событий и потоковая платформа.

Когда нужен retention и несколько независимых читателей.

Требует схем, наблюдаемости и аккуратной модели обработки.

RabbitMQ

Классический брокер очередей.

Когда важны маршрутизация, ack и task queue сценарии.

Не про долгий журнал событий и широкое повторное чтение.

REST API

Синхронный обмен запрос-ответ.

Когда клиенту нужен немедленный результат операции.

Плохо подходит для тяжёлого событийного потока.

NATS и похожие шины

Быстрый обмен сообщениями с меньшим весом.

Когда поток проще и эксплуатация должна быть легче.

Не всегда закрывают Kafka-сценарии по ретеншну и масштабу.

Навык / Применение

Где используется Kafka

Kafka нужна там, где события идут постоянно, читателей несколько, а прямые вызовы между системами становятся хрупкими. Поэтому её любят платформы данных, серверная разработка и событийная архитектура.

Сценарий 01

Микросервисы

Когда события должны жить дольше одного запроса и читаться многими.

Сценарий 02

Инженерия данных

Когда поток уходит в DWH, lakehouse или витрины почти сразу.

Сценарий 03

Платёжные и продуктовые события

Когда важны порядок, ретеншн и повторная обработка потока.

Сценарий 04

Интеграции

Когда прямой API-вызов уже мешает масштабированию и устойчивости.

По направлениям

Kafka заметен в 5 направлениях рынка с долей выше 5%.

Направление Контекст Доля
Разработка
Схема БД, запросы приложения и разбор производительности.
40%
Аналитика
Запросы, метрики, витрины и быстрые ответы по данным.
18.7%
Тестирование
Проверка данных и интеграционных сценариев.
12.5%
Инфраструктура
Диагностика БД и служебные рабочие запросы.
12.2%
Направления показывают, в каких частях IT-рынка навык заметен чаще всего, без разбивки по ролям.
Инструмент / Возможности

Основные возможности Kafka

Kafka закрывает не только доставку сообщения. Она даёт журнал событий, независимое чтение, ретеншн и связь с системами данных.

Публикация и подписка

Сервисы публикуют события в топик, а несколько групп потребителей читают их независимо.

Устойчивый журнал

Записи сохраняются на заданный срок, поэтому потребитель может восстановить чтение или перечитать участок потока.

Партиции

Партиции дают параллелизм, масштабирование и порядок внутри ключевого участка потока.

Группы потребителей

Группа потребителей делит работу по партициям и позволяет масштабировать обработку.

Kafka Connect

Kafka Connect помогает передавать данные между Kafka и внешними системами: базами, DWH, поиском, объектным хранилищем.

Потоковая обработка

Kafka Streams и соседние движки позволяют обрабатывать поток событий до попадания в витрины или сервисы.

Сравнение / Контекст

Kafka, очередь, RabbitMQ и REST API: в чём разница

Kafka часто называют очередью, но её рабочая модель шире: событие хранится в журнале и может быть прочитано несколькими независимыми потребителями.

Kafka и очередь

Классическая очередь чаще отдаёт задачу одному исполнителю. Kafka хранит поток событий, где разные группы потребителей могут читать одну историю независимо.

Kafka и RabbitMQ

RabbitMQ часто выбирают для очередей задач, маршрутизации и сценариев с запросами и повторными попытками. Kafka сильнее в потоковой передаче событий, журнале с высокой пропускной способностью и...

Kafka и REST API

REST API обычно синхронный: запрос ждёт ответ. Kafka асинхронна: производитель записывает событие, а потребитель обрабатывает его своим темпом.

Kafka и конвейеры данных

Kafka часто становится транспортным слоем между рабочими системами, DWH, ClickHouse, потоковой обработкой и аналитическими витринами.

Данные / Стек

Где Kafka живёт в рабочем стеке

Kafka стоит между источниками событий и системами, которые их читают дальше. Поэтому при диагностике смотрят не только код producer или consumer. Проверяют topic, partition, key, offset, lag, retention, схему сообщения и скорость обработки. Один плохой ключ может перекосить нагрузку. Одна небрежная правка схемы может уронить старого потребителя. Рабочий навык здесь начинается с понимания потока как системы, а не как очередного брокера в стеке.

Микросервисы

Сервисы публикуют доменные события: заказ создан, платёж прошёл, статус изменился, профиль обновлён.

Инженерия данных

Kafka доставляет поток дальше в DWH, ClickHouse, Spark, Flink, lakehouse или процесс машинного обучения.

Интеграции

События помогают отвязать системы друг от друга, когда прямой API-вызов слишком хрупкий или медленный.

Реестр схем

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

Наблюдаемость

Отставание потребителей, пропускная способность, доля ошибок, перебалансировка и состояние брокеров должны быть видны команде до инцидента.

Практика / Workflow

Как Kafka используется в реальном проекте

Этап Что происходит Артефакт
1 Событие
В сервисе происходит действие — оформлен заказ, снят платёж.
Объект события с ключом и полезной нагрузкой.
2 Продюсер
Продюсер сериализует событие и пишет его в топик.
Запись, отправленная в топик с выбранным ключом.
3 Партиционирование
Kafka по ключу раскладывает запись в конкретную партицию.
Событие в упорядоченной партиции топика.
4 Хранение
Брокер пишет запись на диск и реплицирует на другие узлы.
Запись в логе с присвоенным offset.
5 Консьюмер
Consumer group вычитывает партиции и двигает offset.
Прочитанное событие и закоммиченный offset.
6 Обработка
Потребитель применяет логику: валидация, агрегация, вызов сервиса.
Результат обработки, идемпотентный к дублям.
7 Приёмник
Результат пишется в базу или следующий топик.
Запись в PostgreSQL или ClickHouse либо новое событие.
Навык / Границы

Когда Kafka не нужен

Не заменяет архитектурные решения

Kafka помогает связать сервисы, но не исправляет плохие доменные границы и слабый контракт между системами.

Не нужна каждому проекту

Для маленького сервиса без событийной нагрузки Kafka может быть избыточной сложностью.

Не равна аналитической базе

Kafka передаёт поток, но хранение и аналитическая обработка часто живут в смежных системах.

Не учится изолированно от эксплуатации

Без понимания отставания, наблюдаемости и поведения рабочего потока тема быстро остаётся теорией.

Будущее / Роль

Перспективы Kafka

Перспективы Kafka завязаны не только на текущем спросе, но и на том, как навык встраивается в новые платформы, инструменты и рабочие контуры.

Сигнал 01

Kafka останется ядром событийных контуров

Пока компании строят событийные платформы и потоковую обработку, спрос на Kafka-подход сохраняется.

Сигнал 02

Расти будет ценность платформенной зоны ответственности

Важно не просто знать топик и потребителя, а уметь владеть потоком данных как рабочей системой.

Сигнал 03

Автоматизация снимет рутину, но не сложность архитектуры

Инструменты помогут с шаблонами, но семантика доставки и событийный дизайн останутся инженерной задачей.

Практика / Портфолио

Портфолио с Kafka: с чего начать

Проект 01

Брокер в Docker за вечер

Поднимите одиночный брокер Kafka через docker-compose в режиме KRaft, создайте топик и прогоните его консольными producer и consumer. Первый артефакт, на котором виден весь путь события.

Проект 02

Продюсер на Python или Java

Напишите продюсера, который шлёт события заказа в топик с ключом по client_id. Поиграйте с acks и идемпотентностью, посмотрите, как ключ раскладывает записи по партициям.

Проект 03

Консьюмер с группой

Соберите консьюмер в consumer group, запустите два инстанса и убедитесь, что партиции поделились между ними. Погасите один — увидите ребаланс вживую.

Проект 04

Схема топиков под заказ

Спроектируйте топики для оформления заказа: orders, payments, notifications. Опишите ключи, число партиций и retention — ровно та задача, что решает системный аналитик.

Проект 05

Связка с PostgreSQL через CDC

Настройте поток изменений из PostgreSQL в Kafka через Debezium (CDC) и вычитайте его консьюмером. PostgreSQL идёт рядом с Kafka в 66% московских вакансий, так что связка ближе всего к реальной работе.

Проект 06

Мониторинг consumer lag

Поднимите метрики и дашборд по lag потребителей, сгенерируйте отставание, притормозив консьюмер. Умение читать lag отделяет того, кто подключил библиотеку, от того, кто держит поток.

Обучение / Маршрут

Как изучить Kafka

Учить Kafka проще после базы в серверной разработке или инженерии данных. Сначала полезно поднять один простой поток: producer, topic и consumer. Потом добавить partition, несколько читателей и задержку обработки, чтобы увидеть lag вживую. Такой сценарий сразу показывает, зачем нужны offset и retention. Если начать с большого кластера и десятков терминов, тема быстро расползается. Kafka лучше понимается через один живой поток, который можно намеренно сломать и починить. Тогда каждое новое слово сразу связывается с реальной проблемой. И становится ясно, где цена ошибки особенно высока. Так теория держится на практике, а не на абстракциях.

Этап 01

База

Производитель, потребитель, топик, партиция, смещение и простой сценарий передачи сообщений между сервисами.

Этап 02

Рабочая практика

Группа потребителей, повторные попытки, очередь ошибок, порядок обработки, отставание и диагностика потока в рабочей среде.

Этап 03

Рабочая эксплуатация

Срок хранения, эволюция схемы, Kafka Connect, мониторинг, безопасность и эксплуатация кластера.

Этап 04

Смежный стек

Микросервисы, ClickHouse, потоковая обработка, Kubernetes, наблюдаемость и платформенная разработка.

Курсы · по данным рынка

Курсы по Kafka: на что смотреть

Соответствие — доля тем навыка, которые охватывает программа курса

Практика / Первый запуск

Как начать с Kafka на практике

Первый нормальный старт — взять один тип события и провести его целиком. Пусть сервис пишет запись в topic, а отдельный consumer читает её и пишет результат в лог или базу. Потом можно поменять ключ, задержать обработку и посмотреть, как растёт lag. После такого шага слова partition и consumer group уже не висят в воздухе. Только потом имеет смысл идти в Connect, Schema Registry и сложные production-сценарии. Так база собирается на практике, а не на одних определениях. И сразу видно, где поток ведёт себя хрупко.

Шаг 01

Поднять локальный брокер

Используйте Docker Compose или готовый локальный стенд. Цель — увидеть топик, производителя и потребителя руками, а не сразу строить платформу.

kafka-topics --bootstrap-server localhost:9092 --create --topic orders --partitions 3
Шаг 02

Создать топик

Задайте партиции осознанно и проверьте, как ключ влияет на распределение событий.

Шаг 03

Записать несколько событий

Отправьте события с ключом и значением, затем проверьте, в какую партицию они попали и в каком порядке читаются.

Шаг 04

Запустить группу потребителей

Добавьте два потребителя в одну группу и посмотрите, как партиции распределяются между экземплярами.

Шаг 05

Измерить отставание

Остановите потребителя, продолжите писать события и посмотрите, как растёт отставание. Это базовая операционная диагностика Kafka.

Старт / Документация

Официальные ресурсы и быстрый старт

Kafka обычно изучают по документации и коротким рабочим примерам. Ниже собраны ссылки, с которых удобно начать руками.

Не путать с

Kafka — это потоковая платформа событий, а не просто классическая очередь сообщений.

Первый практический шаг

Поднимите один топик, одного производителя и одного потребителя, чтобы увидеть, как событие проходит через поток и где появляется отставание.

Что открыть дальше

После базового объяснения откройте Apache Kafka и Документация: так быстрее перейти от терминов к рабочему использованию Kafka.

Частые вопросы

Вопросы и ответы

Что такое Kafka простыми словами?

Kafka — это платформа, через которую системы обмениваются потоком событий. Она не просто передаёт сообщение дальше, а хранит его и даёт читать нескольким потребителям. Поэтому Kafka полезна там, где история событий важна не меньше, чем сама доставка.

Почему Kafka не равна обычной очереди?

Обычная очередь чаще отдаёт задачу одному исполнителю и удаляет её после обработки. Kafka хранит событие в журнале заданное время. Один и тот же topic могут читать разные consumer group, каждая со своим темпом и своим offset.

Что такое topic, partition и consumer group?

Topic — это поток событий под одним именем. Partition делит его на части и даёт параллелизм, при этом порядок сохраняется внутри самой partition. Consumer group — группа читателей, которые делят между собой работу по этим partition. Именно так поток масштабируют без потери общей схемы.

Когда Kafka действительно нужна?

Она нужна там, где событий много, их читают несколько систем и поток должен переживать пики нагрузки и временные сбои. Если задача проще и событие нужно одному получателю без истории, Kafka может оказаться тяжёлым решением. В таком случае проще выбрать более лёгкий инструмент.

Что чаще всего ломает поток в Kafka?

Часто ломают не брокеры, а плохие решения вокруг события. Например, неудачный key, слишком короткий retention, невнятная схема, медленный consumer или отсутствие идемпотентности. Из-за этого lag растёт, порядок плывёт, а повторная обработка становится болезненной. И сбой начинает расходиться дальше по цепочке.

Что учить после базового producer и consumer?

Дальше обычно разбирают consumer group, rebalance, гарантии доставки, Schema Registry, Kafka Connect и мониторинг потока. Потом уже стоит идти в эксплуатацию кластера и проектирование событий. Рост здесь идёт от понимания системы целиком, а не от одной клиентской библиотеки.

Как объяснить Kafka на бытовом примере?

Представьте почту: продюсеры сдают письма, Kafka сортирует их по темам и хранит, а потребители забирают в удобном темпе. Отличие от обычной очереди в том, что письмо остаётся в журнале и его можно перечитать заново.

Чем Kafka отличается от RabbitMQ?

RabbitMQ доставляет сообщение и удаляет после подтверждения — это классическая очередь. Kafka пишет событие в лог и держит его весь retention-период, поэтому один поток читают сразу несколько независимых потребителей. RabbitMQ тянет десятки тысяч сообщений в секунду, Kafka — миллионы.

Что такое топик в Kafka?

Топик — именованный канал, куда пишутся события одного типа: «заказы», «клики», «платежи». Внутри он разбит на партиции и хранится как последовательный лог. Продюсер пишет в топик, потребитель на него подписывается.

Что такое партиция в Kafka?

Партиция — часть топика, упорядоченная последовательность записей на диске. Именно партиции дают Kafka параллелизм: чем их больше, тем больше потребителей читают топик одновременно. Порядок гарантируется внутри одной партиции, но не между ними.

Что такое producer и consumer?

Producer — сервис, который пишет события в топик. Consumer — сервис, который их читает и обрабатывает. Один продюсер может кормить множество потребителей, и они не знают друг о друге.

Что такое consumer group?

Consumer group — набор потребителей, которые делят между собой партиции одного топика и читают параллельно. Kafka сам распределяет партиции по участникам и перераспределяет их при сбое или добавлении нового инстанса. Две разные группы читают один топик независимо, каждая со своим прогрессом.

Зачем нужна Kafka?

Kafka развязывает сервисы: продюсер не ждёт потребителя, а пишет событие в поток и идёт дальше. На ней строят обмен между микросервисами, сбор логов и метрик, потоковую аналитику. В московском IT-срезе навык на 10-м месте из 344 и растёт — net +38 за восемь недель.

Kafka — это база данных?

Нет. Kafka хранит поток событий, а не таблицы для произвольных запросов: читают его последовательно по offset, а не по SQL. Хранение ограничено retention, хотя топик можно настроить и на бессрочное. Для аналитических запросов рядом обычно ставят PostgreSQL или ClickHouse.

Что такое брокер сообщений?

Брокер — узел Kafka, который принимает записи от продюсеров, хранит партиции на диске и отдаёт их потребителям. Кластер собирают из нескольких брокеров ради отказоустойчивости и масштаба. Упал один — его партиции подхватывают реплики на других.

Нужна ли Kafka аналитику?

Аналитику Kafka нужна на уровне понимания: как событие идёт через поток, что такое топик, offset и lag. В московском срезе сектор Аналитики даёт заметную долю спроса на навык, рядом стабильно SQL и PostgreSQL. Писать сложных консьюмеров чаще не требуется — важнее читать схему потока.

Что такое offset в Kafka?

Offset — порядковый номер записи внутри партиции, метка «до какого места дочитано». Потребитель периодически коммитит offset, чтобы после перезапуска продолжить с той же точки. Именно offset позволяет перечитать поток заново или отмотать назад.

Kafka и микросервисы — как связаны?

Kafka — частый транспорт между микросервисами: сервис публикует событие, остальные реагируют, не вызывая друг друга напрямую. Это снимает жёсткую связанность и сглаживает пики нагрузки. В московских вакансиях Microservices идут рядом с Kafka в 43% случаев.

Гарантирует ли Kafka доставку?

Да, но семантику выбираете вы. At-least-once доставит сообщение хотя бы раз, допуская дубли; exactly-once исключает и потери, и дубли, но требует транзакций и стоит дороже по производительности. Продакшн чаще живёт на at-least-once с идемпотентной обработкой на стороне потребителя.

Что такое ZooKeeper в Kafka?

ZooKeeper — внешний сервис, который раньше хранил метаданные кластера и координировал брокеров. С версии 4.0 Kafka работает без него в режиме KRaft, где координацию ведёт встроенный Raft-протокол. Для клиента ничего не меняется, но администрировать кластер стало проще.

Kafka vs Kafka Streams — в чём разница?

Kafka — сам брокер и транспорт событий. Kafka Streams — библиотека поверх него для обработки потоков: агрегации, джойны, окна прямо на лету. Streams не отдельный кластер, а код внутри вашего приложения, читающий и пишущий в топики.

Сколько зарабатывают с Kafka?

Зарплату определяют роль и грейд, а не сама Kafka, но медиана по вакансиям с ней — одна из самых высоких на рынке. Kafka почти не продаётся в одиночку: связки с Airflow и ClickHouse поднимают вилку ещё выше. Рынок senior-heavy, поэтому цифры смещены вверх — актуальные данные в рыночном блоке этой страницы.

Нужна ли Kafka джуну?

Как первый навык — нет: junior-вакансий с Kafka всего 5.8%, рынок сильно смещён к senior (59.8%). Вход идёт через смежный стек — SQL, REST API, PostgreSQL, Docker, — а Kafka добавляется поверх. Джуну хватит понимать продюсера, консьюмера и зачем нужны партиции.

Kafka для системного аналитика — зачем?

Системный аналитик — главная роль со скиллом Kafka: 1099 упоминаний, больше, чем у Java-разработчиков. Аналитику Kafka нужна, чтобы проектировать контракты событий, описывать поток между сервисами и понимать, где рвётся доставка. Код писать не обязательно — важнее схема топиков и семантика доставки.

Что такое event streaming?

Event streaming — обработка данных как непрерывного потока событий, а не разовых запросов. Каждое действие (заказ, клик, платёж) становится событием в топике, которое читают в реальном времени. Kafka — самый распространённый движок для такой модели.