Освоим внутреннее устройство Kafka, ее возможности и ограничения
1.
Запустим Kafka и напишем producer и масштабируемые consumer'ы
2.
Освоим на практике дополнительные возможности Kafka: Kafka Schema Registry, Kafka Streams, Kafka Connect
3.
Разберем шаблоны проектирования, связанные с передачей сообщений в микросервисной архитектуре
4.
Выполним 35 небольших задач и один индивидуальный курсовой проект
5.
Необходимые требования: 1. Опыт программирования от 2 лет на любом языке программирования 2. Базовое знакомство с Docker
Разбирате тему на лекциях в Zoom с преподавателем.
Изучаете материал
Выполняете ДЗ
Решаете учебные задачи, подготовленные для курса.
Получаете обратную связь
На практических занятиях разбираете с преподавателем ошибки и пути их решения.
Выполняете проект
Закрепляете полученные навыки на вашем проекте.
[ Как проходит обучение ]
1
2
3
4
- Что такое messaging system - Что включает в себя архитектура Kafka - Методы разворачивания docker образа - Как пользоваться Kafka CLI - Основы Kafka API - Области применения Kafka
Практический блок: создание Java producer и Java consumer
Вы узнаете:
Посмотрите нашу по Kafkа прямо сейчас
ЛЕКЦИЮ
[ Отзывы о лекции ]
@wlasov
Andrew Wlasow
2
Ответить
Самая крутая лекция по Кафке, что я видел. Всё простым языком без глупых рисунков и вот этого всего. Ещё и практический пример.
@ildarvalitov2568
Il'dar Valitov
2
Ответить
Спасибо за ваш труд и воможность его увидеть =)
@KonstantinShibkov
Konstantin Shibkovw
9
Ответить
Отличное объяснение и наглядный пример! Спасибо!
@user-rl7cq2bh2f
Ирик Кашапов
7
Ответить
Самое лучшее видео по kafka, разложили прям все по полочкам
@Halfbloodimus
Максим Лесик
2
Ответить
Подача супер, особенно спасибо за список ссылок.
@user-wt6fv4dl3b
Михаил Гейер
1
Ответить
Спасибо! Отличная лекция!
@zvuk3316
zvuk331
1
Ответить
Всё классно объяснил. Спасибо!
[ Программа курса ]
Что такое messaging system?
Для чего используется?
Шаблон message bus
Основные паттерны применения
Какие есть messaging systems?
Что такое Apache Kafka?
История создания
Основные возможности и особенности Apache Kafka
Kafka и очередь сообщений: сходства и различия
Kafka и база данных: сходства и различия
Примеры использования
Topics, partitions, replication
Как работает Kafka: внутреннее устройство
Kafka broker
ZooKeeper
KRaft: Kafka без ZooKeeper
Producer, consumer
Обзор Kafka клиентов
Commits и Offsets
Serializers и Deserializers
Масштабирование Kafka
Live configuration В этом разделе преподаватель продемонстрирует как запустить Kafka на собственной машине, как создать topic, как его использовать. Kafka CLI для отправки и получения сообщений, а также для мониторинга и изменения конфигурации.
Докер образ
Базовые команды CLI для просмотра/создания/обновления топиков
Клиенты на разных языках
Демо с CLI и клиентами
Admin API Мониторинг
Как мониторить Apache Kafka?
Ключевые метрики работоспособности
Нагрузка, latency и упоминание реальных кейсов Kafka Connect (или Connector API)
Что такое Kafka Connect и как это работает?
Виды Kafka Connector
С каким системами может работать Kafka Connect
Kafka Streams (или Streams API)
Что такое Kafka Stream и как это работает?
Kafka Streams: общие понятия
Exactly Once гарантия
Kafka Schema registry
Что такое Kafka Schema registry?
Как работает Schema Registry?
Confluent Kafka
Облачная Apache Kafka от Confluent: краткий обзор
Другие очереди
AWS Managed Kafka Service
RabbitMQ
ActiveMQ
Amazon Kinesis
Apache Spark
Apache Storm
Apache Flink
Redis
Confluent
Кто использует Kafka: примеры компаний и разбор их кейсов
LinkedIn
Pinterest
Uber
Audi
BMW
Porche
Tesla
Twitter
Zalando
The New York Times
Coursera
Message bus
Этот раздел посвящен презентации курсовых проектов участников, обсуждению проблем, возникших во время реализации.
[ Cтоимость обучения]
доступ к закрытому сообществу выпускников и бесплатным мероприятиям
электронный сертификат об окончании курса на EN и RU языках
общение в групповом чате вашего потока онлайн
Дополнительные Бонусы
сопровождение курсового проекта
индивидуальная обратная связь по задачам
практические занятия в Zoom
Практика
доступ ко всем записям и материалам курса на неограниченное время;
живые лекции в Zoom;
Теория
Курс содержит:
$790
1,5 месяца
Apache Kafka Fundamentals
$790
1,5 месяца
APACHE KAFKA FUNDAMENTALS
доступ к закрытому сообществу выпускников и бесплатным мероприятиям
электронный сертификат об окончании курса на EN и RU языках
общение в групповом чате вашего потока онлайн
Дополнительные Бонусы
сопровождение курсового проекта
индивидуальная обратная связь по задачам
практические занятия в Zoom
Практика
доступ ко всем записям и материалам курса на неограниченное время;
Присоединяясь к настоящему Соглашению и оставляя свои данные на Сайте Hard&Soft Skills путем заполнения полей онлайн-заявки (оформления заказа) Пользователь:
– подтверждает, что указанные им персональные данные принадлежат лично ему; признает и подтверждает, что он внимательно и в полном объеме ознакомился с настоящим Соглашением и содержащимися в нем условиями обработки его персональных данных, указываемых им в полях онлайн заявки (регистрации) на Сайте; – признает и подтверждает, что все положения настоящего Соглашения и условия обработки его персональных данных ему понятны; – дает согласие на обработку Сайтом предоставляемых персональных данных в целях регистрации Пользователя на Сайте; – выражает согласие с условиями обработки персональных данных без каких-либо оговорок и ограничений.
Пользователь дает свое согласие на обработку его персональных данных, а именно совершение действий, предусмотренных законом «О персональных данных» Республики Беларусь, и подтверждает, что, давая такое согласие, он действует свободно, своей волей и в своем интересе. Согласие Пользователя на обработку персональных данных является конкретным, информированным и сознательным.
Настоящее согласие Пользователя применяется в отношении обработки следующих персональных данных: – фамилия, имя, отчество; – номера телефонов; – адреса электронных почт (E-mail); – данные о профессиональных навыках.
Пользователь предоставляет сервису https://hardsoftskills.by право осуществлять следующие действия (операции) с персональными данными:
– сбор, накопление и хранение данных; – уточнение (обновление, изменение); – использование в целях регистрации Пользователя на Сайте; – удаление.
Указанное согласие действует бессрочно с момента предоставления данных и может быть отозвано Вами путем обращения через «Форму обратной связи» или по e-mail info@hardsoftskills.by.
Сайт имеет право вносить изменения в настоящее Соглашение. При внесении изменений будет указываться дата последнего обновления. Последнее обновление: 16/01/2023
[ Частые вопросы ]
Занятия проходят 2 раза в неделю, дни недели группы выбираем все вместе
Всего 22 онлайн занятия длительностью по 1-1.5 часа
Рассрочка платежа есть. Вы можете оплатить курс ежемесячно 3-мя равными долями, в зависимости от выбранного вами пакета
Да, вы получите сертификат после окончания обучения на русском и английском языках
ОСТАЛИСЬ ВОПРОСЫ?
Задайте их менеджеру курса, если не нашли ответы на сайте
Менеджер
Нажимая на кнопку, вы соглашаетесь на обработку персональных данных