Блог Слёрм

Kafka-движок: книги для тех, кто не просто слушает, а потребляет топики

Обнаружили в продакшене LAG=100500 и осознали, что ваш потребитель — это не потребитель, а так, просто подписался на топик? Пора прокачать скилы и перестать бояться слов «стремительный лидер» и «репликация».

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

Фундамент: Must-Read

  1. «Apache Kafka. Потоковая обработка и анализ данных, 2-е издание» | Шапира Гвен, Палино Тодд. Это не просто книга, это — /dev/kafka. Классика, которую цитируют даже разработчики из Confluent. Идеальна для погружения в теорию: от внутреннего устройства брокера до тонкостей семантики доставки сообщений. После неё вы перестанете гадать, а начнете понимать
  2. «KAFKA в действии» | Дилан Скотт, Виктор Гамов, Дейв Клейн. Как следует из названия — про практику (in action). Меньше теории, больше примеров кода и кейсов. Хороший выбор, если нужно быстро разобраться, как что-то реализовать, и закрепить это на практике. Практический гайд от Hello World до продвинутых конфигов

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

Для прокачки коннектов и знаний

  • Русскоязычное сообщество по Kafka. Место, где можно спросить, почему ваш producer тупит, а consumer упорно игнорирует сообщения. Свежие вакансии, анонсы митапов и ответы на вопросы, которые стыдно гуглить
  • Следить за обновлениями Kafka. Кафка не стоит на месте. Чтобы не деплоить в продакшн версию, которая уже два года как в депрекейшне, стоит иногда читать, что же нового придумали в Apache. Этот ресурс — один из лучших для своевременного обновления прошивки знаний

Для углубленного изучения Kafka и прокачки практических навыков:

  • Видеокурс «Apache Kafka для разработчиков и аналитиков». Углублённый курс на платформе Docker+Postgres с примерами на Java (но основные принципы и best-practice применимы и к другим языкам). 70% практики, усложненные задания со звездочкой и возможность выбрать тариф с проверкой и обратной связью от экспертов. Старт в любой момент! Подробности — на странице курса
Apache Kafka