gx6060
Staff member
- Nov 10, 2019
- 259
- 313
Облачные вычисления и виртуализация
Виртуализация — это основа облачных вычислений. Без нее облачные вычисления в наиболее распространенных сегодня вариантах реализации были бы попросту невозможны.
Виртуализация отделяет операционную систему от аппаратного обеспечения. Различные поставщики предоставляют облачные виртуальные сервисы, в которых серверы могут предоставляться динамически, в соответствии с потребностью в них. Например, Amazon Web Services (AWS) предоставляет клиентам простой способ динамического предоставления необходимых им вычислительных ресурсов. Соответствующие виртуализированные экземпляры серверов создаются по запросу.
Выделенные серверы
Чтобы в полной мере оценить возможности виртуализации, сначала необходимо познакомиться с историей серверных технологий. Исторически сложилось так, что корпоративные серверы состояли из серверной операционной системы, например Windows Server или серверного варианта Linux, установленных на специфическое аппаратное обеспечение, как показано на рисунке. Оперативная память, процессорная мощность и дисковое пространство выделялись для предоставляемых сервисов (например, Интернет, электронная почта и пр.).
Основная проблема такой конфигурации состоит в том, что, когда на каком-либо компоненте возникает сбой, сервис, предоставляемый этим сервером, становится недоступным. Такая конфигурация называется конфигурацией с единой точкой отказа. Другая проблема состояла в неполном использовании мощностей выделенных серверов. Выделенные серверы часто находились в течение долгого времени в состоянии простоя, ожидая запроса на предоставление соответствующего сервиса. Эти серверы тратили впустую энергию и занимали больше места, чем было обусловлено количеством предоставляемых услуг. Такая ситуация называется разрастанием числа серверов.
Виртуализация серверов
Виртуализация серверов позволяет использовать незадействованные ресурсы и объединяет несколько необходимых серверов. Она позволяет размещать и запускать несколько операционных систем на одной аппаратной платформе.
Установка операционной системы гипервизора
Использование виртуализации обычно предусматривает резервирование, чтобы избежать ситуации с единой точкой отказа. Резервирование можно реализовывать разными способами. В случае сбоя на гипервизоре виртуальную машину можно перезапустить на другом гипервизоре. Кроме того, одну виртуальную машину можно запустить на двух гипервизорах одновременно, создав зеркальную копию ОЗУ и ЦП. В случае сбоя на одном гипервизоре виртуальная машина продолжит работать на другом гипервизоре. Сервисы, запущенные на виртуальных машинах, также являются виртуальными и могут устанавливаться или удаляться по необходимости.
Гипервизор — это программа, встроенное ПО или аппаратные средства, которые добавляют уровень абстракции поверх реальных физических аппаратных средств. Этот уровень абстракции используется для создания виртуальных машин, которые имеют доступ ко всем аппаратным средствам физического компьютера, включая ЦП, память, контроллеры дисков и сетевые интерфейсные платы. На каждой из этих виртуальных машин работает отдельная полноценная операционная система. Теперь с помощью виртуализации предприятия могут консолидировать необходимое им число серверов. Например, нет ничего необычного в консолидации 100 физических серверов в форме виртуальных машин, выполняющихся на 10 физических серверах с помощью гипервизоров.
Преимущества виртуализации
Одним из главных преимуществ виртуализации является общее снижение расходов.
- Требуется меньше оборудования — виртуализация обеспечивает консолидацию серверов, при которой требуется меньше физических серверов, меньше сетевых устройств и меньше поддерживающей инфраструктуры. Следовательно, расходы на обслуживание сокращаются.
- Потребляется меньше энергии — консолидация серверов снижает ежемесячные расходы на электроэнергию и охлаждение. Снижение энергопотребления помогает предприятиям снизить объем выбросов парниковых газов.
- Требуется меньше пространства — консолидация серверов за счет виртуализации снижает общий объем, занимаемый центром обработки данных. Уменьшение количества серверов, сетевых устройств и стоек сокращает занимаемые площади.
- Упрощение разработки прототипов — можно быстро создавать автономные лаборатории, действующие в изолированных сетях, для развертывания и тестирования новых сетевых решений. В случае ошибки администратор может без труда вернуться к предыдущей версии. Тестовые среды могут находиться в сети, но при этом быть изолированными от пользователей. Когда тестирование будет завершено, серверы и системы можно развертывать для использования конечными пользователями.
- Ускоренная подготовка серверов — создание виртуального сервера происходит намного быстрее, чем выделение и подготовка к работе физического сервера.
- Увеличение времени бесперебойной работы серверов — сейчас большинство платформ виртуализации серверов реализуют усовершенствованные функции отказоустойчивости, такие как перенос работающих систем, перенос систем хранения, высокая доступность и планирование распределения ресурсов.
- Улучшенное аварийное восстановление — виртуализация предоставляет усовершенствованные решения для обеспечения непрерывности бизнес-процессов. Она поддерживает аппаратную абстракцию, благодаря которой на узле восстановления больше не нужно иметь оборудование, идентичное оборудованию в производственной среде. В большинство корпоративных платформ виртуализации серверов входит программное обеспечение, которое помогает тестировать и автоматизировать переключение при отказе до того, как возникнет аварийная ситуация.
- Поддержка устаревших версий — виртуализация может продлить использование устаревших операционных систем и приложений, давая организации больше времени на переход к новым решениям.
- Услуги
- ОС
- Микропрограмма
- Аппаратное обеспечение
На каждом из этих уровней абстракции используется определенный тип программного кода в качестве интерфейса между уровнем ниже и уровнем выше. Например, язык программирования C часто используется для программирования микропрограммного обеспечения, которое взаимодействует с аппаратным обеспечением.
Между микропрограммой и операционной системой установлен гипервизор. Гипервизор поддерживает несколько экземпляров ОС.
Гипервизоры типа 2
Гипервизор типа 2 — это программное обеспечение, которое создает и обеспечивает работу экземпляров виртуальных машин. Компьютер, в котором гипервизор поддерживает одну или несколько виртуальных машин, называется хостом (хост-компьютером). Гипервизоры типа 2 также называются гипервизорами на основе базовой ОС. Такое название используется потому, что эти гипервизоры устанавливаются поверх имеющейся ОС, будь то Mac OS X, Windows или Linux. После этого один или несколько дополнительных экземпляров ОС устанавливаются поверх гипервизора.
Главное преимущество гипервизоров типа 2 состоит в том, что при их использовании не требуется консоль управления.
Гипервизоры типа 2 очень популярны среди заказчиков и организаций, использующих виртуализацию. Распространенные гипервизоры типа 2:
- Virtual PC
- VMware Workstation
- Oracle VM VirtualBox
- VMware Fusion
- Mac OS X Parallels
Last edited by a moderator: