Ежедневно, с 8:30 до 22:30
Предзаказ
1833

Основы Kafka

Средняя оценка 0.0 из 5 на основании 0 голосов (0)
1 0
0
7500 ₽
44910 ₽
-83%
Кэшбэк: 5% (375 ₽)
Курс будет выдан в течение 1-3 часов после оплаты.

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

Вместе с тренером вы будете отправлять и получать сообщения из Java- и REST-клиентов, обсудите варианты конфигураций кластера и клиентов для достижения требуемых характеристик доставки сообщений (латентности, пропускной способности, сохранности и доступности).

Вы также рассмотрите настройку нескольких кластеров для одного приложения, поскольку это жизненно важно для достижения отказоустойчивости и повышения масштабируемости. Рассмотрите, как Kafka Connect позволяет решать общие задачи копирования данных между Kafka и внешними системами (СУБД, файловая система и др.).

Узнаете, почему во многих случаях хорошим способом создания быстрых и устойчивых решений для потоковой обработки является Kafka Streams.

Во время обучения вы научитесь:

  • Понимать архитектуру Kafka.
  • Разбираться в развертывании и настройке Kafka.
  • Использовать REST-доступ к Kafka.
  • Разрабатывать Java-клиентов для Kafka.
  • Проектировать архитектуры из нескольких кластеров.
  • Использовать инструменты Kafka Connect.
  • Создавать приложения Kafka Streams.

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

01. Обзор – теория (2 ч.)

  • Что такое Kafka.
  • Примеры удачного и неудачного использования Kafka.
  • Kafka и база данных: сходства и различия.
  • Kafka и прямые конкуренты.
  • Kafka и Apache Pulsar.
  • Архитектура хранилища Kafka: Брокеры, Темы, Разделы, Сегменты, Реплики.
  • Архитектура кластера Kafka: Zookeeper, партиционирование, главные и ведомые узлы репликации, ISR.
  • Клиенты и API.

02. Настройка Кластера (практика – 1 ч)

  • Практика 2.1: запуск кластера Kafka с помощью Docker.
  • Установка Zookeeper.
  • Установка брокеров Kafka.

03. Инструменты Kafka и управление данными – теория и демо (1 ч.)

04. Разработка приложений на Java – теория (2 ч.), практика (1 ч.)

  • Kafka Producer API: основы.
  • Практика 4.1: Отправка одного сообщения.
  • Kafka Consumer API: основы, группы потребителей.
  • Практика 4.2: Один получатель.
  • Практика 4.3: Несколько получателей в одной группе.
  • Дополнительные возможности: Пакеты, Повторы, Идемпотентность, Транзакции, Перебалансировка Групп Потребителей.
  • Практика 4.4: Транзакционный Отправитель.
  • Практика 4.5: Отправка и получение в транзакции.
  • Практика 4.6: Замороженный потребитель.
  • Практика 4.7: Медленный потребитель.

05. Внешний доступ к кластеру Kafka – теория (2 ч.), практика (2 ч.)

  • Безопасность: SSL, SASL, Kerberos.
  • REST Proxy: отправка и получение сообщений в форматах JSON, бинарные и Авро файлы.
  • Практика 5.1: доступ через REST Proxy.
  • Schema Registry: реестр схем.
  • Практика 5.2: Schema Registry.

06. Kafka Streams и KSQL – теория (2 ч.), практика (2 ч.)

  • Kafka Streams: DSL, API, StreamBuilder, создание и реализация топологии.
  • Устройство Kafka Streams: многопоточность, несколько экземпляров и задач.
  • Практика 6.1: Реализация потоков без сохранения состояния.
  • Обработка с сохранением состояния: хранилище состояний, отказоустойчивость для хранилищ состояний.
  • Практика 6.2: Агрегация в Kafka Streams.
  • KTable: Потоки обновления данных, кэширование, скорость выдачи, агрегация.
  • Окна в потоках: метки времени, плавающие, прыгающие, сеансовые.
  • Соединение: поток с потоком, KTable с KTable, поток с KTable.
  • Практика 6.3: Соединение потоков и таблиц.
  • KSQL: Потоки без программирования.
  • KSQL Серверная архитектура.
  • Практика 6.4: Реализация потоков без сохранения состояния в KSQL.
  • Практика 6.5: Агрегация в KSQL.
  • Практика 6.6: Соединение в KSQL.

07. Kafka Connect – теория (2 ч.), практика (2 ч.)

  • Архитектура Kafka Connect.
  • Источники Kafka Connect.
  • Практика 7.1: JDBC Source Connector (postgres).
  • Практика 7.2: JDBC Source Connector (postgres) с ключами.
  • Kafka Connect Sinks.
  • Практика 7.3: JDBC Sink Connector (postgres).
  • Практика 7.4: JDBC Sink Connector (postgres) с ключами.

08. Эксплуатация и мониторинг – теория (1 ч.), практика (1 ч.)

  • Цели по производительности и режимы выполнения.
  • Zookeeper: конфигурация, автономный режим и режим кворума, CLI.
  • Управление и мониторинг кластера.
  • Практика 8.1: Мониторинг кластера Kafka с помощью Prometheus.
  • Практика 8.2: Измерение производительности.

09. Мульти-кластеры – теория (1 ч.), практика (1 ч.)

  • Различные мультикластреные архитектуры MirrorMaker.
  • Практика 9.1: Использование MirrorMaker для синхронизации кластеров.
  • Confluence Replicator.
Характеристики
Наличие Предзаказ Тип Видео Размещение на сайте 15.03.2025 Артикул 1833

Об авторах

Фото: Сергей Кутчер
0.0
Сергей Кутчер
Сергей Кутчер — тренер курса по основам Apache Kafka: архитектура платформы, кластеры, клиенты на Java, KSQL и Kafka Connect.
Фото: IBS Training Center
0.0
IBS Training Center
Учебный центр компании IBS, работает с 2000 года. Курсы для разработчиков и архитекторов: архитектура ПО, Java, интеграция, Kubernetes, Kafka.

Отзывы и комментарии

Отзывов ещё нет, будьте первыми

Написать отзыв
Нажимая "Отправить" Вы соглашаетесь с правилами публикации и даёте согласие на обработку персональных данных. Администрация не несёт ответственности за содержание отзывов.

Похожие товары:

Постер товара: Apache Kafka для разработки и архитектуры
Скидка 90%
Предзаказ
Средняя оценка 5.0 из 5 на основании 1 голосов
Apache Kafka для разработки и архитектуры
Микросервисы и DDD
Постер товара: Apache Kafka
Скидка 92%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Apache Kafka
Event-Driven и CQRS
Постер товара: Apache Kafka для разработчиков
Скидка 88%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Apache Kafka для разработчиков
Очереди сообщений и Event-Driven
Постер товара: Интенсив по очередям: Kafka и NATS
Скидка 93%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Интенсив по очередям: Kafka и NATS
Очереди сообщений и Event-Driven
Постер товара: Интенсив Apache Kafka для разработчиков
Скидка 91%
Предзаказ
Средняя оценка 5.0 из 5 на основании 1 голосов
Интенсив Apache Kafka для разработчиков
Event-Driven и CQRS
Постер товара: Apache Kafka Guru с нуля
Скидка 62%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Apache Kafka Guru с нуля
Kafka, Spark и Hadoop
Постер товара: Асинхронные микросервисы с Apache Kafka на Python
Скидка 79%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Асинхронные микросервисы с Apache Kafka на Python
Микросервисы и DDD
Постер товара: Практический курс по Big Data
Скидка 90%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Практический курс по Big Data
Kafka, Spark и Hadoop