Тип работы:
Предмет:
Язык работы:


ИНФОРМАЦИОННАЯ ЮРИДИЧЕСКАЯ СИСТЕМА В DOCKER КОНТЕЙНЕРЕ

Работа №54181

Тип работы

Дипломные работы, ВКР

Предмет

информатика

Объем работы51
Год сдачи2017
Стоимость4360 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
228
Не подходит работа?

Узнай цену на написание


Глоссарий 4
Введение 5
Постановка задачи 7
1. Обзор подходов виртуализации 8
1.1 История концепции виртуализации 8
1.2 Виртуализация на основе виртуальных машин 9
1.2.1 Обзор подхода 9
1.2.2 Виртуализация гостевой операционной системы 11
1.2.3 Параллельная виртуальная машина 12
1.2.4 Виртуализация на основе гипервизора 12
1.3 Контейнерная виртуализация 16
1.3.1 Сравнений с классической архитектурой виртуализации 16
1.3.2 Производительность 17
1.3.3 Выводы 18
1.4 Существующие решения в области контейнерной виртуализации 19
1.4.1 OpenVZ 19
1.4.2 Linuxupstreamcontainers (LXC) 20
1.4.3 Docker 20
1.4.4 Выводы 22
1.5 Сравнение виртуальных машин с контейнерной виртуализацией 22
2. Технология Docker 25
2.1 Описание технологии 25
2.2 Образы Docker 26
2.3 Технологии, которые использует Docker 28
3. Применение технологии Docker в проекте «Робот-Юрист» 30
3.1 Установка Docker и Docker репозитория 30
3.1.1 Docker 30
3.1.2 Реестр Docker 33
3.2 Адаптация приложения на примере модуля отображения фактов 34
3.2.1 Описание модуля отображения фактов 34
3.2.2 Создание образа контейнера 36
3.2.3 Настройка системы автоматической сборки и публикации образов ... 39
3.3 Сравнение временных метрик после применения технологии Docker 40
Заключение 43
Список использованных источников 44
Приложения 46


В настоящее время деятельность практически любого рода связана с интенсивным применением информационных технологий , а лозунг «кто владеет информацией, тот владеет миром» актуален, пожалуй, как никогда. .Естественно, что вместе с ростом потребности в связанных с информационными технологиями услугах у фирм, растёт и потребность в технологиях, которые помогают удовлетворять эти запросы. Например, организовываются мощные информационные центры для хостинга и контроля больших потоков сетевого трафика, на большие расстояния прокладываются каналы широкополосной передачи данных. Также растет потребность в своевременном обновлении программного обеспечения с целью его улучшения, оптимизации или отладки. От того насколько своевременно и быстро обновляются информационные системы зависит удовлетворённость конечного пользователя данных систем.
В текущее время достаточно большая часть клиент-серверного программного обеспечения функционирует на стороне заказчика, непосредственно выгодополучателя этого программного обеспечения. Соответственно это накладывает свои ограничения на скорость установки и обновления всей системы, а также на качество поддержки. Также все серверное аппаратное обеспечение и программное обеспечение уровня операционной системы в данном случае контролируется самим заказчиком. Одним из наиболее современных подходов к организации такой инфраструктуры с целью уменьшения воздействия описанных выше факторов является виртуализация вычислительных систем. Среди основных причин к этому можно назвать следующие:
• разнородность платформ, используемых в бизнесе - возможность максимально гибкого использования вычислительных мощностей для решения самого широкого круга задач невозможно переоценить;
• отказоустойчивость решения, с использованием технологий виртуализации;
• проблема простоев и неэффективного использования оборудования — нагрузка вычислительной системы нередко распределяется во времени неравномерно, что приводит к долгим периодам низкой нагрузки, составляющим большую часть работы системы, и периодам, когда наблюдаются резкие всплески нагрузки. Виртуализация позволяет оптимизировать загрузку систем в периоды простоя, за счёт чего вычислительные мощности используются более экономно, а эффективность деятельности предприятия повышается;
• низкая плотность вычислительных процессов на единицу аппаратуры — эта проблема также связана с неоптимальным использованием вычислительных ресурсов оборудования: при выполнении на одном физическом вычислителе нескольких независимых пользовательских задач эффективность использования ресурсов повышается, снимая также необходимость в отдельном вычислителе, выделенном для выполнения той или иной пользовательской задачи;
• повышенные требования к информационной безопасности. Виртуализации позволяет добавить дополнительный уровень защиты от утечки информации;
• проблема обновления поставляемого программного обеспечения, которая заключается в скорости его первоначальной установки, поставки новых изменений, применения этих изменений, а также в скорости восстановления функционирования системы в случае сбоев.
Данная работа посвящена исследованию современных технологий виртуализации и разработке метода внедрения этих технологий в проект «Робот-юрист» с целью решения последней из перечисленных выше проблем.
Постановка задачи
Стандартный подход к установке клиент-серверного приложения, разрабатываемого в рамках проекта «Робот-юрист», ограничивает возможность быстрой установки и настройки данного приложения, регулярного и оперативного обновления, а также добавления новых модулей данного программного обеспечения, которое будет размещено на стороне арбитражных судов.
Целью работы является сокращение временных затрат на процессы, описанные выше, с помощью технологий виртуализации приложений и операционных систем.
Исходя из проблематики и целей работы были выделены следующие задачи:
• исследование и сравнение существующих на сегодняшний день подходов и технологий виртуализации;
• исследование и сравнение платформ контейнерной виртуализации;
• разработка усовершенствованного подхода и технологического процесса поставки, установки и запуска множества экземпляров клиент-серверного приложения «Робот-юрист» и его модулей с помощью использования технологий контейнерной виртуализации путем модификации приложения и его адаптации к данному подходу
Объектами исследования данной работы являются подходы к виртуализации, средства виртуализации, а так же модули юридической информационной системы «Робот-юрист».
Предметом исследования являются метрики времени, затрачиваемого на установку, настройку и обновление приложения в зависимости от использования технологий виртуализации.

