Details

Title: Исследование оптимальной архитектуры многопользовательского приложения на примере транспортной системы: выпускная квалификационная работа магистра: направление 02.04.03 «Математическое обеспечение и администрирование информационных систем» ; образовательная программа 02.04.03_02 «Проектирование и разработка информационных систем»
Creators: Смирнов Евгений Анатольевич
Scientific adviser: Пак Вадим Геннадьевич
Other creators: Заковряшин Юрий Дмитриевич
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2021
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: Вычислительные машины электронные — Программы; Вычислительные машины электронные — Проектирование; микросервисы; микросервисная архитектура; монолит; оптимальная архитектура; перевод на микросервисы; microservices; microservice architecture; monolith; optimal architecture; transfer to microservices
UDC: 004.422.8; 004.3'12
Document type: Master graduation qualification work
File type: PDF
Language: Russian
Level of education: Master
Speciality code (FGOS): 02.04.03
Speciality group (FGOS): 020000 - Компьютерные и информационные науки
Links: Отзыв руководителя; Рецензия; Отчет о проверке на объем и корректность внешних заимствований
DOI: 10.18720/SPBPU/3/2021/vr/vr21-95
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Record key: ru\spstu\vkr\14037

Allowed Actions:

Action 'Read' will be available if you login or access site from another network Action 'Download' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

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

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.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read Print Download
Internet Authorized users SPbPU Read Print Download
-> Internet Anonymous

Table of Contents

  • ВВЕДЕНИЕ
  • ГЛАВА 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
  • Структурная схема зависимостей между микросервисами

Usage statistics

stat Access count: 27
Last 30 days: 0
Detailed usage statistics