Детальная информация

Название: Разработка распределённой системы обработки и хранения данных налоговой службы на базе микросервисной архитектуры: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Авторы: Егель Роман Радимирович
Научный руководитель: Маслаков Алексей Павлович
Другие авторы: Локшина Екатерина Геннадиевна
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Выходные сведения: Санкт-Петербург, 2020
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: распределённая система; микросервисная архитектура; облачные решения; spring фреймворк; distributed system; microservice architecture; cloud solutions; spring framework
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Код специальности ФГОС: 09.03.04
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
Ссылки: Отзыв руководителя; Отчет о проверке на объем и корректность внешних заимствований
DOI: 10.18720/SPBPU/3/2020/vr/vr20-1013
Права доступа: Доступ по паролю из сети Интернет (чтение, печать, копирование)

Разрешенные действия:

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа: Анонимные пользователи

Сеть: Интернет

Аннотация

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

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все Прочитать Печать Загрузить
Интернет Авторизованные пользователи Прочитать Печать Загрузить
-> Интернет Анонимные пользователи

Статистика использования

stat Количество обращений: 2
За последние 30 дней: 0
Подробная статистика