stringtranslate.com

Контейнеризация (вычисления)

В программной инженерии контейнеризация — это виртуализация на уровне операционной системы или виртуализация на уровне приложений на нескольких сетевых ресурсах, чтобы программные приложения могли работать в изолированных пользовательских пространствах, называемых контейнерами, в любой облачной или необлачной среде, независимо от типа или поставщика . [1] Обратите внимание, что слово «контейнер» — это перегруженный термин. Вот почему Марк Брукер рекомендует всякий раз, когда вы используете слово «контейнер», проверять, использует ли ваша аудитория то же определение. [2]

Использование

Каждый контейнер по сути является полностью функциональной и переносимой облачной или необлачной вычислительной средой, окружающей приложение и поддерживающей его независимость от других сред, работающих параллельно. [3] По отдельности каждый контейнер имитирует отдельное программное приложение и запускает изолированные процессы [4], объединяя связанные файлы конфигурации, библиотеки и зависимости. [5] Но в совокупности несколько контейнеров используют общее ядро ​​операционной системы (ОС). [6]

В последнее время технология контейнеризации широко применяется на платформах облачных вычислений, таких как Amazon Web Services , Microsoft Azure , Google Cloud Platform и IBM Cloud . [7] Контейнеризация также рассматривается Министерством обороны США как способ более быстрой разработки и внедрения обновлений программного обеспечения, впервые примененный в истребителе завоевания превосходства в воздухе F-22 . [8]

Типы контейнеров

Проблемы безопасности

Управление контейнерами, оркестровка, кластеризация

Оркестровка контейнеров или управление контейнерами в основном используется в контексте контейнеров приложений. [9] Реализации, обеспечивающие такую ​​оркестровку, включают Kubernetes и Docker Swarm .

Управление кластером контейнеров

Кластеры контейнеров необходимо управлять. Это включает в себя функциональность для создания кластера, для обновления программного обеспечения или его ремонта, балансировки нагрузки между существующими экземплярами, масштабирования путем запуска или остановки экземпляров для адаптации к количеству пользователей, для регистрации действий и мониторинга созданных журналов или самого приложения путем опроса датчиков. Реализации такого программного обеспечения с открытым исходным кодом включают OKD и Rancher. Довольно много компаний предоставляют управление кластером контейнеров как управляемую услугу, например Alibaba , Amazon , Google , Microsoft .

Смотрите также

Дальнейшее чтение

Журнальные статьи
Книги

Ссылки

  1. ^ Шиперс, Матийс Йероен (2014). «Виртуализация и контейнеризация инфраструктуры приложений: сравнение» (PDF) . Тейс Шиперс . S2CID  18129086.
  2. ^ Cloud Foundry: Полное руководство по разработке, развертыванию и масштабированию . O'Reilly Media. ISBN 9781491932544.
  3. ^ "Что такое контейнеризация?". www.redhat.com . RedHat . Архивировано из оригинала 2021-05-08 . Получено 2021-07-10 .
  4. ^ Хинк, Тим Маурер, Гарретт; Хинк, Тим Маурер, Гарретт. «Безопасность облаков: учебник для политиков». Фонд Карнеги за международный мир . Получено 10 июля 2021 г.{{cite web}}: CS1 maint: несколько имен: список авторов ( ссылка )
  5. ^ Рубенс, Пол (27.06.2017). «Что такое контейнеры и зачем они нужны?». CIO . Получено 10.07.2021 .
  6. ^ "Контейнеризация". www.ibm.com . Получено 2021-07-10 .
  7. Декабрь 2019, Jonas P. DeMuro 18 (18 декабря 2019). «Что такое контейнерная технология?». TechRadar India . Получено 10 июля 2021 г.{{cite web}}: CS1 maint: числовые имена: список авторов ( ссылка )
  8. ^ «Летные испытания разрешают флоту F-22 принимать стороннее программное обеспечение». Aviation Week . 30 августа 2022 г.
  9. ^ "Что такое оркестровка контейнеров? Определение и связанные часто задаваемые вопросы". Avi Networks . Получено 29.04.2024 .