Новости
23.06.2025
Книга: «Kafka Streams в действии. Приложения и микросервисы, управляемые событиями. 2-е изд.»
Сейчас, когда данные генерируются непрерывно и в огромных объемах, умение эффективно обрабатывать события в реальном времени становится критически важным навыком для разработчиков. Книга от Билла Беджека — это подробное руководство по созданию мощных приложений на основе Apache Kafka, одной из самых надежных и популярных платформ для потоковой обработки данных.
Сейчас, когда данные генерируются непрерывно и в огромных объемах, умение эффективно обрабатывать события в реальном времени становится критически важным навыком для разработчиков. Книга от Билла Беджека — это подробное руководство по созданию мощных приложений на основе Apache Kafka, одной из самых надежных и популярных платформ для потоковой обработки данных.
Автор, опытный инженер и участник проекта Apache Kafka, предлагает читателям практический подход к освоению Kafka Streams и других компонентов экосистемы Kafka. В книге рассматриваются не только основы, но и продвинутые техники, включая интеграцию с Kafka Connect, управление схемами через Schema Registry, работу с ksqlDB и тестирование потоковых приложений.
О чем эта книга?
Корпоративные приложения ежедневно сталкиваются с необходимостью обрабатывать миллионы событий, и 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
Пока нет комментариев