Детальная информация
| Название | Оптимизация производительности и масштабируемости веб-приложения электронной коммерции в условиях асиметричной нагрузки на основе паттерна CQRS: выпускная квалификационная работа бакалавра: направление 02.03.03 «Математическое обеспечение и администрирование информационных систем» ; образовательная программа 02.03.03_01 «Интеллектуальные информационные системы и обработка данных» = Optimizing performance and scalability of e-commerce web application under asymmetric load using the CQRS pattern |
|---|---|
| Авторы | Бочаров Михаил Дмитриевич |
| Научный руководитель | Кожевников Вадим Андреевич |
| Организация | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
| Выходные сведения | Санкт-Петербург, 2026 |
| Коллекция | Выпускные квалификационные работы ; Общая коллекция |
| Тематика | электронная коммерция ; CQRS ; асимметричная нагрузка ; Elasticsearch ; PostgreSQL ; гетерогенные данные ; захват изменений данных ; архитектура системы ; e-commerce ; asymmetric load ; heterogeneous data ; change data capture (CDC) ; system architecture |
| Тип документа | Выпускная квалификационная работа бакалавра |
| Язык | Русский |
| Уровень высшего образования | Бакалавриат |
| Код специальности ФГОС | 02.03.03 |
| Группа специальностей ФГОС | 020000 - Компьютерные и информационные науки |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-1849 |
| Права доступа | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
| Дополнительно | Новинка |
| Ключ записи | ru\spstu\vkr\42506 |
| Дата создания записи | 21.08.2026 |
Разрешенные действия
–
Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
| Группа | Анонимные пользователи |
|---|---|
| Сеть | Интернет |
Данная работа посвящена проектированию и реализации архитектурного решения для создания высоконагруженных и масштабируемых систем сферы электронной коммерции на основе паттерна разделения ответственности команд и запросов (CQRS) в условиях асимметричной нагрузки. Актуальность работы обусловлена необходимостью обеспечения минимального времени отклика поисковых интерфейсов веб-сервисов при работе с гетерогенными данными. В работе изучены ограничения классических монолитных систем хранения данных. Для построения крупных систем паттерн CQRS определен как наиболее производительный и масштабируемый. В ходе работы спроектирована система гетерогенного хранения данных для обеспечения максимальной производительности операций чтения и транзакционности операций записи. В качестве способа синхронизации данных между хранилищами выбран механизм захвата изменений данных (CDC). На языке Python разработан прототип архитектуры на базе PostgreSQL (запись), Elasticsearch (чтение) и связки Debezium и Kafka для обеспечения синхронизации данных. Разработаны схемы хранения данных для отдельной оптимизации работы системы на задачах поиска и записи. Проведено нагрузочное тестирование, подтвердившее значительный прирост производительности операций сложного поиска при использовании специализированного хранилища в рамках паттерна CQRS. Анализ архитектурной гибкости показал значительное преимущество системы в разработке и поддержке функций комплексного поиска.
This work focuses on the design and implementation of an architectural solution for building high-load and scalable e-commerce systems based on the Command Query Responsibility Segregation (CQRS) pattern under conditions of asymmetric load. The relevance of the study stems from the necessity to ensure minimum response times for web service search interfaces when processing heterogeneous data. The limitations of classic monolithic data storage systems were examined, identifying the CQRS pattern as the most performant and scalable approach for large-scale systems. During the research, a heterogeneous data storage system was designed to provide maximum performance for read operations and guarantee the transactionality of write operations. Change Data Capture (CDC) was selected as the method for data synchronization between storages. A system prototype was developed in Python using PostgreSQL for writes, Elasticsearch for reads, and a Debezium-Kafka stack for synchronization. Specialized data storage schemas were created to optimize search and write operations independently. Load testing confirmed a significant performance gain in complex search operations when utilizing specialized storage within the CQRS pattern. Finally, an analysis of architectural flexibility demonstrated a substantial advantage in developing and maintaining complex search functionality.
| Место доступа | Группа пользователей | Действие |
|---|---|---|
| Локальная сеть ИБК СПбПУ | Все |
|
| Интернет | Авторизованные пользователи СПбПУ |
|
| Интернет | Анонимные пользователи |
|
- Оптимизация производительности и масштабируемости веб-приложения электронной коммерции в условиях асимметричной нагрузки на основе паттерна CQRS
- Введение
- Глава 1. Анализ предметной области и теоретических подходов к построению высоконагруженных систем электронной коммерции
- Глава 2. Проектирование архитектуры распределенной системы гетерогенного хранения на основе паттерна CQRS
- Глава 3. Программная реализация прототипа системы
- Глава 4. Экспериментальное исследование и оценка эффективности архитектурного решения
- Заключение
- Список использованных источников
- Приложение 1 Листинги схем данных и запросов