Домашнее задание к занятию "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;
-
максимальное автоматизировать развертывание и тестирование инфраструктуры, чтобы она была единая.
-
Лучший вариант работать с единой средой. Небольшие выгоды в цене и производительности при использовании разных сред ведут к большим издержкам.