Контейнеризация (вычисления)
В разработке программного обеспечения контейнеризация — это виртуализация на уровне операционной системы или виртуализация на уровне приложений с использованием нескольких сетевых ресурсов, позволяющая программным приложениям работать в изолированных пользовательских пространствах, называемых контейнерами, в любой облачной или необлачной среде, независимо от типа или поставщика . [1]
Использование
[ редактировать ]Каждый контейнер по сути представляет собой полнофункциональную и переносимую облачную или необлачную вычислительную среду, окружающую приложение и сохраняющую его независимость от других сред, работающих параллельно. [2] По отдельности каждый контейнер имитирует отдельное программное приложение и запускает изолированные процессы. [3] путем объединения связанных файлов конфигурации, библиотек и зависимостей. [4] Но в совокупности несколько контейнеров используют общее ядро операционной системы (ОС). [5]
В последнее время технология контейнеризации получила широкое распространение на таких платформах облачных вычислений, как Amazon Web Services , Microsoft Azure , Google Cloud Platform и IBM Cloud . [6] Министерство обороны США также рассматривает контейнеризацию как способ более быстрой разработки и внедрения обновлений программного обеспечения, первое из которых было применено в F-22 . истребителе завоевания превосходства в воздухе [7]
Виды контейнеров
[ редактировать ]- Контейнеры ОС
- Контейнеры приложений
Проблемы безопасности
[ редактировать ]- Из-за общей ОС угрозы безопасности могут затронуть всю контейнерную систему.
- В контейнерных средах сканеры безопасности обычно защищают ОС, но не контейнеры приложений, что добавляет нежелательную уязвимость.
Управление контейнерами, оркестровка, кластеризация
[ редактировать ]контейнеров Оркестровка или управление контейнерами чаще всего используется в контексте контейнеров приложений. [8] Реализации, обеспечивающие такую оркестровку, включают Kubernetes и Docker swarm .
Управление контейнерным кластером
[ редактировать ]Кластерами контейнеров необходимо управлять. Сюда входят функции создания кластера, обновления программного обеспечения или его восстановления, балансировки нагрузки между существующими экземплярами, масштабирования путем запуска или остановки экземпляров для адаптации к количеству пользователей, регистрации действий и мониторинга создаваемых журналов или самого приложения путем запроса датчики. Реализации такого программного обеспечения с открытым исходным кодом включают OKD и Rancher. Довольно много компаний предоставляют управление контейнерными кластерами как управляемую услугу, например Alibaba , Amazon , Google , Microsoft .
См. также
[ редактировать ]Дальнейшее чтение
[ редактировать ]- Журнальные статьи
- Бенталеб, Уафа; Беллум, Адам С.З.; Себаа, Абдерразак; Эль-Маухаб, Ауауш (8 июня 2021 г.). «Технологии контейнеризации: таксономия, применение и проблемы». Журнал суперкомпьютеров . 78 : 1144–1181. дои : 10.1007/s11227-021-03914-1 . S2CID 236220833 .
- Ватада, Дзюнзо; Рой, Арунава; Кадикар, Рутурадж; Фам, Хоанг; Сюй, Бин (2019). «Новые тенденции, методы и открытые проблемы контейнеризации: обзор» . Доступ IEEE . 7 : 152443–152472. Бибкод : 2019IEEA...7o2443W . дои : 10.1109/ACCESS.2019.2945930 . S2CID 204970781 .
- ван ден Берг, Том; Сигел, Барри; Судорога, Энтони (апрель 2017 г.). «Контейнеризация моделирования на основе архитектуры высокого уровня: практический пример» . Журнал оборонного моделирования и моделирования: приложения, методология, технологии . 14 (2): 115–138. дои : 10.1177/1548512916662365 . S2CID 64405143 .
- Чжан, Сяо; Тан, Ю; Ли, Хао; Лю, Шаотао; Лин, Ди (2021). «Проектирование контейнеризации автономной и управляемой облачной распределенной системы». Связь, обработка сигналов и системы . Конспект лекций по электротехнике. Том. 654. стр. 30–38. дои : 10.1007/978-981-15-8411-4_4 . ISBN 978-981-15-8410-7 . S2CID 236762442 .
- Одун-Айо, Исаак; Гетелома, Виктор; Эвеоя, Ибукун; Ахуджа, Рэвин (2019). «Виртуализация, контейнеризация, композиция и оркестровка служб облачных вычислений». Вычислительная наука и ее приложения – ICCSA 2019 . Конспекты лекций по информатике. Том. 11622. стр. 403–417. дои : 10.1007/978-3-030-24305-0_30 . ISBN 978-3-030-24304-3 . S2CID 195769647 .
- Книги
- Габриэль Н. Шенкер, Хидето Сайто, Хуэй-Чуан Хлоя Ли, Ке-Джоу Кэрол Сюй, (2019) Начало работы с контейнеризацией: уменьшите операционную нагрузку на вашу систему за счет автоматизации контейнеров и управления ими , Packt Publishing , ISBN 978-1-83864-903-6
- Джива С. Челладурай, Винод Сингх, Петуру Радж (2014), Learning Docker , Packt Publishing , ISBN 978-0-9888202-0-3
Ссылки
[ редактировать ]- ^ Шиперс, Матийс Йероен (2014). «Виртуализация и контейнеризация инфраструктуры приложений: сравнение» (PDF) . Тейс Шиперс . S2CID 18129086 .
- ^ «Что такое контейнеризация?» . www.redhat.com . Красная шляпа . Архивировано из оригинала 08 мая 2021 г. Проверено 10 июля 2021 г.
- ^ Хинк, Тим Маурер, Гарретт; Хинк, Тим Маурер, Гарретт. «Облачная безопасность: учебник для политиков» . Фонд Карнеги за международный мир . Проверено 10 июля 2021 г.
{{cite web}}
: CS1 maint: несколько имен: список авторов ( ссылка ) - ^ Рубенс, Пауль (27 июня 2017 г.). «Что такое контейнеры и зачем они нужны?» . ИТ-директор . Проверено 10 июля 2021 г.
- ^ «Контейнеризация» . www.ibm.com . Проверено 10 июля 2021 г.
- ^ Декабрь 2019 г., Джонас П. ДеМуро 18 (18 декабря 2019 г.). «Что такое контейнерная технология?» . TechRadar Индия . Проверено 10 июля 2021 г.
{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ «Летные испытания разрешают флоту F-22 принимать стороннее программное обеспечение» . Авиационная неделя . 30 августа 2022 г.
- ^ «Что такое оркестровка контейнеров? Определение и часто задаваемые вопросы» . Ави Сети . Проверено 29 апреля 2024 г.