ВВЕДЕНИЕ 3
1. ИНФРАСТРУКТУРА РЕЗЕРВНОГО КОПИРОВАНИЯ
1.1 Основные характеристики используемой системы резервного
копирования
1.2 Дизайн инфраструктуры резервного копирования
2. СТРУКТУРА ПРОГРАММНОГО КОМПЛЕКСА
2.1 Технологии, используемые при разработке программного продукта
2.2 Внутренняя структура программного продукта
3. СТРУКТУРА МОДУЛЯ СБОРА ДАННЫХ 12
3.1 Общее описание модуля сбора данных 12
3.2 Описание алгоритма сбора данных 13
4. СТРУКТУРА СЕРВЕРНОЙ ЧАСТИ ПРОГРАММНОГО КОМПЛЕКСА 17
4.1 Общее описание серверной части 17
4.2 Компонент серверной части: Model 18
4.3 Компонент серверной части: Controller 18
4.4 Пользовательский веб-интерфейс. 18
5. СТРУКТУРА БАЗЫ ДАННЫХ ПРОГРАММНОГО КОМПЛЕКСА
5.1 Общая характеристика СУБД программного комплекса 23
5.2 Структура базы данных 24
ЗАКЛЮЧЕНИЕ 31
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 32
ПРИЛОЖЕНИЕ 33
Приложение 1: Основной исходный код клиентской части 33
Приложение 2: Исходный код серверной части 43
Приложение 3: Исходный код базы данных
Система резервного копирования является одной из важнейших частей ИТ-инфраструктуры современного бизнеса. Она позволяет обеспечить непрерывность бизнес-процессов и защиту информации от природных и техногенных катастроф.
При росте ИТ-инфраструктуры также увеличивается объём данных и нагрузка на систему резервного копирования. В этом случае возникает проблема отслеживания состояния всей системы. Конечно, современные решения на рынке имеют встроенные механизмы решения для этой проблемы, но зачастую они носят базовый, минимальный набор функций не позволяющий полностью закрыть данный вопрос.
Актуальность работы обусловлена тем, что данный комплекс позволяет реализовать необходимый функционал с требуемой степенью гибкости настройки, что в последующем позволяет увеличить устойчивость, качество предоставляемого сервиса/услуги и также снизить расходы на управление подобной инфраструктурой.
Цель выпускной квалификационной работы - разработка программного комплекса для решения поставленной проблемы. Стоит также отметить, что в данной работе мы рассматриваем систему резервного копирования, построенную на основе программного продукта Data Protector.
Задачами данной работы являются:
- Изучение технических характеристик и программного интерфейса используемого приложения Data Protector.
- Изучение методик анализа и мониторинга систем резервного копирования.
- Проектирование архитектуры системы, включающей клиентский, серверный модули, модули обработки, анализа и хранения данных, модули мониторинга и оповещения.
- Разработка базы данных для хранения данных полученных от клиентской части программного комплекса.
- Разработка подсистемы обмена данными между клиентским и серверным частями программного комплекса.
- Разработка подсистемы для проведения анализа полученных данных и создания отчетности о состоянии инфраструктуры резервного копирования.
При написании работы были использованы учебная и справочная литература по программному комплексу Data Protector, языку программирования Golang, веб-фреймворку Revel, система управления базами данных PostgreSQL. А также документация по инфраструктуре резервного копирования на проекте.
Работа имеет практическую значимость, так как программный продукт предназначен для решения проблемы на активном коммерческом проекте предприятия.
Квалификационная работа состоит из введения, пяти глав, заключения, списка использованной литературы и раздела приложений в котором содержится листинг исходного кода основных частей разработанного программного комплекса.
Результатом работы стал программный комплекс, который позволил упростить администрирование системы и снизить затрачиваемое время на обслуживание инфраструктуры резервного копирования, а также решить следующие проблемы:
1. Получить централизованный сервер учета всех сессий резервного копирования с подробным набором характеристик и не ограниченным сроком хранения этих данных.
2. Возможность на основе полученных данных генерировать отчеты для заказчика за необходимый интервал времени.
3. Возможность анализа ошибок и состояния инфраструктуры резервного копирования на основе данных, хранящихся в системе.
4. Регулярное получение информации о текущем состоянии инфраструктуры на основе анализа полученных данных.
Для разработки данного комплекса были поставлены и выполнены следующие задачи:
1. Была изучена документация по программному обеспечению Data Protector и дизайну текущей инфраструктуры резервного копирования.
2. На основе требований была спроектирована архитектура программного комплекса.
3. Был разработан и реализован алгоритм сбора и доставки данных от ПО Data Protector в СУБД PostgreSQL.
4. Спроектирована и реализована серверная часть программного комплекса.