Программный комплекс для блочной репликации пользовательских данных в корпоративных сетях
Введение………………………………………………………………………………………………………..4
1 Задание на ВКР……………………………………………………………………………………………6
2 Анализ задания …………………………………………………………………………………………… 7
2.1 Анализ предметной области…………………………………………………………………..7
2.1.1 Перемещаемый профиль (Roaming Profile) ……………………………………… 9
2.1.2 Яндекс.Диск………………………………………………………………………………….11
2.1.3 ownCloud (NextCloud)……………………………………………………………………15
2.1.4 Resilio Sync (ранее «BitTorrent Sync»)…………………………………………….16
2.1.5 Syncthing……………………………………………………………………………………….19
2.2 Выбор программных средств ………………………………………………………………. 22
2.2.1 Выбор основы для программного комплекса………………………………….22
2.2.2 Выбор языка программирования …………………………………………………… 23
2.2.3 Выбор среды программирования……………………………………………………25
2.2.4 Выбор операционной системы……………………………………………………….25
3 Структура программного комплекса…………………………………………………………..26
3.1 Серверная часть программного комплекса……………………………………………27
3.1.1 Защищенные соединения……………………………………………………………….29
3.1.2 Структура очереди запросов и команд……………………………………………32
3.1.3 Идентификатор участника обмена………………………………………………….33
3.1.4 Входящие запросы от клиентской части…………………………………………34
3.1.5 Команды администратора системы………………………………………………..34
3.1.6 Сбор статистики и журналирование действий………………………………..36
3.1.7 Отправка уведомлений…………………………………………………………………..36
3.2 Клиентская часть программного комплекса………………………………………….36
3.2.1 Системный модуль клиентской части…………………………………………….37
3.2.2 Пользовательский модуль клиентской части …………………………………. 39
3.2.3 Входящие запросы от пользовательского модуля……………………………40
3.3 Протокол локального обнаружения………………………………………………………41
3.4 Описание локальной модели данных……………………………………………………42
3.5 Построение глобальной модели данных……………………………………………….44
3.6 Протокол обмена блоками……………………………………………………………………45
3.7 Последовательные версии файлов………………………………………………………..47
3.8 Централизованное и децентрализованное хранение данных………………….48
Заключение…………………………………………………………………………………………………..51
Список сокращений………………………………………………………………………………………52
Список использованных источников……………………………………………………………..54
Мы живём в век стремительно развивающихся технологий. На
сегодняшний день большинство частных и государственных компаний
заинтересованы в автоматизировании процессов, возможности удалённого и
непосредственного контроля производственной деятельности своих
работников, а также обеспечения поддержания необходимого стандарта в
работе. Вышеуказанные меры позволят увеличить производительность,
сократить издержки на производстве, сократить количество производственного
брака, а равно и ошибок в соблюдении утверждённых в организации
стандартов, а также приведёт к уменьшению нецелевых и вторичных затрат
связанных с обеспечением производства. Оптимизации расходов и уменьшение
рисков возможных потерь в свою очередь приведёт к увеличению доходов,
которые в свою очередь могут быть перенаправлены на инновации, развитие
социальной и экономической сферы в организации. Поэтому с каждым годом
возрастает количество работников использующих электронно-вычислительные
машины для выполнения своих повседневных должностных обязанностей.
Сохранность годами накопленной информации обычно ложится на плечи
сотрудников отдела информационных технологий (ИТ). Чаще всего это —
единые информационные системы (ЕИС), базы данных, сервисы и службы. Всё
остальное, те данные, которые находятся на рабочих станциях пользователей,
обычно на совести самих пользователей. Документы, служебные записки,
отчеты и сканы. Потеря этих данных не критична для организации в целом, но
это проблема. Проблема которая требует решения.
Для решения подобного рода проблем требуется разработка актуальных
программных средств, комплексов и систем. Как c применением уже
существующих технологий, так и на основе собственных разработок.
Цель магистерской диссертации — разработать программный комплекс
для блочной репликации пользовательских данных в корпоративных сетях,
который позволяет — автоматизировать перенос данных между рабочими
станциями и их резервное копирование, что положительно скажется на рабочем
процессе.
1 Задание на ВКР
В выпускной квалификационной работе были поставлены и выполнены
следующие задачи:
– произведен теоретический анализ предметной области, в ходе
которого были рассмотрены технологии и программные продукты для
репликации пользовательских данных;
– сформулированы требования к проектируемому программному
комплексу;
– выбраны средства для разработки программного продукта. В качестве
языка программирования был выбран C++, в качестве среды программирования
– «Qt Creator». Программный комплекс предназначен для работы в
операционных системах семейства «Windows NT», начиная с «Windows 7» (с
установленным «Service Pack 1»), по условиям задания;
– разработана структурная схема программного комплекса на основе
вышеуказанных требований.
Цель магистерской диссертации достигнута. В результате разработан
программный комплекс для блочной репликации пользовательских данных в
корпоративных сетях, который позволяет — автоматизировать перенос данных
между рабочими станциями и их резервное копирование, что положительно
скажется на рабочем процессе.
СПИСОК СОКРАЩЕНИЙ
AD — active directory;
API — application programming interface (программный интерфейс
приложения, интерфейс прикладного программирования);
BEP — block exchange protocol (протокол обмена блоками);
CGI — common gateway interface (общий интерфейс шлюза);
DNS — domain name system (система доменных имён);
HTTP — hypertext transfer protocol (протокол передачи гипертекста);
HTTPS — hypertext transfer protocol secure (протокол передачи
гипертекста, защищенный);
IDE — integrated development environment (интегрированная среда
разработки);
IIS — internet information services;
IP — internet protocol;
LDP — local discovery protocol (протокол локального обнаружения);
MPL — mozilla public license;
NAT — network address translation (преобразование сетевых адресов);
P2P — point-to-point (соединение типа точка-точка);
PHP — personal home page tools (инструменты для создания персональных
веб-страниц);
POSIX — portable operating system interface (переносимый интерфейс
операционных систем);
SHA-256 — Secure Hash Algorithm Version 2 (256 bit);
SMTP — Simple Mail Transfer Protocol (простой протокол передачи
почты);
SQL — structured query language (язык структурированных запросов);
SSL — secure sockets layer (уровень защищённых сокетов);
TLS — transport layer security (протокол защиты транспортного уровня);
WEB — паутина (интернет-пространство);
WebDAV (DAV) — web distributed authoring and versioning;
WYSIWYG — what you see is what you get (что видишь, то и получаешь);
ГиБ — гибибайт;
ГМ — глобальная модель;
ЕИС — единая информационная система;
ИТ — информационные технологии;
ЛМ — локальная модель;
ОС — операционная система;
УЦ — удостоверяющий центр;
ФЗ — федеральный закон;
ФСБ — федеральная служба безопасности;
ФСТЭК — федеральная служба по техническому и экспортному
контролю;
ЭВМ — электронно-вычислительная машина.
1. Cтрауструп, Б. Язык программирования С++. Специальное издание : / Б.
Страуструп; пер. с англ. С. Анисимова, М. Кононова; под общ. ред. Ф. Анреева,
А. Ушакова – Москва : Бином-Пресс, 2004. – 1104 с.
2. Документация Qt [Электронный курс] – Режим доступа: http://doc.qt.io.
3. Документация Syncthing [Электронный курс] – Режим доступа:
https://docs.syncthing.net.
4. ГОСТ19.701-90(ИСО5807-85)Единаясистемапрограммной
документации (ЕСПД). Схемы алгоритмов, программ, данных и систем.
Обозначения условные и правила выполнения. – Взамен ГОСТ 19.002-80, ГОСТ
19.003-80 ; введ. 01.01.1992. – Москва : Стандартинформ, 2010. – 23 с.
5. СТО4.2-07-2014Стандарторганизации«Общиетребованияк
построению, изложению и оформлению документов учебной деятельности. –
Красноярск : ИПК СФУ, 2014. – 60
6. Документация Resilio Sync [Электронный курс] – Режим доступа:
https://ru.wikipedia.org/wiki/Resilio_Sync.
7. Документация ownCloud [Электронный курс] – Режим доступа:
https://ru.wikipedia.org/wiki/OwnCloud.
8. Документация Яндекс.Диск [Электронный курс] – Режим доступа:
https://ru.wikipedia.org/wiki/Яндекс.Диск.
Последние выполненные заказы
Хочешь уникальную работу?
Больше 3 000 экспертов уже готовы начать работу над твоим проектом!