FD.AK.02

Построение потоковых систем с Apache Kafka

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

Предварительные требование:

• Базовое понимание принципов программирования
• Знание основ работы с операционными системами - Linux/Windows, работа с командной строкой
• Общее представление о сетевых технологиях (TCP/IP, клиент-серверная архитектура)
• Понимание баз данных и принципов хранения данных



75 000₽

Длительность

2 дня (16ч в неделю)

Доступ к курсу

Навсегда в личном кабинете

Документы

Удостоверение о повышении квалификации

Программа курса

8 модулей
Введение в Apache Kafka
• Подготовка окружения: установка и настройка Kafka, Zookeeper и Kafdrop
• Базовые концепции: сообщения, топики и партиции
• Репликация и механизмы обеспечения отказоустойчивости
• Гарантии доставки сообщений
• Обзор API Kafka
• Практика: развертывание Kafka-кластера под руководством преподавателя

Работа с Kafka Producer API
• Структура и параметры Producer Record
• Реализация пользовательской логики партиционирования
• Использование временных меток (timestamp)
• Конфигурирование Producer API
• Работа с KafkaProducer: отправка сообщений и обработка callback
• Практика: разработка Producer с различными настройками

Работа с Kafka Consumer API
• Подходы к распределению партиций между потребителями
• Механизм ребалансировки (rebalance)
• Управление смещениями (offset)
• Настройка Consumer API
• Использование KafkaConsumer для чтения данных
• Практика: реализация потребителя сообщений

Использование Admin API
• Управление топиками и партициями
• Администрирование потребителей и сообщений
• Настройка прав доступа (ACL) и квот
• Практика: управление кластером с помощью Admin API

Транзакции и гарантии в Kafka
• Обеспечение надежности доставки сообщений
• Idempotent Producer
• Семантика Exactly Once
• Работа с транзакциями
• Практика: создание транзакционных Producer и Consumer

Обработка потоков с Kafka Streams
• Основы Kafka Streams
• Управление состоянием приложений
• Операции объединения потоков данных
• Использование KTable и GlobalKTable
• Работа с Processor API
• Практика: разработка потокового приложения

Kafka Schema Registry и форматы данных
• Подходы к описанию схем сообщений
• Использование формата Avro
• Сравнение Avro, Protobuf и JSON
• Работа со Schema Registry
• Практика: интеграция сериализации Avro

Взаимодействие через Confluent REST API
• Обзор возможностей REST API
• Развертывание и настройка
• Выполнение запросов к Kafka
• Практика: работа с Kafka через REST API

Как проходит обучение на платформе ФОРС

[ 01 ]

Знакомство с платформой

Платформа учебного центра ФОРС предназначена для удобного и комфортного обучения. Доступ к материалам будет открыт сразу после приобретения курса, а также навсегда доступен в личном кабинете.

[ 02 ]

Обучение

Каждый раздел содержит уроки с теоретическими материалами в видео и текстовых форматах, а так же демонстрацию практических примеров от преподавателей. Самостоятельная работа поможет закрепить полученные знания.

[ 03 ]

Обратная связь и поддержка

Мы поддерживаем онлайн-ресурс, где слушатели всегда могут задать вопрос преподавателю или коллективно обсудить возможные проблемы с другими студентами. Вы всегда сможете получить необходимую информацию в личном кабинете.

[ 04 ]

Дипломы и сертификаты

Все документы об окончании курсов собраны в одном месте в электронном формате — вы всегда можете посмотретьи скачать их в личном кабинете.

Остались вопросы?

Оставьте свои контактные данные — мы с вами свяжемся и все расскажем

Нажимая на кнопку «Отправить», я принимаю условия Политики конфиденциальности, и даю согласие на обработку персональных данных

MAX
WhatsApp
Telegram