Files
2025-10-09 20:57:19 +04:00
..
2025-10-09 20:57:19 +04:00
2025-10-09 20:57:19 +04:00
2025-10-09 20:57:19 +04:00
2025-10-09 20:57:19 +04:00
2025-10-09 20:57:19 +04:00
2025-10-09 20:57:19 +04:00

Лабораторная работа №2 — Разработка простейшего распределённого приложения

1. Цель работы

Изучение техники создания простого распределённого приложения с использованием Docker и docker-compose, включающего два связанных сервиса, где результат первого используется вторым.

2. Как запустить лабораторную работу

  1. Перейдите в директорию с файлом docker-compose.yml:
  2. Подготовьте входные файлы в подкаталоге data (например, data/file1.txt, data/file2.txt).
  3. Выполните команду для сборки и запуска:
    docker compose up --build
    
  4. После завершения работы в терминале будет выведен результат (вторая степень максимального числа), а также файлы с результатами будут доступны в подкаталоге result.

3. Структура проекта

  • worker-1/ — Вариант 3. Формирует файл /var/result/data.txt так, что каждая строка файла - количество строк в файлах из каталога /var/data.
  • worker-2/Вариант1. Ищет наибольшее число из файла /var/data/data.txt и сохраняет его вторую степень в /var/result/result.txt.
  • docker-compose.yml — файл оркестрации Docker-контейнеров.
  • data/ — каталог с входными файлами.
  • result/ — каталог для результатов работы приложений.

4. Используемые технологии

  1. Docker
  2. Docker Compose
  3. Python (для реализации логики приложений)
  4. Язык описания docker-compose.yml

5. Видео

Ссылка на видео работы docker-compose Rutube