Тренажёр Kafka для тестировщиков

Топики, партиции, оффсеты и группы потребителей. Читаешь и отправляешь сообщения скриптами Kafka и в панели, следишь за лагом и находишь, какой сервис магазина сломал поток.

Задач
60
Среда
Два кластера Kafka: стенд и прод
Тариф
Базовый на выбор или Pro
yqw / kafka / простой
live
Рабочая область тренажёра Kafka: задача простого уровня и Два кластера Kafka: стенд и прод

Что тренируем

  • Топики, партиции и оффсеты: kafka-topics, kafka-get-offsets, конфигурация и хранение
  • Чтение и отправка сообщений: kafka-console-consumer и kafka-console-producer, ключи и заголовки
  • Группы потребителей и лаг: kafka-consumer-groups, перемотка оффсетов
  • Репликация, ISR и acks, дубликаты и потери, ретраи и DLT
  • Два кластера shop-stage и shop-prod: найти, какой сервис магазина сломал поток

Как устроена проверка

Команды исполняются на учебном стенде qa-stand прямо в браузере: в терминале — скрипты Kafka и shopctl, в панели — кластеры с топиками, сообщениями и группами. Проверяется ответ или состояние стенда; к каждой задаче есть подсказка и карточки справочника.

Среда: Два кластера Kafka: стенд и прод. Всё работает в браузере, устанавливать ничего не нужно.

Уровни и число задач

Четыре уровня. Следующий открывается, когда решена треть задач предыдущего (30 %).

УровеньЗадачОткрывается
Простой15сразу
Средний15после 5 из 15 задач уровня «Простой»
Сложный15после 5 из 15 задач уровня «Средний»
Продвинутый15после 5 из 15 задач уровня «Сложный»

Примеры задач

По задаче с простого и продвинутого уровней и две со среднего, с условием как в тренажёре. Проверка, подсказки и справочник открываются после регистрации.

  • Простой

    Сколько брокеров

    Тебе передали тестовый стенд Kafka магазина — kafka-stage.yqw.test:9092. Прежде чем что-то проверять, нужно понять, из чего он состоит: сколько брокеров в кластере. Выясни это и впиши число в поле «Ответ».

  • Средний

    Отправь заказ с ключом

    Разработчики shop-api просят проверить, что заказ, отправленный в Kafka вручную, доходит до брокера. Отправь в топик orders.created на stage (kafka-stage.yqw.test:9092) заказ с ключом order-90001 и значением {"orderId":90001,"customerId":117,"amount":2490}. Проверяется состояние стенда: в топике должно появиться твоё сообщение с этим ключом и с "orderId":90001 в значении.

  • Средний

    Отправь заказ без ключа

    Аналитик подозревает, что старая версия мобильного приложения отправляет заказы без ключа. Воспроизведи это: отправь в orders.created на stage заказ {"orderId":90005,"customerId":117,"amount":990} без ключа. Потом посмотри, в какую партицию он попал: у сообщений без ключа партицию выбирает продюсер, а не ключ. Проверяется состояние стенда: в топике должно появиться это сообщение, и у него не должно быть ключа.

  • Продвинутый

    Отчёты с начала журнала

    Аналитики выкатывают новую версию отчётов, которая должна пересчитать все заказы с самого начала журнала orders.created. Останови сервис orders-reporting, посмотри, куда встанет его группа после перемотки в начало, и перемотай её. Сервис не запускай: его поднимет выкладка. Проверяется состояние стенда: сервис остановлен, а позиции группы во всех партициях orders.created стоят на начале журнала.

В каком тарифе

Kafka входит в три тренажёра на выбор в Базовом и во все тренажёры в Pro. Демо открывает всё.

  • Демо0 ₽

    3 дня бесплатно после регистрации, без карты: все тренажёры и справочник

  • Базовый399 ₽ за 30 дней

    Три тренажёра на выбор на 30 дней

  • Pro999 ₽ за 30 дней

    Все тренажёры и Йова

Другие тренажёры

Все тренажёры · На главную