Details

Title Разработка системы доступа к нереляционной базе данных Tarantool на основе Spring Data: выпускная квалификационная работа магистра: направление 09.04.01 «Информатика и вычислительная техника» ; образовательная программа 09.04.01_15 «Технологии проектирования системного и прикладного программного обеспечения»
Creators Белоногов Николай Иванович
Scientific adviser Малыхина Галина Федоровна
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2024
Collection Выпускные квалификационные работы; Общая коллекция
Subjects базы данных; система доступа; databases; access system
Document type Master graduation qualification work
File type PDF
Language Russian
Level of education Master
Speciality code (FGOS) 09.04.01
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2024/vr/vr24-3925
Rights Доступ по паролю из сети Интернет (чтение)
Additionally New arrival
Record key ru\spstu\vkr\33144
Record create date 8/29/2024

Allowed Actions

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

Group Anonymous
Network Internet

Данная работа посвящена разработке системы доступа (модуль Spring Data) к нереляционной базе данных Tarantool. В процессе выполнения работы был разработан модуль Spring Data, обеспечивающий удобный и эффективный доступ к хранилищу данных Tarantool в экосистеме Spring Framework. Целью данной работы является создание системы доступа, которая бы позволила разработчикам интегрировать Tarantool в свои приложения, построенные на базе Spring Framework, с минимальными усилиями и максимальной эффективностью. В работе рассматриваются различные подходы к взаимодействию с базами данных на языке программирования Java, такие как JDBC, JPA и Spring Data. Каждому из этих подходов уделяется внимание с точки зрения их применимости для работы с нереляционными хранилищами данных, их преимуществ и недостатков. Третья глава работы посвящена архитектуре и реализации конфигурации подключения к кластеру Tarantool. Рассматриваются два основных метода настройки: через конфигурационные файлы и с использованием Java-классов. Описана архитектура работы абстракций «Repository» и производных методов, а также их реализация для Tarantool. Также в данной главе рассматривается реализация подтипов производных методов для работы с языком исполнения Tarantool – LUA. Для проверки работоспособности системы было проведено модульное и интеграционное тестирование, описаны их основные результаты.

This work is dedicated to the development of an access system (Spring Data module) for the non-relational Tarantool database. During the course of this work, a Spring Data module was developed, providing convenient and efficient access to the Tarantool data store within the Spring Framework ecosystem. The goal of this work is to create an access system that allows developers to integrate Tarantool into their applications built on the Spring Framework with minimal effort and maximum efficiency. The work examines various approaches to interacting with databases in the Java programming language, such as JDBC, JPA, and Spring Data. Each of these approaches is considered in terms of their applicability to working with non-relational data stores, their advantages, and disadvantages. The third chapter of the work is dedicated to the architecture and implementation of the connection configuration to the Tarantool cluster. Two main configuration methods are considered: through configuration files and using Java classes. The architecture of «Repository» abstractions and derivative methods, as well as their implementation for Tarantool, is described. This chapter also discusses the implementation of subtypes of derivative methods for working with the Tarantool query execution language – LUA. To verify the systems functionality, unit and integration testing were conducted, and their main results are described.

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

Access count: 0 
Last 30 days: 0

Detailed usage statistics