distributed-computing/tasks/nikiforova-ts/Lab_2
2023-10-18 10:45:47 +04:00
..
data Готовый отчет/удалила ветвь1 2023-10-18 10:45:47 +04:00
result Готовый отчет/удалила ветвь1 2023-10-18 10:45:47 +04:00
worker-1 Готовый отчет/удалила ветвь1 2023-10-18 10:45:47 +04:00
worker-2 Готовый отчет/удалила ветвь1 2023-10-18 10:45:47 +04:00
.dockerignore Готовый отчет/удалила ветвь1 2023-10-18 10:45:47 +04:00
.gitignore Готовый отчет/удалила ветвь1 2023-10-18 10:45:47 +04:00
docker-compose.yml Готовый отчет/удалила ветвь1 2023-10-18 10:45:47 +04:00
Lab_2.sln Готовый отчет/удалила ветвь1 2023-10-18 10:45:47 +04:00
Readme.md Готовый отчет/удалила ветвь1 2023-10-18 10:45:47 +04:00

Отчёт по лабораторной работе №2

Выполнила: студентка гр. ИСЭбд-41 Никифорова Татьяна Сергеевна.

Вариант программы 1: Ищет в каталоге /var/data файл с самым коротким названием и перекладывает его в /var/result/data.txt. Вариант программы 2: Ищет набольшее число из файла /var/data/data.txt и сохраняет его вторую степень в /var/result/result.txt.

Создание приложений

Создали два приложения с помощью команд:

    dotnet new console -o  worker-1
    dotnet new console -o  worker-2

программа 1: Ищет в каталоге /var/data файл с самым коротким названием и перекладывает его в /var/result/data.txt.

Текст программы worker-1

Программа 2: Ищет набольшее число из файла /var/data/data.txt и сохраняет его вторую степень в /var/result/result.txt

Текст программы worker-2

Cоздан файл .gitignore с помощью команды dotnet new gitignore.

Настройка окуржения

Для связи двух приложений воспользуемся следующей схемой:

Для каждой программы были созданы файлы Dockerfile (программа 1, программа 2) с подробным описанием процесса сборки.

Был создан файл docker-compose.yml, в котором указан манифест для запуска распределённого приложения.

Дополнительно был создан файл .dockerignore и дополнен .gitignore, чтобы исключить для сборки и коммита всё лишнее.

Сборка и запуск

В каталог ./data помещены 2 файла: another_data.txt и data.txt. Для запуска приложения необходимо ввести команду docker compose up --build.

Результат запуска после сборки:

[+] Running 3/3
 ✔ Network lab_2_default       Created                                                                                 
 ✔ Container lab_2-worker-1-1  Created                                                                                          
 ✔ Container lab_2-worker-2-1  Created                                                                                         
 Attaching to lab_2-worker-1-1, lab_2-worker-2-1
 lab_2-worker-1-1 exited with code 0
 lab_2-worker-2-1  | Максимальное число во входных данных: 4
 lab_2-worker-2-1  | Квадрат максимального числа: 16
 lab_2-worker-2-1 exited with code 0

В результате в каталоге ./result создался файл result.txt с содержимым 16, что соответствует входным данным.