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

Буриченко, Михаил Сергеевич Кафедра вычислительной техники
Бесплатно
В избранное
Работа доступна по лицензии 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.8 (40 отзывов)
    Практический стаж работы в финансово - банковской сфере составил более 30 лет. За последние 13 лет, мной написано 7 диссертаций и более 450 дипломных работ и научных с... Читать все
    Практический стаж работы в финансово - банковской сфере составил более 30 лет. За последние 13 лет, мной написано 7 диссертаций и более 450 дипломных работ и научных статей в области экономики.
    #Кандидатские #Магистерские
    56 Выполненных работ
    Виктор В. Смоленская государственная медицинская академия 1997, Леч...
    4.7 (46 отзывов)
    Имеют опыт грамотного написания диссертационных работ по медицине, а также отдельных ее частей (литературный обзор, цели и задачи исследования, материалы и методы, выв... Читать все
    Имеют опыт грамотного написания диссертационных работ по медицине, а также отдельных ее частей (литературный обзор, цели и задачи исследования, материалы и методы, выводы).Пишу статьи в РИНЦ, ВАК.Оформление патентов от идеи до регистрации.
    #Кандидатские #Магистерские
    100 Выполненных работ
    Вирсавия А. медицинский 1981, стоматологический, преподаватель, канди...
    4.5 (9 отзывов)
    руководитель успешно защищенных диссертаций, автор около 150 работ, в активе - оппонирование, рецензирование, написание и подготовка диссертационных работ; интересы - ... Читать все
    руководитель успешно защищенных диссертаций, автор около 150 работ, в активе - оппонирование, рецензирование, написание и подготовка диссертационных работ; интересы - медицина, биология, антропология, биогидродинамика
    #Кандидатские #Магистерские
    12 Выполненных работ
    Екатерина П. студент
    5 (18 отзывов)
    Работы пишу исключительно сама на основании действующих нормативных правовых актов, монографий, канд. и докт. диссертаций, авторефератов, научных статей. Дополнительно... Читать все
    Работы пишу исключительно сама на основании действующих нормативных правовых актов, монографий, канд. и докт. диссертаций, авторефератов, научных статей. Дополнительно занимаюсь английским языком, уровень владения - Upper-Intermediate.
    #Кандидатские #Магистерские
    39 Выполненных работ
    Татьяна П.
    4.2 (6 отзывов)
    Помогаю студентам с решением задач по ТОЭ и физике на протяжении 9 лет. Пишу диссертацию на соискание степени кандидата технических наук, имею опыт годовой стажировки ... Читать все
    Помогаю студентам с решением задач по ТОЭ и физике на протяжении 9 лет. Пишу диссертацию на соискание степени кандидата технических наук, имею опыт годовой стажировки в одном из крупнейших университетов Германии.
    #Кандидатские #Магистерские
    9 Выполненных работ
    Татьяна М. кандидат наук
    5 (285 отзывов)
    Специализируюсь на правовых дипломных работах, магистерских и кандидатских диссертациях
    Специализируюсь на правовых дипломных работах, магистерских и кандидатских диссертациях
    #Кандидатские #Магистерские
    495 Выполненных работ
    Дарья С. Томский государственный университет 2010, Юридический, в...
    4.8 (13 отзывов)
    Практикую гражданское, семейное право. Преподаю указанные дисциплины в ВУЗе. Выполняла работы на заказ в течение двух лет. Обучалась в аспирантуре, подготовила диссерт... Читать все
    Практикую гражданское, семейное право. Преподаю указанные дисциплины в ВУЗе. Выполняла работы на заказ в течение двух лет. Обучалась в аспирантуре, подготовила диссертационное исследование, которое сейчас находится на рассмотрении в совете.
    #Кандидатские #Магистерские
    18 Выполненных работ
    Екатерина Б. кандидат наук, доцент
    5 (174 отзыва)
    После окончания института работала экономистом в системе государственных финансов. С 1988 года на преподавательской работе. Защитила кандидатскую диссертацию. Преподав... Читать все
    После окончания института работала экономистом в системе государственных финансов. С 1988 года на преподавательской работе. Защитила кандидатскую диссертацию. Преподавала учебные дисциплины: Бюджетная система Украины, Статистика.
    #Кандидатские #Магистерские
    300 Выполненных работ
    Дарья П. кандидат наук, доцент
    4.9 (20 отзывов)
    Профессиональный журналист, филолог со стажем более 10 лет. Имею профильную диссертацию по специализации "Радиовещание". Подробно и серьезно разрабатываю темы научных... Читать все
    Профессиональный журналист, филолог со стажем более 10 лет. Имею профильную диссертацию по специализации "Радиовещание". Подробно и серьезно разрабатываю темы научных исследований, связанных с журналистикой, филологией и литературой
    #Кандидатские #Магистерские
    33 Выполненных работы

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