Возникли сложности?

Нужна помощь преподавателя?

Помощь студентам в написании работ!


В ходе дипломной работы в целях решения поставленных задач были рассмотрены методы аппаратной и контейнерной виртуализации, а именно:
• было произведено исследование и сравнение подходов и технологий виртуализации;
• было произведено исследование и сравнение технологий контейнерной виртуализации.
В ходе исследования подходов виртуализации были рассмотрены такие технологии, как контейнерная виртуализация и виртуализация, основанная на использовании виртуальных машин. В итоге сравнения этих подходов было принято решение использовать технологию контейнерной виртуализации для решения проблемы, обозначенной в данной работе.
Более глубокому рассмотрению были подвергнуты платформы контейнерной виртуализации, а именно такие платформы, как OpenVZ, LXC и Docker. В результате исследования платформ виртуализации и сравнительного анализа этих платформ, для выполнении поставленной задачи была выбрана технология контейнерной виртуализации Docker, так как она является наиболее оптимальной для решения заявленной проблемы.
В результате работы был разработан усовершенствованный подход и технологический процесс поставки, установки и запуска множества экземпляров клиент-серверного приложения «Робот-юрист» и его модулей с помощью использования платформы контейнерной виртуализацииDocker, что позволило сократить временные издержки на процессы установки и обновления модулей информационный юридической системы до трех раз, а именно:
• временные затраты на обновление модулей уменьшились в 2 раза;
• временные затраты на установку модулей уменьшились в 3 раза.



1. История виртуализации, виртуальные машины, консолидация серверов
[Электронный ресурс], - режим доступа:
http: //www.vmware.com/ru/overview/history.html, свободный.
2. Кольца защиты в виртуальных системах [Электронный ресурс] , - режим доступа: http://ru.wikipedia.org/wiki/Кольца_защиты, свободный.
3. PC Magazine/RE: Введение в виртуализацию. Обзорный курс [Электронный
ресурс] , - режим доступа:
http://www.pcmag.ru/elearning/course/index.php?COURSE_ID=14,свободный.
4. Гипервизоры, виртуализация и облако [Электронный ресурс], - режим
доступа: http://www.ibm.com/developerworks/ru/library/cl-hypervisorcompare,
свободный.
5. Performance Evaluation of Virtualization Technologies for Server Consolidation
[Электронный ресурс], - режим доступа:
http://www.hpl.hp.com/techreports/2007/HPL-2007-59R1 .pdf , свободный.
6. An Updated Performance Comparison of Virtual Machines and Linux Containers
[Электронный ресурс], - режим
доступа: http://domino.research.ibm.com/library/cyberdig.nsf/papers/0929052195 DD819C852 57D2300681E7B/$File/rc25482.pdf, свободный.
7. OpenVZ Virtuozzo Containers Wiki [Электронный ресурс], - режим доступа: https://openvz.org/Main_Page, свободный.
8. Containers & Docker: How Secure Are They [Электронный ресурс], - режим доступа:https://blog.docker.com/2013/08/containers-docker-how-secure-arethey,свободный.
9. Docker official doumentation [Электронный ресурс], - режим доступа:https://docs.docker.com/engine/understanding-docker, свободный.
10. Spring Boot with Docker [Электронный ресурс], - режим доступа: https://spring.io/guides/gs/spring-boot-docker, свободный.
11. Parallels Official Website [Электронный ресурс], - режим доступа:
http://www.parallels.com/, свободный.
12. VMWare Official Website [Электронный ресурс], - режим доступа:
https: //www.vmware. com/, свободный.
13.Oracle VM VirtualBox [Электронный ресурс], - режим доступа: https: //www.virtualbox.org/, свободный.
14. TheXenProject [Электронный ресурс], - режим доступа:
https: //www.xenproject.org/, свободный.
15. Hyper-Voverview - TechNet-Microsoft [Электронный ресурс], - режим
доступа: https://technet.microsoft.com/en-us/library/hh831531(v=ws.11).aspx,
свободный.
16. LinuxContainers [Электронный ресурс], - режим доступа:
https: //linuxcontainers .org/ru/, свободный.


Работу высылаем на протяжении 30 минут после оплаты.




©2024 Cервис помощи студентам в выполнении работ