Похожие презентации:
Разработка web-сервиса для распространения сообщений пользователей
1. Разработка web-сервиса для распространения сообщений пользователей
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИФедеральное государственное автономное образовательное учреждение высшего образования
«Южно-Уральский государственный университет (национальный исследовательский университет)»
Высшая школа электроники и компьютерных наук
Кафедра системного программирования
Разработка web-сервиса для распространения
сообщений пользователей
09.03.04 «Программная инженерия»
Научный руководитель:
Ст. преподаватель кафедры СП,
Л.Н. Петрова
Автор:
студент группы КЭ-343
Виталий Игоревич Никончук
Челябинск, 2025 г.
2. Актуальность
АКТУАЛЬНОСТЬ• В современном обществе существует потребность в инструментах
для удобного и простого обмена информацией
• Использование веб-технологий позволяет получить доступ к
системе на множестве устройств
Clever001/TextShare
2/16
3. Цели и задачи
ЦЕЛИ И ЗАДАЧИЦель:
Разработать веб-сервис для распространения текстовых данных
между пользователями.
Задачи:
1) Провести анализ аналогичных решений на рынке
2) Провести анализ существующих технологий для реализации
системы
3) Спроектировать архитектуру системы с учетом клиентсерверного взаимодействия
4) Реализовать систему
5) Произвести контейнеризацию системы
6) Провести тестирование разработанной системы
Clever001/TextShare
3/16
4. Обзор аналогов
ОБЗОР АНАЛОГОВМессенджеры
Системы контроля версий
Файлообменники
Pastebin-подобные сервисы
Clever001/TextShare
4/16
5.
ИСПОЛЬЗУЕМЫЕ ТЕХНОЛОГИИC#
(13)
ASP.NET Web API
(9.0.5)
Entity Framework
(9.0.5)
TypeScript
(5.8.3)
React
(19.0.0)
PostgreSQL
(15)
Clever001/TextShare
5/16
6.
ВАРИАНТЫ ИСПОЛЬЗОВАНИЯClever001/TextShare
6/16
7.
КОМПОНЕНТЫ СИСТЕМЫClever001/TextShare
7/16
8.
АРХИТЕКТУРА ВЕБ-КЛИЕНТАClever001/TextShare
8/16
9.
АРХИТЕКТУРА ВЕБ-СЕРВИСАClever001/TextShare
9/16
10.
СХЕМА БАЗЫ ДАННЫХClever001/TextShare
10/16
11.
ПОИСК ТЕКСТОВClever001/TextShare
11/16
12.
ЧТЕНИЕ ТЕКСТАClever001/TextShare
12/16
13.
ПРОСМОТР ПРОФИЛЯ ПОЛЬЗОВАТЕЛЯClever001/TextShare
13/16
14. Функциональное тестирование
ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕБыло проведено функциональное тестирование системы.
Всего было проведено 17 тестов
Тестирование проводилось на задачах:
1) Создания, редактирования, изменения текстов
2) Взаимодействия с текстами, у которых вышел срок действия
3) Чтения текстов с разными параметрами доступа
4) Отправки, удаление, одобрения запросов в друзья
5) Удаления из списков друзей
Clever001/TextShare
14/16
15.
НАГРУЗОЧНОЕ ТЕСТИРОВАНИЕТестирование под стандартной нагрузкой
Оценка задержки обработки запросов
Оценка количества обработанных запросов
Clever001/TextShare
15/16
16.
ОСНОВНЫЕ РЕЗУЛЬТАТЫ1) Проведен анализ аналогичных решений на рынке
2) Проведен анализ существующих технологий для реализации
системы
3) Спроектирована архитектура системы с учетом клиентсерверного взаимодействия
4) Все аспекты системы реализованы в полном объеме
5) Произведена контейнеризация системы
6) Проведено тестирование разработанной системы
Clever001/TextShare
16/16
17.
ВОЗМОЖНОСТИ РАЗВИТИЯ1) Кеширование наиболее популярных текстов в оперативной
памяти
2) Полнотекстовый поиск
3) Одновременное редактирование одного текста множеством
пользователей
4) Микросервис для взаимодействия с электронной почтой
5) Механизм оповещений пользователей
Clever001/TextShare
17/16
18.
ВЫБОР ХРАНИЛИЩАНазвание
хранилища
Сравнение времени задержки
добавления данных
(MySQL и PostgreSQL)
Clever001/TextShare
Postgres
Размерность
Средняя
текста
задержка
(тыс.
(мкс)
символов)
5
366,9
Медианная
задержка
(мкс)
361,1
Postgres
85
1 594,1
1 567,5
Postgres
1905
26 839,3
26 725,6
MinIO
MinIO
MinIO
5
85
1905
972,6
1 713,7
20 469,7
956,6
1 696,6
20 455,2
Сравнение времени задержки
чтения текстов
(PostgreSQL и MinIO)
18/16
19.
НАГРУЗОЧНОЕ ТЕСТИРОВАНИЕСтресс-тестирование
Оценка задержки обработки запросов
Оценка количества обработанных запросов
Clever001/TextShare
19/16
20.
НАГРУЗОЧНОЕ ТЕСТИРОВАНИЕТестирование при скачке нагрузки
Оценка задержки обработки запросов
Оценка количества обработанных запросов
Clever001/TextShare
20/16
21.
НАГРУЗОЧНОЕ ТЕСТИРОВАНИЕПротяженное тестирование
Оценка задержки обработки запросов
Оценка количества обработанных запросов
Clever001/TextShare
21/16
Интернет