Вернуться назад

Для чего нужна контейнеризация

Контейнеризация — это процесс который, позволяет пользоваться и запускать приложения в любой среде изолированно от главной ОС. Софт приложения упаковывается в специальный контейнер, с необходимой средой для функционирования внутри него.

Существуют специальные технологии, например Docker, Linux Containers, которые позволяют производить нужные действия, работать с контейнерами: создавать, развертывать, настраивать перемещать данные из одного в другой или удалять.

 

Виды контейнеризации

Важно, чтобы ядро ОС компьютера совпадало с ядром контейнера, а в остальном наполнение контейнера может быть каким угодно. Применяются два вида контейнеризации: системный и приложений.

Системный вид — это полноценная операционная система со своим отдельным ядром, настройками файловой системы внутри хоста. По принципу действия и функционалу, похоже на виртуальную машину. Этот вид контейнеризации подходит для объемных монолитных приложений, где невозможно изолировать и отделить процессы.

Контейнеры приложений — внутри одного контейнера происходит один процесс. Такой вид подходит для функционирования микросервисов с горизонтальной масштабируемостью. Один контейнер отвечает за запуск одного процесса, в случае в нем сбоя, на других процессах окружения это не отражается. 

Преимущества контейнеризации

Из-за преимуществ перед другими способами разработки и построении приложений, сейчас эта технология активно используется во всех сегментах IT сферы. Ее преимущества:

  • Отсутствие конфликтов. Приложение можно запускать на любой ОС, любых платформах не меняя исходных код;

  • Управление ресурсами. При грамотной настройке системы, можно добиться экономии расходования мощностей, ресурсов, высокой скорости и потребления меньшей памяти;

  • Масштабирование. Технология контейнеризации позволяет запускать несколько приложений одновременно, меняя количество работающих контейнеров для одного или нескольких сервисов, в зависимости от ситуации.



 

 

0 Комментариев