Программный комплекс для блочной репликации пользовательских данных в корпоративных сетях

Буриченко, Михаил Сергеевич Кафедра вычислительной техники
Бесплатно
В избранное
Работа доступна по лицензии Creative Commons:«Attribution» 4.0

Введение………………………………………………………………………………………………………..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/Яндекс.Диск.

Заказать новую

Лучшие эксперты сервиса ждут твоего задания

от 5 000 ₽

Не подошла эта работа?
Закажи новую работу, сделанную по твоим требованиям

    Нажимая на кнопку, я соглашаюсь на обработку персональных данных и с правилами пользования Платформой

    Последние выполненные заказы

    Хочешь уникальную работу?

    Больше 3 000 экспертов уже готовы начать работу над твоим проектом!

    Лидия К.
    4.5 (330 отзывов)
    Образование высшее (2009 год) педагог-психолог (УрГПУ). В 2013 году получено образование магистр психологии. Опыт преподавательской деятельности в области психологии ... Читать все
    Образование высшее (2009 год) педагог-психолог (УрГПУ). В 2013 году получено образование магистр психологии. Опыт преподавательской деятельности в области психологии и педагогики. Написание диссертаций, ВКР, курсовых и иных видов работ.
    #Кандидатские #Магистерские
    592 Выполненных работы
    user1250010 Омский государственный университет, 2010, преподаватель,...
    4 (15 отзывов)
    Пишу качественные выпускные квалификационные работы и магистерские диссертации. Опыт написания работ - более восьми лет. Всегда на связи.
    Пишу качественные выпускные квалификационные работы и магистерские диссертации. Опыт написания работ - более восьми лет. Всегда на связи.
    #Кандидатские #Магистерские
    21 Выполненная работа
    Мария А. кандидат наук
    4.7 (18 отзывов)
    Мне нравится изучать все новое, постоянно развиваюсь. Могу написать и диссертацию и кандидатскую. Есть опыт в различных сфера деятельности (туризм, экономика, бухучет... Читать все
    Мне нравится изучать все новое, постоянно развиваюсь. Могу написать и диссертацию и кандидатскую. Есть опыт в различных сфера деятельности (туризм, экономика, бухучет, реклама, журналистика, педагогика, право)
    #Кандидатские #Магистерские
    39 Выполненных работ
    Виктор В. Смоленская государственная медицинская академия 1997, Леч...
    4.7 (46 отзывов)
    Имеют опыт грамотного написания диссертационных работ по медицине, а также отдельных ее частей (литературный обзор, цели и задачи исследования, материалы и методы, выв... Читать все
    Имеют опыт грамотного написания диссертационных работ по медицине, а также отдельных ее частей (литературный обзор, цели и задачи исследования, материалы и методы, выводы).Пишу статьи в РИНЦ, ВАК.Оформление патентов от идеи до регистрации.
    #Кандидатские #Магистерские
    100 Выполненных работ
    Сергей Е. МГУ 2012, физический, выпускник, кандидат наук
    4.9 (5 отзывов)
    Имеется большой опыт написания творческих работ на различных порталах от эссе до кандидатских диссертаций, решения задач и выполнения лабораторных работ по любым напра... Читать все
    Имеется большой опыт написания творческих работ на различных порталах от эссе до кандидатских диссертаций, решения задач и выполнения лабораторных работ по любым направлениям физики, математики, химии и других естественных наук.
    #Кандидатские #Магистерские
    5 Выполненных работ
    Логик Ф. кандидат наук, доцент
    4.9 (826 отзывов)
    Я - кандидат философских наук, доцент кафедры философии СГЮА. Занимаюсь написанием различного рода работ (научные статьи, курсовые, дипломные работы, магистерские дисс... Читать все
    Я - кандидат философских наук, доцент кафедры философии СГЮА. Занимаюсь написанием различного рода работ (научные статьи, курсовые, дипломные работы, магистерские диссертации, рефераты, контрольные) уже много лет. Качество работ гарантирую.
    #Кандидатские #Магистерские
    1486 Выполненных работ
    Мария М. УГНТУ 2017, ТФ, преподаватель
    5 (14 отзывов)
    Имею 3 высших образования в сфере Экологии и техносферной безопасности (бакалавриат, магистратура, аспирантура), работаю на кафедре экологии одного из опорных ВУЗов РФ... Читать все
    Имею 3 высших образования в сфере Экологии и техносферной безопасности (бакалавриат, магистратура, аспирантура), работаю на кафедре экологии одного из опорных ВУЗов РФ. Большой опыт в написании курсовых, дипломов, диссертаций.
    #Кандидатские #Магистерские
    27 Выполненных работ
    Анна Н. Государственный университет управления 2021, Экономика и ...
    0 (13 отзывов)
    Закончила ГУУ с отличием "Бухгалтерский учет, анализ и аудит". Выполнить разные работы: от рефератов до диссертаций. Также пишу доклады, делаю презентации, повышаю уни... Читать все
    Закончила ГУУ с отличием "Бухгалтерский учет, анализ и аудит". Выполнить разные работы: от рефератов до диссертаций. Также пишу доклады, делаю презентации, повышаю уникальности с нуля. Все работы оформляю в соответствии с ГОСТ.
    #Кандидатские #Магистерские
    0 Выполненных работ
    Андрей С. Тверской государственный университет 2011, математический...
    4.7 (82 отзыва)
    Учился на мат.факе ТвГУ. Любовь к математике там привили на столько, что я, похоже, никогда не перестану этим заниматься! Сейчас работаю в IT и пытаюсь найти время на... Читать все
    Учился на мат.факе ТвГУ. Любовь к математике там привили на столько, что я, похоже, никогда не перестану этим заниматься! Сейчас работаю в IT и пытаюсь найти время на продолжение диссертационной работы... Всегда готов помочь! ;)
    #Кандидатские #Магистерские
    164 Выполненных работы

    Другие учебные работы по предмету