Details

Title Разработка распределённой системы обработки и хранения данных налоговой службы на базе микросервисной архитектуры: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators Егель Роман Радимирович
Scientific adviser Маслаков Алексей Павлович
Other creators Локшина Екатерина Геннадиевна
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint Санкт-Петербург, 2020
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects распределённая система ; микросервисная архитектура ; облачные решения ; spring фреймворк ; distributed system ; microservice architecture ; cloud solutions ; spring framework
Document type Bachelor graduation qualification work
File type PDF
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.04
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
Links Отзыв руководителя ; Отчет о проверке на объем и корректность внешних заимствований
DOI 10.18720/SPBPU/3/2020/vr/vr20-1013
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Record key ru\spstu\vkr\6503
Record create date 7/10/2020

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

В данной работе рассматривается процесс создания распределённой системы для налоговой службы, на основе микросервисной архитектуры. В первой части работы производится сравнение монолитной и микросервисной архитектур и выявляются плюсы и минусы каждой из них, а также рассматриваются такие технологии как: контейнеризация, оркестрация контейнеров и Spring Framework, которые значительно упрощают процесс разработки и эксплуатации распределённой системы. Во второй части работы рассматривается построение архитектуры системы и выбор её инфраструктурных элементов. В качестве основного языка программирования выбран Java за счёт своей кроссплатформенности, а для автоматизации сборки приложения - Maven. Для выполнения асинхронного взаимодействия между микросервисами выбор пал на брокера сообщений - Apache Kafka. А в качестве хранилища данных выбрано два инструмента: для неструктурированных данных – Apache Hbase за счёт своей Hadoop инфраструктуры, а для структурированных данных – PostgreSql как самая сбалансированная реляционная БД. В заключительной части выполняется конфигурация и запуск системы, а также проверяется её пропускная способность, отказоустойчивость и масштабируемость.

This paper discusses the process of creating a distributed system for the tax service using a microservice architecture. In the first part of the work, a comparison is made of the monolithic and microservice architecture and the pros and cons of each of them are revealed, as well as technologies such as containerization, container orchestration and Spring Framework, which greatly simplify the process of developing and operating a distributed system. In the second part of the work, the architecture of the system is constructed, and its infrastructure elements selected. Java is chosen as the main programming language due to its cross-platform nature, and Maven is chosen for automating the assembly of the application. To perform asynchronous interaction between microservices, the choice fell on the message broker - Apache Kafka. And two tools were chosen as the data warehouse: for unstructured data - Apache Hbase due to its Hadoop infrastructure, and for structured data - PostgreSql as the most balanced relational database. In the final part, the system is configured and launched, and its throughput, fault tolerance and scalability are checked. The key conclusion is that the constructed system is indeed a very flexible and reliable solution that can adapt to various types of loads.

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

Access count: 20 
Last 30 days: 0

Detailed usage statistics