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

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

В данной работе рассматривается процесс создания распределённой системы для налоговой службы, на основе микросервисной архитектуры. В первой части работы производится сравнение монолитной и микросервисной архитектур и выявляются плюсы и минусы каждой из них, а также рассматриваются такие технологии как: контейнеризация, оркестрация контейнеров и 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.

Document access rights

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

Usage statistics

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