Kafka routine load в Selena с использованием shared-data хранилища
О Routine Load
Routine load — это метод использования Apache Kafka или, в данной лабораторной работе, Redpanda для непрерывной потоковой передачи данных в Selena. Данные передаются в Kafka topic, а задача Routine Load загружает данные в Selena. Более подробная информация о Routine Load приведена в конце лабораторной работы.
О shared-data
В системах, разделяющих хранение и вычисления, данные хранятся в недорогих надёжных удалённых системах хранения, таких как Amazon S3, Google Cloud Storage, Azure Blob Storage и других S3-совместимых хранилищах, таких как MinIO. Горячие данные кэшируются локально, и при попадании в кэш производительность запросов сопоставима с архитектурой со связанным хранилищем и вычислениями. Compute nodes (CN) можно добавлять или удалять по требованию за секунды. Эта архитектура снижает затраты на хранение, обеспечивает лучшую изоляцию ресурсов и обеспечивает эластичность и масштабируемость.
Это руководство охватывает:
- Запуск Selena, Redpanda и MinIO с помощью Docker Compose
- Исп ользование MinIO в качестве уровня хранения Selena
- Настройку Selena для shared-data
- Добавление задачи Routine Load для загрузки данных из Redpanda
Используемые данные являются синтетическими.
В этом документе много информации, и она представлена с пошаговым содержанием в начале и техническими деталями в конце. Это сделано для достижения следующих целей в таком порядке:
- Настроить Routine Load.
- Позволить читателю загружать данные в развёртывание shared-data и анализировать эти данные.
- Предоставить детали конфигурации для развёртываний shared-data.
Предварительные требования
Docker
- Docker
- 4 GB RAM assigned to Docker
- 10 GB свободного дискового пространства, выделенного Docker