Skip to content

Latest commit

 

History

History
56 lines (34 loc) · 8.43 KB

05-virt-01-basics.md

File metadata and controls

56 lines (34 loc) · 8.43 KB

Домашнее задание к занятию "1. Введение в виртуализацию. Типы и функции гипервизоров. Обзор рынка вендоров и областей применения."

  • Я думаю что технология контейнеризации относится к Виртуализации на уровне ОС, т.к., для установки и запуска платформы контейнеризации нужно уже установленное ядро операционной системы (в том числе виртуальной).

  • Использование контейнеризации допустимо при создании рабочего окружение для тестирования программного продукта на нескольких дистрибутивах Linux.

Задача 1. Опишите кратко, как вы поняли: в чем основное отличие полной (аппаратной) виртуализации, паравиртуализации и виртуализации на основе ОС.

  • При полной виртуализации гостевая ОС полностью изолирована виртуальной машиной от уровня виртуализации и аппаратного обеспечения.

  • При паравиртуализации гостевая ОС частично изолирована виртуальной машиной от уровня виртуализации и аппаратного обеспечения.

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

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

Организация серверов:

  • физические сервера,
  • паравиртуализация,
  • виртуализация уровня ОС. Условия использования:

*Высоконагруженная база данных, чувствительная к отказу. (1) Физические сервера с максимальной производительностью и быстрым откликом СУБД на запросы. Отказоустойчивость обеспечивается за счет дублирования серверов.

*Различные web-приложения. (3) Виртуализация уровня ОС. Приложения можно разместить в изолированных контейнерах, работающих внутри одной ОС.

*Windows системы для использования бухгалтерским отделом. (1,2) Физические сервера выше производительность. Виртуальный легче поддерживать, копировать, восстанавливать, мигрировать.

*Системы, выполняющие высокопроизводительные расчеты на GPU. (1,2) С физическим сервером - максимум производительность, относительная доступность по цене. Паравиртуализация в гостевые ВМ: скорее всего, производительность будет несколько ниже, дорогие лицензии, дополнительная сложность и стоимость работ по развертыванию и настройке.

Задача 3. Выберите подходящую систему управления виртуализацией для предложенного сценария. Детально опишите ваш выбор.

Сценарии:

  • 100 виртуальных машин на базе Linux и Windows, общие задачи, нет особых требований. Преимущественно Windows based инфраструктура, требуется реализация программных балансировщиков нагрузки, репликации данных и автоматизированного механизма создания резервных копий. Подойдут Hyper-V, vSphere. Хорошо поддерживают виртуальные машины с Windows и Linux, имеют встроенные требуемые возможности (балансировка, репликация, бэкапы) и могут работать в кластере гипервизоров, что необходимо для работы 100 виртуальных машин.

  • Требуется наиболее производительное бесплатное open source решение для виртуализации небольшой (20-30 серверов) инфраструктуры на базе Linux и Windows виртуальных машин. Подойдёт Proxmox в режиме KVM: open source решение, хорошо поддерживает Linux и Windows гостевые ОС, по управлению сравним с платными гипервизорами.

  • Необходимо бесплатное, максимально совместимое и производительное решение для виртуализации Windows инфраструктуры. Hyper-V Server, максимально совместим c Windows гостевыми ОС, бесплатен.

  • Необходимо рабочее окружение для тестирования программного продукта на нескольких дистрибутивах Linux. Оптимально использовать LXD, т.к. содержит огромную библиотеку с разными дистрибутивами в большом количестве конфигураций контейнеров. Версия 4.XX позволяет запускать ещё и виртуальные машины, что позволит тестить даже ПО, требующее собственное полноценное ядро.

Задача 4. Опишите возможные проблемы и недостатки гетерогенной среды виртуализации (использования нескольких систем управления виртуализацией одновременно) и что необходимо сделать для минимизации этих рисков и проблем. Если бы у вас был выбор, то создавали бы вы гетерогенную среду или нет? Мотивируйте ваш ответ примерами.

Возможные проблемы и недостатки гетерогенной среды виртуализации:

  • сложность администрирования;

  • необходимое наличие квалифицированных специалистов;

  • повышенный риск отказа и недоступности;

  • большая стоимость обслуживания;

  • Действия для минимизации рисков и проблем:

  • рассмотреть возможность отказа от гетерогенности;

  • часть инфраструктуры можно перенести на IaaS, а саму инфраструктуру вывести в IaC;

  • максимальное автоматизировать развертывание и тестирование инфраструктуры, чтобы она была единая.

  • Лучший вариант работать с единой средой. Небольшие выгоды в цене и производительности при использовании разных сред ведут к большим издержкам.