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

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

    Виктор В. Смоленская государственная медицинская академия 1997, Леч...
    4.7 (46 отзывов)
    Имеют опыт грамотного написания диссертационных работ по медицине, а также отдельных ее частей (литературный обзор, цели и задачи исследования, материалы и методы, выв... Читать все
    Имеют опыт грамотного написания диссертационных работ по медицине, а также отдельных ее частей (литературный обзор, цели и задачи исследования, материалы и методы, выводы).Пишу статьи в РИНЦ, ВАК.Оформление патентов от идеи до регистрации.
    #Кандидатские #Магистерские
    100 Выполненных работ
    Екатерина П. студент
    5 (18 отзывов)
    Работы пишу исключительно сама на основании действующих нормативных правовых актов, монографий, канд. и докт. диссертаций, авторефератов, научных статей. Дополнительно... Читать все
    Работы пишу исключительно сама на основании действующих нормативных правовых актов, монографий, канд. и докт. диссертаций, авторефератов, научных статей. Дополнительно занимаюсь английским языком, уровень владения - Upper-Intermediate.
    #Кандидатские #Магистерские
    39 Выполненных работ
    Дмитрий Л. КНЭУ 2015, Экономики и управления, выпускник
    4.8 (2878 отзывов)
    Занимаю 1 место в рейтинге исполнителей по категориям работ "Научные статьи" и "Эссе". Пишу дипломные работы и магистерские диссертации.
    Занимаю 1 место в рейтинге исполнителей по категориям работ "Научные статьи" и "Эссе". Пишу дипломные работы и магистерские диссертации.
    #Кандидатские #Магистерские
    5125 Выполненных работ
    Дмитрий К. преподаватель, кандидат наук
    5 (1241 отзыв)
    Окончил КазГУ с красным дипломом в 1985 г., после окончания работал в Институте Ядерной Физики, защитил кандидатскую диссертацию в 1991 г. Работы для студентов выполня... Читать все
    Окончил КазГУ с красным дипломом в 1985 г., после окончания работал в Институте Ядерной Физики, защитил кандидатскую диссертацию в 1991 г. Работы для студентов выполняю уже 30 лет.
    #Кандидатские #Магистерские
    2271 Выполненная работа
    Ольга Р. доктор, профессор
    4.2 (13 отзывов)
    Преподаватель ВУЗа, опыт выполнения студенческих работ на заказ (от рефератов до диссертаций): 20 лет. Образование высшее . Все заказы выполняются в заранее согласован... Читать все
    Преподаватель ВУЗа, опыт выполнения студенческих работ на заказ (от рефератов до диссертаций): 20 лет. Образование высшее . Все заказы выполняются в заранее согласованные сроки и при необходимости дорабатываются по рекомендациям научного руководителя (преподавателя). Буду рада плодотворному и взаимовыгодному сотрудничеству!!! К каждой работе подхожу индивидуально! Всегда готова по любому вопросу договориться с заказчиком! Все работы проверяю на антиплагиат.ру по умолчанию, если в заказе не стоит иное и если это заранее не обговорено!!!
    #Кандидатские #Магистерские
    21 Выполненная работа
    Анна Н. Государственный университет управления 2021, Экономика и ...
    0 (13 отзывов)
    Закончила ГУУ с отличием "Бухгалтерский учет, анализ и аудит". Выполнить разные работы: от рефератов до диссертаций. Также пишу доклады, делаю презентации, повышаю уни... Читать все
    Закончила ГУУ с отличием "Бухгалтерский учет, анализ и аудит". Выполнить разные работы: от рефератов до диссертаций. Также пишу доклады, делаю презентации, повышаю уникальности с нуля. Все работы оформляю в соответствии с ГОСТ.
    #Кандидатские #Магистерские
    0 Выполненных работ
    Екатерина С. кандидат наук, доцент
    4.6 (522 отзыва)
    Практически всегда онлайн, доработки делаю бесплатно. Дипломные работы и Магистерские диссертации сопровождаю до защиты.
    Практически всегда онлайн, доработки делаю бесплатно. Дипломные работы и Магистерские диссертации сопровождаю до защиты.
    #Кандидатские #Магистерские
    1077 Выполненных работ
    user1250010 Омский государственный университет, 2010, преподаватель,...
    4 (15 отзывов)
    Пишу качественные выпускные квалификационные работы и магистерские диссертации. Опыт написания работ - более восьми лет. Всегда на связи.
    Пишу качественные выпускные квалификационные работы и магистерские диссертации. Опыт написания работ - более восьми лет. Всегда на связи.
    #Кандидатские #Магистерские
    21 Выполненная работа
    Евгений А. доктор, профессор
    5 (154 отзыва)
    Более 40 лет занимаюсь преподавательской деятельностью. Специалист в области философии, логики и социальной работы. Кандидатская диссертация - по логике, докторская - ... Читать все
    Более 40 лет занимаюсь преподавательской деятельностью. Специалист в области философии, логики и социальной работы. Кандидатская диссертация - по логике, докторская - по социальной работе.
    #Кандидатские #Магистерские
    260 Выполненных работ

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