Для того, чтобы понять, в чем состоит эффективность и экономическое преимущество использования такой виртуализации серверов, нужно понимать, что такое виртуализация сама по себе. Это революционная технология, которая дает возможность создавать сотни виртуальных машин, независимых и изолированных друг от друга, для того, чтобы увеличивать возможности физического сервера и его масштаб.
Главная магия происходит благодаря специальной программе, которая называется гипервизор. Это основа и фундамент всей системы и виртуализации физического сервера в целом. Он устанавливается прямо на голое железо физического сервера. Основная задача гипервизора быть главным диспетчером и администратором. Он ловко распределяет хозяин на сервере, а операционная система внутри виртуальной машины не подозревает что работает в «квартире» рядом с другими. Она видит выделенные ей например 4 ядра процессора и 8 гигабайт памяти, даже если физически эти ресурсы являются частью более крупного пула.
Зачем это нужно? Причин несколько и все они ведут к огромной экономии и гибкости. Во-первых виртуализация физического сервера Vmware позволяет кардинально экономить на оборудовании и энергии. Вместо того чтобы покупать 10 отдельных физических серверов для базы данных, почты, веб-сайта, файлового хранилища можно купить 2-3 мощных сервера, установить на них гипервизор и запустить все 10 служб в виде виртуальных машин.
Во-вторых, эта виртуализация сервера дает невероятную гибкость и скорость развертыванию. За считанные минуты можно создать новую виртуальную машину для того, чтобы тестировать программу или запустить новый сервис. Это похоже на установку новой программы на компьютер, только программой является целый сервер.
В-третьих, это надежность и бесперебойность виртуализации серверов. Если один физический сервер выходит из строя, виртуальная машина работает дальше. Она просто мигрирует на другой рабочий сервер в том же кластере. Для пользователя и приложений этот процесс незаметен. Работа продолжится без остановки.
В-четвертых, виртуализация серверов решает проблему несовместимости приложений. Некоторым старым, но критически важным программам для работы требуется устаревшая операционная система. Запустить ее на современном сервере напрямую невозможно, но можно создать для нее отдельную виртуальную машину со старой операционкой, и она будет прекрасно работать, не мешая при этом другим виртуальным машинам с более современными системами.