Описание контейнеров Azure
Хотя виртуальные машины отлично подходят для сокращения затрат благодаря отсутствию инвестиций в физическое оборудование, они по-прежнему ограничены одной операционной системой на виртуальную машину. Контейнеры являются прекрасным решением в том случае, если нужно запустить несколько экземпляров приложения на одном хост-компьютере.
Что такое контейнеры?
Контейнеры — это среда виртуализации. Она позволяет запускать несколько контейнеров на одном физическом или виртуальном узле подобно тому, как на одном физическом узле может работать несколько виртуальных машин. В отличие от виртуальных машин вы не управляете операционной системой для контейнера. Виртуальные машины — это экземпляры операционной системы, к которым можно подключиться и управлять ими. Контейнеры — это упрощенный компонент. Они поддерживают динамическое создание, масштабирование и остановку. По мере увеличения спроса на приложения можно создавать и развертывать дополнительные виртуальные машины, однако контейнеры представляют собой более легкий и гибкий метод. Контейнеры предназначены для реагирования на изменения по необходимости. Контейнеры также позволяют быстро выполнять перезапуск в случае сбоя оборудования. Одним из самых популярных обработчиков контейнеров является Docker и поддержка Azure s Docker.
Сравнение виртуальных машин и контейнеров
В следующем видео показано несколько важных различий между виртуальными машинами и контейнерами.
Экземпляры контейнеров Azure
Служба "Экземпляры контейнеров Azure" предоставляет самый быстрый и простой способ запуска контейнера в Azure без управления виртуальными машинами и применения дополнительных служб. Экземпляры контейнеров Azure — это предложение в рамках модели "платформа как услуга" (PaaS). Экземпляры контейнеров Azure позволяют отправлять контейнеры, а затем служба запускает контейнеры для вас.
Приложения-контейнеры Azure
Приложения контейнеров Azure похожи во многих отношениях с экземпляром контейнера. Они позволяют получить и запустить сразу, они удаляют часть управления контейнерами, и они предлагают PaaS. Приложения-контейнеры имеют дополнительные преимущества, такие как возможность включения балансировки нагрузки и масштабирования. Эти другие функции позволяют быть более эластичными в дизайне.
Служба Azure Kubernetes
Служба Azure Kubernetes (AKS) — это служба оркестрации контейнеров. Служба оркестрации управляет жизненным циклом контейнеров. При развертывании парка контейнеров AKS может упростить и повысить эффективность управления флотом.
Использование контейнеров в решениях
Обычно контейнеры применяются для создания решений, использующих архитектуру микрослужб. В ней вы можете разделить решения на более мелкие независимые части. Например, веб-сайт можно разделить на контейнер для размещения внешнего интерфейса, контейнер для размещения серверной части и третий контейнер для хранилища. Это позволяет распределить части приложения по логическим разделам с независимым обслуживанием, масштабированием и обновлением.
Представьте, что серверная часть веб-сайта достигает емкости, но внешний интерфейс и хранилище не подчеркиваются. С помощью контейнеров можно масштабировать внутренний интерфейс отдельно, чтобы повысить производительность. Если что-то потребует такого изменения, вы также можете изменить службу хранилища или внешний интерфейс, не затрагивая ни один из других компонентов.