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

Буриченко, Михаил Сергеевич Кафедра вычислительной техники
Бесплатно
В избранное
Работа доступна по лицензии 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 экспертов уже готовы начать работу над твоим проектом!

    Егор В. кандидат наук, доцент
    5 (428 отзывов)
    Здравствуйте. Занимаюсь выполнением работ более 14 лет. Очень большой опыт. Более 400 успешно защищенных дипломов и диссертаций. Берусь только со 100% уверенностью. Ск... Читать все
    Здравствуйте. Занимаюсь выполнением работ более 14 лет. Очень большой опыт. Более 400 успешно защищенных дипломов и диссертаций. Берусь только со 100% уверенностью. Скорее всего Ваш заказ будет выполнен раньше срока.
    #Кандидатские #Магистерские
    694 Выполненных работы
    Кормчий В.
    4.3 (248 отзывов)
    Специализация: диссертации; дипломные и курсовые работы; научные статьи.
    Специализация: диссертации; дипломные и курсовые работы; научные статьи.
    #Кандидатские #Магистерские
    335 Выполненных работ
    Алёна В. ВГПУ 2013, исторический, преподаватель
    4.2 (5 отзывов)
    Пишу дипломы, курсовые, диссертации по праву, а также истории и педагогике. Закончила исторический факультет ВГПУ. Имею высшее историческое и дополнительное юридическо... Читать все
    Пишу дипломы, курсовые, диссертации по праву, а также истории и педагогике. Закончила исторический факультет ВГПУ. Имею высшее историческое и дополнительное юридическое образование. В данный момент работаю преподавателем.
    #Кандидатские #Магистерские
    25 Выполненных работ
    Дмитрий Л. КНЭУ 2015, Экономики и управления, выпускник
    4.8 (2878 отзывов)
    Занимаю 1 место в рейтинге исполнителей по категориям работ "Научные статьи" и "Эссе". Пишу дипломные работы и магистерские диссертации.
    Занимаю 1 место в рейтинге исполнителей по категориям работ "Научные статьи" и "Эссе". Пишу дипломные работы и магистерские диссертации.
    #Кандидатские #Магистерские
    5125 Выполненных работ
    Екатерина Б. кандидат наук, доцент
    5 (174 отзыва)
    После окончания института работала экономистом в системе государственных финансов. С 1988 года на преподавательской работе. Защитила кандидатскую диссертацию. Преподав... Читать все
    После окончания института работала экономистом в системе государственных финансов. С 1988 года на преподавательской работе. Защитила кандидатскую диссертацию. Преподавала учебные дисциплины: Бюджетная система Украины, Статистика.
    #Кандидатские #Магистерские
    300 Выполненных работ
    Екатерина С. кандидат наук, доцент
    4.6 (522 отзыва)
    Практически всегда онлайн, доработки делаю бесплатно. Дипломные работы и Магистерские диссертации сопровождаю до защиты.
    Практически всегда онлайн, доработки делаю бесплатно. Дипломные работы и Магистерские диссертации сопровождаю до защиты.
    #Кандидатские #Магистерские
    1077 Выполненных работ
    Вирсавия А. медицинский 1981, стоматологический, преподаватель, канди...
    4.5 (9 отзывов)
    руководитель успешно защищенных диссертаций, автор около 150 работ, в активе - оппонирование, рецензирование, написание и подготовка диссертационных работ; интересы - ... Читать все
    руководитель успешно защищенных диссертаций, автор около 150 работ, в активе - оппонирование, рецензирование, написание и подготовка диссертационных работ; интересы - медицина, биология, антропология, биогидродинамика
    #Кандидатские #Магистерские
    12 Выполненных работ
    Глеб С. преподаватель, кандидат наук, доцент
    5 (158 отзывов)
    Стаж педагогической деятельности в вузах Москвы 15 лет, автор свыше 140 публикаций (РИНЦ, ВАК). Большой опыт в подготовке дипломных проектов и диссертаций по научной с... Читать все
    Стаж педагогической деятельности в вузах Москвы 15 лет, автор свыше 140 публикаций (РИНЦ, ВАК). Большой опыт в подготовке дипломных проектов и диссертаций по научной специальности 12.00.14 административное право, административный процесс.
    #Кандидатские #Магистерские
    216 Выполненных работ
    Петр П. кандидат наук
    4.2 (25 отзывов)
    Выполняю различные работы на заказ с 2014 года. В основном, курсовые проекты, дипломные и выпускные квалификационные работы бакалавриата, специалитета. Имею опыт напис... Читать все
    Выполняю различные работы на заказ с 2014 года. В основном, курсовые проекты, дипломные и выпускные квалификационные работы бакалавриата, специалитета. Имею опыт написания магистерских диссертаций. Направление - связь, телекоммуникации, информационная безопасность, информационные технологии, экономика. Пишу научные статьи уровня ВАК и РИНЦ. Работаю техническим директором интернет-провайдера, имею опыт работы ведущим сотрудником отдела информационной безопасности филиала одного из крупнейших банков. Образование - высшее профессиональное (в 2006 году окончил военную Академию связи в г. Санкт-Петербурге), послевузовское профессиональное (в 2018 году окончил аспирантуру Уральского федерального университета). Защитил диссертацию на соискание степени "кандидат технических наук" в 2020 году. В качестве хобби преподаю. Дисциплины - сети ЭВМ и телекоммуникации, информационная безопасность объектов критической информационной инфраструктуры.
    #Кандидатские #Магистерские
    33 Выполненных работы

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