Описание контейнеров Azure

Завершено

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

Что такое контейнеры?

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

Сравнение виртуальных машин и контейнеров

В следующем видео показано несколько важных различий между виртуальными машинами и контейнерами.

Экземпляры контейнеров Azure

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

Приложения-контейнеры Azure

Приложения контейнеров Azure похожи во многих отношениях с экземпляром контейнера. Они позволяют получить и запустить сразу, они удаляют часть управления контейнерами, и они предлагают PaaS. Приложения-контейнеры имеют дополнительные преимущества, такие как возможность включения балансировки нагрузки и масштабирования. Эти другие функции позволяют быть более эластичными в дизайне.

Служба Azure Kubernetes

Служба Azure Kubernetes (AKS) — это служба оркестрации контейнеров. Служба оркестрации управляет жизненным циклом контейнеров. При развертывании парка контейнеров AKS может упростить и повысить эффективность управления флотом.

Использование контейнеров в решениях

Обычно контейнеры применяются для создания решений, использующих архитектуру микрослужб. В ней вы можете разделить решения на более мелкие независимые части. Например, веб-сайт можно разделить на контейнер для размещения внешнего интерфейса, контейнер для размещения серверной части и третий контейнер для хранилища. Это позволяет распределить части приложения по логическим разделам с независимым обслуживанием, масштабированием и обновлением.

Допустим, объем серверной части веб-сайта достиг предельной емкости, но внешний интерфейс и хранилище не испытывают недостатка ресурсов. При использовании контейнеров, чтобы повысить производительность сайта, можно добавить ресурсы только для серверной части. Если что-то потребует такого изменения, вы также можете изменить службу хранилища или внешний интерфейс, не затрагивая ни один из других компонентов.