forked from Alexey/DAS_2024_1
52 lines
2.0 KiB
Markdown
52 lines
2.0 KiB
Markdown
|
# Лабораторная работа №4
|
|||
|
|
|||
|
## Результаты уроков
|
|||
|
|
|||
|
### Урок №1
|
|||
|
|
|||
|

|
|||
|
|
|||
|
### Урок №2
|
|||
|
|
|||
|

|
|||
|
|
|||
|
### Урок №3
|
|||
|
|
|||
|

|
|||
|
|
|||
|
## Описание самостоятельного проекта
|
|||
|
|
|||
|
Проект разворачивает 3 программы в отдельных контейнерах с использованием Docker Compose:
|
|||
|
1. **publisher** - издатель, отправляющий случайные сообщения из списка раз в секунду;
|
|||
|
2. **consumer_1** - потребитель, обрабатывающий сообщения с задержкой в 5 секунд;
|
|||
|
3. **consumer_2** - потребитель, обрабатывающий сообщения без задержки;
|
|||
|
|
|||
|
### Отправляемые сообщения
|
|||
|
- Новая публикация
|
|||
|
- Добавлен автор
|
|||
|
- Ошибка!!!
|
|||
|
- чел..
|
|||
|
|
|||
|
###### *Комментарии указаны в файлах
|
|||
|
|
|||
|
## Анализ очередей
|
|||
|
|
|||
|
### publish_queue_fast
|
|||
|
|
|||
|

|
|||
|
|
|||
|
- Очередь без задержек не содержит в себе сообщений, тем самым график держится на нуле.
|
|||
|
- Скорость прихода сообщений - 1 секунда, а после моментальная обработка.
|
|||
|
|
|||
|
### publish_queue_slow
|
|||
|
|
|||
|

|
|||
|
|
|||
|
- Очередь с задержкой копит сообщения - график растет.
|
|||
|
- Скорость прихода сообщений - 1 секунда, скорость обработки 0.2 сообщения в секунду, что и приводит к накоплению сообщений.
|
|||
|
|
|||
|
## Видеодемонстрация работоспособности
|
|||
|
|
|||
|
[Демонстрация работы сервиса](https://files.ulstu.ru/s/mbXq3CMgafMMDH2)
|
|||
|
|