Детальная информация

Название: Исследование оптимальной архитектуры многопользовательского приложения на примере транспортной системы: выпускная квалификационная работа магистра: направление 02.04.03 «Математическое обеспечение и администрирование информационных систем» ; образовательная программа 02.04.03_02 «Проектирование и разработка информационных систем»
Авторы: Смирнов Евгений Анатольевич
Научный руководитель: Пак Вадим Геннадьевич
Другие авторы: Заковряшин Юрий Дмитриевич
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Выходные сведения: Санкт-Петербург, 2021
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: Вычислительные машины электронные — Программы; Вычислительные машины электронные — Проектирование; микросервисы; микросервисная архитектура; монолит; оптимальная архитектура; перевод на микросервисы; microservices; microservice architecture; monolith; optimal architecture; transfer to microservices
УДК: 004.422.8; 004.3'12
Тип документа: Выпускная квалификационная работа магистра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Магистратура
Код специальности ФГОС: 02.04.03
Группа специальностей ФГОС: 020000 - Компьютерные и информационные науки
Ссылки: Отзыв руководителя; Рецензия; Отчет о проверке на объем и корректность внешних заимствований
DOI: 10.18720/SPBPU/3/2021/vr/vr21-95
Права доступа: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Ключ записи: ru\spstu\vkr\14037

Разрешенные действия:

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа: Анонимные пользователи

Сеть: Интернет

Аннотация

В данной работе проводится исследование архитектурных подходов, применяемых в разработке веб-приложений, с целью выбора оптимальной архитектуры для заданного набора критериев. В ходе работы был выполнен обзор наиболее значимых архитектур для разработки веб-приложений, разработано приложение на многоуровневой монолитной архитектуре, приложение переведено на микросервисы, выполнено сравнение архитектурных подходов по выявленным критериям и проведен анализ полученных результатов.

In this paper, we study the architectural approaches used in the development of web applications in order to select the optimal architecture for a given set of criteria. In the course of the work, an overview of the most significant architectures for the development of web applications was carried out, an application was developed on a multi-level monolithic architecture, the application was transferred to microservices, a comparison of architectural approaches was carried out according to the identified criteria, and an analysis of the results obtained was carried out.

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все Прочитать Печать Загрузить
Интернет Авторизованные пользователи СПбПУ Прочитать Печать Загрузить
-> Интернет Анонимные пользователи

Оглавление

  • ВВЕДЕНИЕ
  • ГЛАВА 1. ОБЗОР АРХИТЕКТУРНЫХ ПОДХОДОВ В ПРОЕКТИРОВАНИИ ВЕБ-ПРИЛОЖЕНИЙ
    • 1.1. Многоуровневый архитектурный стиль
    • 1.2. Шестигранный архитектурный стиль
    • 1.3. Микросервисный архитектурный стиль
    • 1.4. Выводы по первой главе
  • ГЛАВА 2. РЕАЛИЗАЦИЯ ПРОЕКТА С МОНОЛИТНОЙ АРХИТЕКТУРОЙ
    • 2.1. Исследовательский проект (приложение)
    • 2.2. Стек используемых технологий
    • 2.3. Разработка приложения
      • 2.3.1. Уровень хранения данных
      • 2.3.2. Уровень доступа к данным – DAO (Data Access Object)
      • 2.3.3. Уровень сервисов
      • 2.3.4. Уровень представления
      • 2.3.5. Сценарии использования (use cases)
      • 2.3.6. Графический интерфейс
    • 2.4. Выводы по второй главе
  • ГЛАВА 3. ПЕРЕВОД ПРОЕКТА НА МИКРОСЕРВИСЫ
    • 3.1. Создание REST API
    • 3.2. Выделение отдельного сервиса
    • 3.3. Выводы по третьей главе
  • ГЛАВА 4. СРАВНЕНИЕ АРХИТЕКТУРНЫХ ПОДХОДОВ
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
  • Приложение 1
  • Ряд архитектурных стилей для разработки веб-приложения
  • Приложение 2
  • Схема базы данных railwayDb
  • Приложение 3
  • Диаграмма последовательностей – выбор рейса и покупка билета (позитивный кейс)
  • Приложение 4
  • Структурная схема зависимостей между классами монолитного приложения
  • Приложение 5
  • Структурная схема зависимостей между микросервисами

Статистика использования

stat Количество обращений: 24
За последние 30 дней: 0
Подробная статистика