Details

Title Средства формирования краткосрочных прогнозов ресурсов для облачных вычислений: выпускная квалификационная работа бакалавра: направление 02.03.02 «Фундаментальная информатика и информационные технологии» ; образовательная программа 02.03.02_02 «Информатика и компьютерные науки»
Creators Мосолов Михаил Алексеевич
Scientific adviser Самочадина Татьяна Николаевна
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2025
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects облачные вычисления ; прогнозирование нагрузки ; симуляция ; микросервисная архитектура ; rest api ; influxdb ; fastapi ; python ; cloud computing ; load forecasting ; simulation ; microservice architecture
Document type Bachelor graduation qualification work
File type PDF
Language Russian
Level of education Bachelor
Speciality code (FGOS) 02.03.02
Speciality group (FGOS) 020000 - Компьютерные и информационные науки
DOI 10.18720/SPBPU/3/2025/vr/vr25-1496
Rights Доступ по паролю из сети Интернет (чтение)
Additionally New arrival
Record key ru\spstu\vkr\35704
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

Работа посвящена разработке программного средства для краткосрочного прогнозирования нагрузки в облачных вычислениях. Целью исследования является создание микросервиса, формирующего прогнозы загрузки серверов на основе анализа временных рядов, что способствует более эффективному динамическому распределению ресурсов. Методологическая основа работы включает архитектурное проектирование микросервисной системы с REST API и использование моделей машинного обучения (включая ансамбли) для прогнозирования. В реализации применялись шаблоны проектирования Strategy, Factory и Registry, обеспечивающие модульность и расширяемость архитектуры. В результате была создана масштабируемая система, поддерживающая как периодический запуск прогнозов, так и выполнение разовых сценариев, с возможностью динамического добавления новых стратегий без остановки сервиса. Проведено комплексное тестирование, подтвердившее соответствие системы заявленным требованиям. В ходе работы использовались следующие информационные технологии: язык программирования Python; фреймворки FastAPI и TensorFlow; библиотеки Pandas, Numpy, Apscheduler, Influxdb3-python, Pytest и Torchmetrics; база данных временных рядов InfluxDB; средства контроля версий Git и GitHub; архитектурные принципы RESTful API и микросервисный подход. Для разработки применялась среда Pycharm.

The work is devoted to the development of a software tool for short-term load forecasting in cloud computing. The aim of the research is to create a microservice that generates server load forecasts based on time series analysis, which contributes to more efficient dynamic resource allocation. The methodological framework of the work includes the architectural design of a microservice system with REST API and the use of machine learning models (including ensembles) for prediction. The implementation used Strategy, Factory and Registry design patterns to ensure modularity and extensibility of the architecture. As a result, a scalable system was created that supports both periodic forecasts and one-time scenarios, with the ability to dynamically add new strategies without stopping the service. Comprehensive testing was carried out, which confirmed the compliance of the system with the stated requirements. The following information technologies were used: Python programming language; FastAPI and TensorFlow frameworks; Pandas, Numpy, Apscheduler, Influxdb3-python, Pytest and Torchmetrics libraries; InfluxDB time series database; Git and GitHub version control tools; RESTful API architectural principles and microservice approach. The Pycharm environment was used for development.

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