Apache Kafka для разработчиков
Apache Kafka для разработчиков
Пока неизвестно
16 ак. ч. + 8 ак. ч. самостоятельно
онлайн
Пока неизвестно
Подробнее о курсе
Программа курса
Модуль 1. Введение в Apache Kafka  (2 ак. ч.)
Подготовка: настройка Kafka, Zookeeper, Kafdrop. Сообщения и топики. Партиции. Репликация. Гарантии. API. Live coding с преподавателем: «Настройка кластера Kafka». Тестирование по теме «Введение в Apache Kafka». Выполнение домашнего задания по теме «Введение в Apache Kafka».
Модуль 2. Kafka Producer API  (2 ак. ч.)
Producer Record: структура и параметры. Создание "пользовательского класса партицирования". Timestamp. Producer API configuration. Класс KafkaProducer: создание, отправка сообщений, обработка Callback. Live coding с преподавателем: реализация Producer с различными конфигурациями. Тестирование по теме «Kafka Producer API». Выполнение домашнего задания по теме «Kafka Producer API».
Модуль 3. Kafka Consumer API  (2 ак. ч.)
Стратегии распределения партиций. Rebalance. Offset. Consumer API configuration. Класс KafkaConsumer: создание, подписка, чтение сообщений. Live coding с преподавателем: реализация Consumer с различными стратегиями. Тестирование по теме «Kafka Consumer API». Выполнение домашнего задания по теме «Kafka Consumer API».
Модуль 4. Admin API  (2 ак. ч.)
Управление топиками. Управление партициями. Управление сообщениями и консьюмерами. Управление ACL и квотами. Live coding с преподавателем: использование Admin API для управления кластером. Тестирование по теме «Admin API». Выполнение домашнего задания по теме «Admin API».
Модуль 5. Kafka Transactions  (2 ак. ч.)
Гарантии в Kafka. Idempotent Producer. Exactly Once семантика. Транзакции в Kafka. Live coding с преподавателем: реализация транзакционного Producer и Consumer. Тестирование по теме «Kafka Transactions». Выполнение домашнего задания по теме «Kafka Transactions».
Модуль 6. Kafka Streams  (2 ак. ч.)
Основы Kafka Streams. Хранение состояния. Объединение данных. KTable и GlobalKTable. Processor API. Live coding с преподавателем: разработка приложения с использованием Kafka Streams. Тестирование по теме «Kafka Streams». Выполнение домашнего задания по теме «Kafka Streams».
Модуль 7. Kafka Schema Registry  (2 ак. ч.)
Структура и варианты сообщений. Avro формат. Сравнение Avro, Protobuf, JSON. Schema Registry. Live coding с преподавателем: использование Schema Registry с Avro сериализацией. Тестирование по теме «Kafka Schema Registry». Выполнение домашнего задания по теме «Kafka Schema Registry».
Модуль 8. Confluent REST API  (2 ак. ч.)
Введение в Confluent REST API. Развертывание Confluent REST API. Выполнение запросов. Live coding с преподавателем: взаимодействие с Kafka через REST API. Тестирование по теме «Confluent REST API». Выполнение домашнего задания по теме «Confluent REST API».
Модуль 9. Дополнительные материалы
Запись мастер-класса «Kafka vs RabbitMQ»
Что вы получите
разворачивать брокер сообщений Apache Kafka из Docker;
использовать Spring Framework для работы с брокером сообщений Apache Kafka;
использовать API Apache Kafka в Java-приложениях при разработке микросервисной архитектуры.
Оставьте отзыв
Похожие курсы
Бесплатные курсы
Оставьте заявку
Наши консультанты ответят на все вопросы
И помогут в выборе
Нажимая кнопку, вы даете согласие на обработку персональных данных