Виртуализация или контейниризация?

  1. Уровень изоляции:

    • Виртуализация: Виртуализация предполагает создание виртуальных машин (ВМ), каждая из которых включает в себя полную операционную систему и набор приложений. Эти ВМ работают на гипервизоре (программном или аппаратном уровне), который обеспечивает абстракцию аппаратных ресурсов и позволяет запускать несколько изолированных экземпляров операционных систем на одном физическом сервере.
    • Контейнеризация: Контейнеризация представляет собой уровень виртуализации на уровне операционной системы, где различные контейнеры делят общий ядро операционной системы. Каждый контейнер включает в себя только необходимые библиотеки, зависимости и приложения, обеспечивая изоляцию на уровне процессов.
  2. Затраты ресурсов:

    • Виртуализация: Так как каждая виртуальная машина включает в себя полную операционную систему, она требует значительных ресурсов, таких как память и процессорное время, для поддержания этой ОС и её компонентов.
    • Контейнеризация: Контейнеры используют общее ядро операционной системы и делят библиотеки, что позволяет им быть более легковесными и экономичными в использовании ресурсов.
  3. Скорость развёртывания:

    • Виртуализация: Запуск новой виртуальной машины может занять некоторое время, так как требуется загрузка операционной системы и конфигурирование.
    • Контейнеризация: Контейнеры гораздо быстрее запускаются, так как они используют общее ядро операционной системы и уже содержат необходимые библиотеки и зависимости.
  4. Изоляция:

    • Виртуализация: Изоляция виртуальных машин более строгая, так как каждая машина имеет свою собственную ОС и ядро. Это обеспечивает высокий уровень изоляции между ВМ.
    • Контейнеризация: Изоляция контейнеров менее строгая, так как они делят общее ядро. Это может означать, что некорректно настроенные контейнеры могут иметь доступ к некоторым ресурсам друг друга.

AWS

  1. S3 files versioning
  2. Lambda layers
  3. Lambda cold start
  4. Lambda time and memory limits
  5. VPC группа
  6. ECR, ECS, EKS