Apache Kafka для начинающих

Изучите Apache Kafka в 8 пошаговых работах и 2 заданиях: события с ключами, разделы, группы, повторное чтение и Python-клиенты с ограничениями.

PythonБиг дата

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Apache Kafka для начинающих знакомит с доставкой событий на истории заказов. Вы опубликуете и прочитаете настоящие записи Kafka, изучите ключи, разделы и позиции чтения, а затем создадите Python-клиенты, сохраняющие события в файл.

Курс объединяет 8 пошаговых работ и 2 задания. Первые шесть используют терминальные инструменты, последние четыре — Python. Примеры объясняют успех и управляемые сбои до самостоятельного применения знакомых операций к новым входам.

Чему вы научитесь

После курса вы сможете:

  • создавать топики, изучать метаданные и настраивать срок хранения;
  • публиковать записи с ключами и проверять порядок и смещения внутри разделов;
  • отслеживать зафиксированные следующие позиции, возобновлять чтение и повторно читать сохранённые события;
  • изучать назначения групп и изменения при выходе участника;
  • сериализовать JSON в Python-производителе и проверять обратные вызовы доставки и очередь;
  • писать потребителя с ограничениями, который проверяет события, сбрасывает файловый буфер до явной фиксации и показывает ошибки записей и повторную доставку.

Для кого этот курс

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

Предварительные требования: Основы терминала для первых шести работ. Последние четыре также требуют основ функций, циклов, словарей, JSON и запуска скриптов Python. Kafka, Java, Hadoop, Hive и Spark не требуются.

Учебная среда: LabEx предоставляет Linux-терминал в браузере, один брокер Kafka и установленные Python-зависимости. Курс изучает клиентов, а не развёртывание производственных кластеров или сквозные гарантии ровно однократной доставки.

Часто задаваемые вопросы

Нужны ли Python или опыт работы с Hadoop, Hive и Spark?

Для первых шести работ достаточно базового использования терминала. Последние четыре требуют основ функций, циклов, словарей, JSON и запуска скриптов Python. Другие курсы Big Data не являются обязательными.

Как Kafka связан с пакетной обработкой файлов?

Kafka хранит записи событий, которые публикуют производители и читают потребители. Курс прослеживает события заказов через топики, разделы и прогресс чтения потребителей, затем сохраняет их в файл. Он не создаёт приложение Spark Streaming и не обещает сквозную доставку ровно один раз.

Нужно ли устанавливать Kafka или использовать управляемый облачный сервис?

Нет. Каждая работа предоставляет в LabEx подготовленную среду Kafka с одним брокером и необходимыми клиентами. Вы практикуетесь в браузере без выделения внешнего сервиса Kafka.

Преподаватель

labby
Labby
Labby is the LabEx teacher.