Курсовая работа 1: Имитационная модель лавины повторных запросов пользователя
Описание
СОДЕРЖАНИЕ
1. Мультиагентный подход к моделированию 7
2.1 Конфигурация системы и сценарии работы 9
2.3 Интенсивность пользовательских запросов 10
2.4 Временные параметры системы 10
2.5 Категории состояния системы 10
2.6 Экономические ограничения 11
2.7 Существующие подходы к моделированию систем отказов 11
3. Мультиагентная модель распространения 13
3.3 Входные и выходные данные модели 15
3.3.1 Входные данные модели 15
3.3.2 Выходные данные модели 16
4. Реализация модели лавины повторных запросов пользователя 16
4.1 Выбор среды моделирования 16
4.2 Стохастический эксперимент 17
4.3 Оптимизационный эксперимент 18
5. Тестирование и анализ разработанной системы 19
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 26
Аннотация
В данной курсовой работе представлена разработка и анализ имитационной модели лавины повторных запросов пользователей в распределённой серверной системе. В модели воспроизводится ситуация, при которой массовая отправка запросов пользователями приводит к выходу из строя одного из серверов, что инициирует перенаправление всех запросов на следующие серверы и последующую цепную реакцию отказов.
Целью моделирования является воспроизведение сценариев лавинообразных отказов серверов для анализа их динамики и условий возникновения. Основными параметрами модели являются количество серверов, их пропускная способность, распределение нагрузки между серверами, время восстановления серверов после отказа, а также поведение пользователей при задержке ответа. Модель учитывает случайные факторы, такие как вероятность сбоя сервера, вариативность времени обработки запросов и скорость их перенаправления.
Моделирование реализовано на языке Golang [1] с использованием мультиагентного подхода, что позволяет гибко изменять параметры системы и тестировать различные сценарии. Результаты симуляции дают возможность исследовать закономерности и критические точки в поведении системы при резком увеличении нагрузки, что может быть полезно для дальнейших исследований и разработки эффективных стратегий управления отказоустойчивостью.
ВВЕДЕНИЕ
Современные распределённые системы представляют собой сложные структуры, обеспечивающие высокую производительность и надёжность обработки запросов пользователей. Однако с ростом числа пользователей и увеличением нагрузки на серверы возникает риск лавинообразных отказов, когда сбой одного из серверов провоцирует перегрузку других, что может привести к полной недоступности системы. Подобные сценарии становятся особенно актуальными в условиях, когда системы работают с минимальными резервами производительности и высокой скоростью обработки запросов [2].
В данной работе рассматривается модель поведения распределённой серверной системы в условиях лавины повторных запросов пользователей. Ситуация имитирует массовую отправку запросов на сервера, один из которых выходит из строя, что вызывает перенаправление трафика на соседние узлы. Последующее увеличение нагрузки приводит к цепной реакции отказов, затрудняющей функционирование всей системы. Основной задачей является исследование механизма возникновения и распространения таких отказов, а также анализ факторов, влияющих на устойчивость системы [3].
Для исследования была разработана имитационная модель, учитывающая ключевые параметры: количество серверов, их пропускную способность, скорость восстановления, вероятность сбоя и поведение пользователей при задержке ответа [4]. Моделирование реализовано с использованием языка программирования Golang [1] и мультиагентного подхода, что позволяет гибко изменять параметры системы и воспроизводить различные сценарии отказов.
Актуальность работы обусловлена потребностью в изучении поведения систем при экстремальных нагрузках, что позволяет лучше понимать условия возникновения цепных отказов. Несмотря на то, что цель работы заключается не в решении проблемы, а в её моделировании, результаты могут быть полезны для последующих исследований и разработки методов повышения отказоустойчивости [7].
Задачи исследования включают:
Разработку имитационной модели лавины повторных запросов.
Проведение экспериментов с различными параметрами системы.
Анализ закономерностей возникновения цепных отказов.
Реализацию работы с использованием языка Golang и соответствующих инструментов для моделирования [5].
...
системы при различных конфигурациях серверов и вероятности их отказа.
Проведенные эксперименты показали, что оптимизация параметров системы
может значительно снизить количество не обслуженных запросов, при этом
затраты на обслуживание остаются в пределах разумного [13]. На основе
Материал скачан с сайта https://studizba.com - все права защищены и принадлежат автору. Копирование и публикация запрещены.полученных результатов можно предложить рекомендации для улучшения
производительности и надежности распределенной системы, что может быть
полезно для принятия решений о масштабировании инфраструктуры.
МГТУ им. Н.Э.Баумана


















