Details
| Title | Проектирование архитектуры микросервисов для системы электронной коммерции: выпускная квалификационная работа магистра: направление 09.04.04 «Программная инженерия» ; образовательная программа 09.04.04_02 «Основы анализа и разработки приложений с большими объемами распределенных данных» = Design of a Microservices Architecture for an E-commerce System |
|---|---|
| Creators | Домингес Молина Роберто Юниор |
| Scientific adviser | Селин Иван Андреевич |
| Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
| Imprint | Санкт-Петербург, 2026 |
| Collection | Выпускные квалификационные работы ; Общая коллекция |
| Subjects | микросервисы ; электронная коммерция ; kubernetes ; docker ; распределённые системы ; cloud-native ; golang ; масштабируемость ; microservices ; electronic commerce ; distributed systems ; scalability |
| Document type | Master graduation qualification work |
| Language | Russian |
| Level of education | Master |
| Speciality code (FGOS) | 09.04.04 |
| Speciality group (FGOS) | 090000 - Информатика и вычислительная техника |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-5595 |
| Rights | Доступ по паролю из сети Интернет (чтение, печать) |
| Additionally | New arrival |
| Record key | ru\spstu\vkr\44845 |
| Record create date | 9/4/2026 |
Allowed Actions
–
Action 'Read' will be available if administrator prepare required files
| Group | Anonymous |
|---|---|
| Network | Internet |
В настоящей работе предлагается проектирование, реализация и оценка прототипа системы электронной коммерции на основе микросервисной архитектуры с использованием современных технологий контейнеризации, оркестрации и автоматизации развертывания, ориентированных на распределенные и cloud-native среды. Работа посвящена анализу ограничений традиционных монолитных архитектур и исследованию микросервисного подхода как альтернативы для повышения масштабируемости, доступности, сопровождаемости и отказоустойчивости современных систем электронной коммерции. Для достижения поставленной цели рассматриваются Docker, Kubernetes, синхронные и асинхронные механизмы взаимодействия сервисов, брокеры сообщений, средства наблюдаемости и CI/CD-пайплайны. В рамках исследования разработан функциональный прототип, состоящий из нескольких независимых микросервисов, реализованных преимущественно на языке Go, развернутых в контейнерах и управляемых с помощью Kubernetes. Предложенное решение включает API Gateway, балансировку нагрузки, межсервисное взаимодействие, мониторинг и экспериментальную оценку при различных сценариях нагрузки и отказов. Полученные результаты показывают, что микросервисный подход повышает гибкость, масштабируемость и устойчивость системы, а также упрощает автоматизацию развертывания и управление распределенной инфраструктурой.
This work proposes the design, implementation, and evaluation of a prototype e-commerce system based on microservices architecture using modern containerization, orchestration, and deployment automation technologies oriented toward dis-tributed and cloud-native environments. The research focuses on analyzing the limitations of traditional monolithic architectures and studying microservices-based architecture as an alternative for improving scalability, availability, maintainability, and fault tolerance in modern e-commerce systems. To achieve this objective, the study examines Docker, Kubernetes, synchronous and asynchronous service communication, message brokers, observability tools, and CI/CD deployment pipelines. As part of the research, a functional prototype composed of several independent microservices, developed mainly in Go, is implemented, containerized, and managed through Kubernetes. The proposed solution includes an API Gateway, load balancing, interservice communication, monitoring mechanisms, and experimental evaluation under different load and failure scenarios. The obtained results show that the microservices-based approach improves system flexibility, scalability, and resilience while simplifying deployment automation and distributed infrastructure management.
| Network | User group | Action |
|---|---|---|
| ILC SPbPU Local Network | All |
|
| Internet | Authorized users SPbPU |
|
| Internet | Anonymous |
|