Details

Title: Разработка Cache-builder и статических кешей для серверных приложений: выпускная квалификационная работа магистра: направление 09.04.04 «Программная инженерия» ; образовательная программа 09.04.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators: Пурнов Никита Олегович
Scientific adviser: Амосов Владимир Владимирович
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint: Санкт-Петербург, 2024
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: cache-builder; статический кеш; производительность; инвалидация кеша; static caches; efficiency; disabling the cache
Document type: Master graduation qualification work
File type: PDF
Language: Russian
Level of education: Master
Speciality code (FGOS): 09.04.04
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2024/vr/vr24-2100
Rights: Доступ по паролю из сети Интернет (чтение)
Additionally: New arrival
Record key: ru\spstu\vkr\29089

Allowed Actions:

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

Group: Anonymous

Network: Internet

Annotation

Целью выпускной квалификационной работы является разработка и внедрение системы Cache-builder для создания и управления статическими кешами в серверных приложениях. Работа направлена на повышение производительности и снижение нагрузки на серверы за счет эффективного использования кешей. В рамках работы проведен анализ существующих решений по кешированию данных, включая программные продукты от ведущих разработчиков. Основываясь на полученных данных, разработана архитектура Cache-builder, позволяющая автоматизировать процесс создания и управления кешами. Основные этапы работы включали: Разработку концепции статических и динамических кешей. Создание модулей для автоматического обновления и инвалидации кешей. Реализацию алгоритмов оптимального распределения кешей на серверах. В результате работы разработаны следующие компоненты: Модуль Cache-builder для автоматизации процессов создания и синхронизации кешей. Система управления статическими кешами, предназначенная для интеграции в существующие серверные приложения. Проведены испытания разработанного программного обеспечения, включая модульное и интеграционное тестирование, а также анализ производительности. Для сборки и развертывания приложений настроена контейнеризация с использованием Docker. Разработанные решения предназначены для использования в крупных информационных системах, требующих высокой производительности обработки данных и минимизации задержек доступа к информации. Для дальнейшей работы предусмотрены задачи по оптимизации алгоритмов кеширования, расширению функциональности Cache-builder и улучшению интеграции с современными облачными платформами.

The goal of this masters thesis is to develop and implement a Cache-builder system for creating and managing static caches in server applications. This work aims to improve performance and reduce server load through effective cache utilization. An analysis of existing data caching solutions, including software products from leading developers, was conducted as part of this study. Based on this analysis, a Cache-builder architecture was designed to automate the cache creation and management process. The main stages of the work included: Development of concepts for static and dynamic caches. Creation of modules for automatic updating and invalidation of caches. Implementation of algorithms for optimal cache distribution across servers. As a result of this work, the following components were developed: Cache-builder module for automating cache creation and synchronization processes. Static cache management system designed for integration into existing server applications. Tests of the developed software were conducted, including modular and integration testing, as well as performance analysis. Containerization using Docker was set up for application assembly and deployment. The developed solutions are intended for use in large information systems that require high data processing performance and minimized access delays. Future work will include tasks to optimize caching algorithms, expand the functionality of Cache-builder, and improve integration with modern cloud platforms.

Document access rights

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

Table of Contents

  • Институт компьютерных наук и технологий Высшая школа программной инженерии
  • ЗАДАНИЕ
  • Оглавление
  • Обозначения и Сокращения
  • Область применения
  • Нормативные ссылки
  • Термины и определения
  • Введение
  • Актуальность
  • Постановка задачи
  • Аналоги
  • История кеширования данных
  • Глава 1. Анализ предметной области
  • Глава 2. Выбор Cache-Builder: Анализ альтернативных подходов к управлению кешами
  • Глава 3: Реализация статических кешей в серверных приложениях на языке Go
  • Глава 4. Архитектурные решения и проектирование кеша
  • Глава 5. Тестирование и оценка производительности кеша
  • Графики
  • Заключение
  • Список использованных источников
  • Приложение

Usage statistics

stat Access count: 1
Last 30 days: 1
Detailed usage statistics