Новости

23.06.2025

Книга: «Kafka Streams в действии. Приложения и микросервисы, управляемые событиями. 2-е изд.»

Сейчас, когда данные генерируются непрерывно и в огромных объемах, умение эффективно обрабатывать события в реальном времени становится критически важным навыком для разработчиков. Книга от Билла Беджека — это подробное руководство по созданию мощных приложений на основе Apache Kafka, одной из самых надежных и популярных платформ для потоковой обработки данных.
Сейчас, когда данные генерируются непрерывно и в огромных объемах, умение эффективно обрабатывать события в реальном времени становится критически важным навыком для разработчиков. Книга от Билла Беджека — это подробное руководство по созданию мощных приложений на основе Apache Kafka, одной из самых надежных и популярных платформ для потоковой обработки данных.

Автор, опытный инженер и участник проекта Apache Kafka, предлагает читателям практический подход к освоению Kafka Streams и других компонентов экосистемы Kafka. В книге рассматриваются не только основы, но и продвинутые техники, включая интеграцию с Kafka Connect, управление схемами через Schema Registry, работу с ksqlDB и тестирование потоковых приложений.

Об авторе
Билл Беджек (Bill Bejeck) — участник проекта и член консультационного совета Apache Kafka®. Более 20 лет проработал инженером-программистом. В настоящее время — инженер DevX в компании Confluent, а до этого более трех лет был инженером в команде Kafka Streams. До Confluent он работал над созданием различных приложений для правительства США и использовал распределенное программное обеспечение, такое как Apache Kafka, Spark и Hadoop. Кроме того, он регулярно ведет блог “Беспорядочные размышления о написании кода”.

 

О чем эта книга?


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

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

Эта книга охватывает всю платформу потоковой передачи событий Kafka.

Для кого эта книга?


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

Java-разработчики среднего и высокого уровня, знакомые с лямбда-выражениями и сериализацией, найдут здесь ценные примеры и рекомендации по созданию эффективных приложений. Исходный код в книге написан на Java 17.

Структура книги


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

Часть I: Основы потоковой передачи событий и описание различных частей экосистемы Kafka.

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

  • Глава 1 посвящена тому, как и почему потоковая обработка стала необходимым элементом широкомасштабной обработки данных в режиме реального времени. В ней также приводится ментальная модель различных компонентов: брокеров, клиентов, Kafka Connect, Schema Registry и, конечно же, Kafka Streams.
  • Глава 2 — это введение для тех, кто еще не работал с Kafka. Здесь объясняются базовые концепции: брокеры, топики, говорится о некоторых аспектах мониторинга.

Часть II: Передача данных и управление схемами

Во второй части рассматриваются инструменты для работы с данными в Kafka: Schema Registry, клиенты Producer и Consumer, а также Kafka Connect.

  • Глава 3 рассказывает о Schema Registry — компоненте, помогающем управлять эволюцией схем данных.
  • Глава 4 посвящена клиентам Kafka (производители и потребители), которые служат строительными блоками для для Kafka Streams и Kafka Connect.
  • Глава 5 раскрывает возможности Kafka Connect получать данные в Kafka через коннекторы-источники и экспортировать их во внешние системы с помощью коннекторов-приемников.

Часть III: Разработка приложений Kafka Streams

Третья часть — самая важная в книге. Здесь автор подробно охватывает разработку приложений Kafka Streams, знакомит с ksqlDB, тестированием приложения потоковой передачи событий и интеграцией с Spring Framework.

  • Глава 6 — введение в Kafka Streams с примерами приложений. Попутно вы познакомитесь с Kafka Streams DSL.
  • Глава 7 объясняет, как состояние используется в потоковых приложениях.
  • Глава 8 знакомит с интерфейсом KTable — потоком для обновления записей.
  • Глава 9 посвящена оконным операциям и отметкам времени.
  • Глава 10 раскрывает Processor API для более точного управления.
  • Глава 11 рассказывает о ksqlDB — инструменте, позволяющем писать приложения потоковой передачи событий без программного кода, а исключительно на SQL.
  • Глава 12 объясняет интеграцию Kafka с Spring Framework.
  • Глава 13 знакомит с Interactive Queries (IQ).
  • Глава 14 посвящена тестированию приложений Kafka Streams.

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

Посмотрите книгу «Kafka Streams в действии. Приложения и микросервисы, управляемые событиями. 2-е изд.» на нашем сайте.


Комментарии: 0

Пока нет комментариев


Оставить комментарий






CAPTCHAОбновить изображение

Наберите текст, изображённый на картинке

Все поля обязательны к заполнению.

Перед публикацией комментарии проходят модерацию.