Details

Title Разработка микросервисного приложения для интеграции с распределенными хранилищами данных: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators Ракитин Данила Андреевич
Scientific adviser Воинов Никита Владимирович
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2025
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects java ; spring framework ; big data ; apache solr ; apache hdfs ; influxdb ; apache kafka ; обработка данных ; полнотекстовый поиск ; микросервисная архитектура ; data processing ; fulltext search ; microservice architecture
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 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2025/vr/vr25-1532
Rights Доступ по паролю из сети Интернет (чтение, печать)
Additionally New arrival
Record key ru\spstu\vkr\35849
Record create date 7/30/2025

Allowed Actions

Action 'Read' will be available if you login or access site from another network

Group Anonymous
Network Internet

Тема выпускной квалификационной работы: «Разработка микросервисного приложения для интеграции с распределенными хранилищами данных». Данная выпускная квалификационная работа посвящена разработке приложения, которое позволит значительно упростить и сократить время разработки программных продуктов, использующих для решения задач обработки данных интеграции с различными распределенными хранилищами, такими как: • Полнотекстовое хранилище • Распределенная файловая система • База данных временных рядов В рамках работы были проанализированы аналоги предлагаемой системы, проанализированы и выбраны различные хранилища данных, которые будут использоваться для решения поставленных задач. Сформулированы требования к разрабатываемому приложению. Разработана архитектура приложения. Написан программный код, реализуемый поставленные требования и соответствующий разработанной архитектуре. Приложение было успешно протестировано, а также возможности применения были продемонстрированы при разработке приложения библиотеки. Данная тема является актуальной, так как использование разработанного решения позволит сократить затраты человеческих ресурсов на разработку интеграций со сторонним системным программным обеспечением и поддержку этого программного обеспечения. Результаты работы были проанализированы и были сделаны выводы об эффективности применения предлагаемого решения. В результате данной работы было разработано микросервисное приложение, включающее в себя 6 сервисов, каждое из которых выполняет свою роль и работает независимо от других. Разработка велась с использованием языка Java 17, сборщика проектов Apache Maven, в среде разработки Intellij Idea. Основным фреймворком является Spring Framework. Были осуществлены интеграции с такими распределенными хранилищами данных как: Apache SOLR, Apache HDFS, InfluxDB. Также были использованы Apache Zookeeper, Apache Kafka, PostgreSQL.

The topic of the graduation thesis is "Development of a microservice application for integration with distributed data warehouses." This final thesis is devoted to the development of an application that will significantly simplify and reduce the development time of software products that use integration with various distributed repositories to solve data processing problems, such as: • Full-text storage • Distributed file system • Time series database As part of the work, the analogues of the proposed system were analyzed, various data warehouses were analyzed and selected, which will be used to solve the tasks set. The functional requirements for the developed application are formulated. The application architecture has been developed. A program code has been written that implements the set requirements and corresponds to the developed architecture. The application has been successfully tested, and the application capabilities have been demonstrated during the development of the library application. This topic is relevant, as using the developed solution will reduce the cost of human resources for developing integrations with third-party system software and supporting this software. The results of the work were analyzed and conclusions were drawn about the effectiveness of the proposed solution.. As a result of this work, a microservice application was developed that includes 6 services, each of which performs its own role and operates independently of the others. The development was carried out using the Java 17 language, the Apache Maven project builder, in the Intellij Idea development environment. The main framework is the Spring Framework. Integrations with such distributed data warehouses as Apache SOLR, Apache HDFS, InfluxDB have been implemented. Apache Zookeeper, Apache Kafka, and PostgreSQL were also used.

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

Access count: 0 
Last 30 days: 0

Detailed usage statistics