Ближайшая дата курса Kafka Streams для разработчиков
13 -15 апреля 2020 года
3х-дневный авторский курс для разработчиков и специалистов желающих получить и систематизировать знания по использованию Apache Kafka для программирования распределенной потоковой обработки событий (Kafka Streams) на практических примерах с потоковыми данными в реальном времени.
Курс содержит расширенные сведения по написанию программ настройки очередей на Kafka, обработки данных в них, с соблюдением всех best practices.
По вопросам обучения на курсах машинного обучения приглашаем в нашу «Школа Больших Данных»
Обращаться по телефону:
+7 (495) 41-41-121
+7 (995) 100-45-63
Чтобы не пропустить информацию о новых курсах, акциях и других событиях Школы Больших Данных, рекомендуем подписаться на нас в социальных сетях:
Телеграм-канал: [ Ссылка ]
Facebook: [ Ссылка ]
Вконтакте: [ Ссылка ]
LinkedIn: [ Ссылка ]
Twitter: [ Ссылка ]
Подписывайтесь и будьте в курсе всех интересных новинок мира Big Data вместе со Школой больших данных - [ Ссылка ]
Благодаря теории вы узнаете обо всех доступных Kafka API, внутренних принципах работы библиотеки, а также о некоторых интересных концепциях, таких как exactly once.
На практике вам будет предложено написать собственное приложение Kafka Streaming с использованием всех современных приемов работы с ней. Решения будут подробно объяснены, и вы узнаете, как наилучшим образом использовать потоков Kafka.
Аудитория: Специалисты и разработчики желающие изучить методы программирования и проектирования приложений в экосистеме Apache Kafka, научиться использовать Kafka Stream DSL, динамическую генерацию запросов, а также получить примеры наилучших реализаций данных практик с большим количеством практических примеров.
Предварительный уровень подготовки:
Начальный опыт работы в Unix
Начальный опыт программирования на Java
Продолжительность: 3 дня, 24 академических часа.
Соотношение теории к практике 50/50
Программа курса Kafka Streams для разработчиков
1. Основные концепции Kafka и базовые операции
Архитектура Kafka. Основные термины.
Изучим основные компоненты Kafka, принципы их взаимодействия и killer
features данной технологии
Kafka workflow. Работа по модели Pub/Sub и Queue/Consumer Group
Изучим 2 возможных режима работы kafka, а также их отличия и основные
причины выбирать тот или другой
Понятие Topic-а в Kafka. Управление Topic-ами из консоли
Научимся разделять сообщения по группам и управлять ими как из кода, так и
из консоли
Kafka Producer. Публикация сообщений с помощью кода.
Погрузимся в детальную настройку Kafka Producer-а и best practices на стороне
производителя сообщений
Kafka Consumer. Прием сообщений point-to-point.
Научимся принимать сообщения и завершим на практике минимальный
сценарий работы приложения
Kafka Broadcasting and Groups. Гибкий процесс приема сообщений.
Научимся настраивать группы для работы с сообщениями в режиме
broadcasting
2. Kafka Streams
Общие понятия Kafka Stream — поток, low barrier, local state, exactly-once, event-time based
Изучим общие принципы и приемы в процессе работы с потоками Kafka
Создание Kafka потокового приложения
Напишем базовое приложение с использованием Kafka Streams
Kafka Stream DSL— теория и практика
Изучим особый язык для настройки потоков данных в Kafka и научимся его
использовать
Работа с Processor API
Научимся писать и соединяться с custom процессорами данных в Kafka
Типы данных и сериализация
Изучим типы данных, используемые в Kafka, а также научимся сериализовать
их в разные хранилища
Динамические запросы в потоковой обработке Apache Kafka
Научимся получать любые агрегаты данных в потоках Kafka.
Управление памятью в потоках Kafka
Научимся программно и из консоли управлять памятью из Kafka Streaming
Ещё видео!