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

Название: Разработка Cache-builder и статических кешей для серверных приложений: выпускная квалификационная работа магистра: направление 09.04.04 «Программная инженерия» ; образовательная программа 09.04.04_01 «Технология разработки и сопровождения качественного программного продукта»
Авторы: Пурнов Никита Олегович
Научный руководитель: Амосов Владимир Владимирович
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Выходные сведения: Санкт-Петербург, 2024
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: cache-builder; статический кеш; производительность; инвалидация кеша; static caches; efficiency; disabling the cache
Тип документа: Выпускная квалификационная работа магистра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Магистратура
Код специальности ФГОС: 09.04.04
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2024/vr/vr24-2100
Права доступа: Доступ по паролю из сети Интернет (чтение)
Дополнительно: Новинка
Ключ записи: ru\spstu\vkr\29089

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

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

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

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

Аннотация

Целью выпускной квалификационной работы является разработка и внедрение системы 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.

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

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

Оглавление

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

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

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