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 | |
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 |
|
Internet | Authorized users SPbPU |
|
Internet | Anonymous |
|
Access count: 0
Last 30 days: 0