[ Программа курса KAFKA ]
Что такое messaging system
  1. Приветствие, знакомство
  2. Для чего используется
  3. Шаблон message bus
  4. Основные паттерны применения
  5. Какие есть messaging systems
Архитектура Kafka
  1. Topics, partitions, offsets, replication. Producer, consumer
  2. Producer key, message key
  3. Гарантии доставки
  4. Внутреннее устройство
    • Kafka broker
    • ZooKeeper
  5. Масштабирование
    • Replication
    • Consumer group
Установка, настройка и CLI
Live configuration. В этом разделе ведущий продемонстрирует как запустить Kafka на собственной машине, как создать topic, как его использовать Kafka CLI для отправки и получения сообщений, а также для мониторинга и изменения конфигурации.
Создание producer и consumer
  1. Kafka producer
  2. Kafka consumer и consumer group.
Kafka Connect
  1. Архитектура Kafka Connect
  2. Загрузка и выгрузка сообщений
  3. Существующие open source Kafka Connectors
  4. Преобразования сообщений в Kafka Connect
Schema registry - эффективное поддержка формата данных
  1. Формат сообщений и схема
  2. Валидация и совместимость схем
  3. Версионность и обновление схем
  4. Использование Kafka Connect совместно со схемами
Kafka Streams, Stream DSL - построение event streaming приложений
  1. Архитектура Kafka Streams
  2. Создание топологии Kafka Streams
  3. Масштабирование Kafka Streams приложений
  4. Примеры использования Kafka Streams
Подходы, приемы и шаблоны
  1. Построение масштабируемых приложений
  2. Построение near real time систем обработки событий
  3. Построение event streaming систем
  4. Event sourcing и Kafka
Kafka и микросервисы
  1. Гарантии доставки Kafka и идемпотентность
  2. Шаблон message bus
  3. Шаблон Saga
    • Ручная реализация
    • Реализация с помощью Business Process Engine
  4. Шаблон Transactional Outbox
  5. Шаблон Dead Letter
  6. Шаблон Correlation Id
Применение Kafka
  1. Агрегация логов и метрик
  2. Message bus
  3. AdTech
Поддержка и администрирование Kafka
  1. Конфигурирование брокеров
  2. Конфигурирование топиков, producer, consumer
  3. Конфигурирование Kafka Connect
  4. Конфигурирование Kafka Streams
  5. Использование и конфигурирование Admin Client
  6. Гео-репликации
  7. Реализация multitenancy
Безопасность Kafka
  1. Безопасное соединение с брокерами
  2. Использование ключей
  3. ACL
  4. Безопасность ZooKeeper
Завершение, дополнительные материалы, защита курсового проекта
Завершающий раздел посвящен защите индивидуальных курсовых проектов и обсуждению использования Kafka в проектах участников курса.
[ Записаться на курс ]
Стоимость курса 2530 BYN / 1000$
(Оплата в белорусских рублях по курсу доллара США, на дату платежа)
Все права защищены