Виртуализация и терминальные решения» в Центре «Специалист»!
О виртуализации – профессионально! Читайте статью преподавателя Центра «Специалист»!
Приводятся многочисленные доводы в поддержку этой технологии и складывается впечатление, что виртуализация – это ключевое направление развития ИТ в последние годы. Давайте попробуем разобраться с этим модным термином. Если набрать в поисковике слово «виртуализация», то мы увидим множество определений, из которого можно сделать вывод, что в общем смысле – это абстракция.
Виртуализация – абстрагирование служб, приложений и операционных систем, с которыми работают пользователи, от фактических физических компонентов, предоставляющих службы, приложения и операционные системы (ОС). Существует много различных видов и технологий виртуализации. Рассмотрим подробнее наиболее популярные:
- Виртуализация серверов.
- Виртуализация представления.
- Виртуализация приложений.
- Виртуализация настольных компьютеров.
Виртуализация серверов
Возможность запустить несколько экземпляров серверных операционных систем на одном физическом компьютере. Что нам дает такой вид виртуализации?
Консолидация серверов. Запуск прежнего или большего количества экземпляров ОС на меньшем количестве физических машин. Результат – экономия серверов, электроэнергии, место в стойках, более эффективное использование вычислительных и аппаратных ресурсов оборудования.
Изоляция сервисов. Реализация принципа «один сервер – один сервис», изоляция сервисов друг от друга, что позволяет повысить стабильность и безопасность работающих ОС.
Упрощенная процедура развертывания ОС. Создание новых экземпляров ОС сводится к копированию виртуальных дисков, а при наличии специального ПО по управлению виртуальной инфраструктурой – просто к «кликанью» мышкой.
Среда для тестирования и отладки новых технологий. Виртуализация стала незаменимой средой тестирования и отладки программных продуктов, поскольку дает возможность проверять работоспособность решений и технологий в различных ОС в изолированной (виртуальной) среде без риска что-либо испортить в рабочей среде компании.
Поддержка устаревших ОС. Комплектующие для устаревших серверов стоят порой половину стоимости сервера, и хорошо, если они есть в наличии. Эти проблемы приводят вас к мысли: не купить ли новый сервер? Однако не все так просто. Производитель серверов может не выпускать драйвера для устаревшей ОС и как результат: или ОС поставить вообще не удастся (например, контроллер HDD), или часть оборудования работать не будет (например, сетевой адаптер). Отказаться же от устаревшей ОС вы не можете по веской причине: на ней работает бизнес-критическое приложение. Виртуализация в этом случае – решение проблемы.
Позволяет выполнять и хранить приложения и данные на централизованных серверах, предоставляя пользователям знакомый интерфейс приложений на рабочих станциях, как если бы они запускали их локально. Виртуализация представления обеспечивается терминальным сервером. Какие преимущества дает нам этот вид виртуализации?
Сокращение затрат на облуживание ПО. Если приложения выполняются на серверах, нет необходимости установки их на клиентских компьютерах. Следствие – сокращение затрат на облуживание ПО. Только представьте, сколько времени и сил необходимо затратить для установки или обновления ПО на сотнях клиентских компьютеров, и это без учета обслуживания самой ОС (установка обновлений, антивирусных продуктов, драйверов и т.д.)!
Сокращение затрат на приобретение новых или модернизацию старых рабочих станций. Подсчитайте, сколько средств расходуется на покупку новых компьютеров, их обслуживание, модернизацию и ремонт. Для работы с приложениями, запускаемыми на терминальном сервере, нужен минимальный набор: клавиатура, мышь, монитор и тонкий клиент, которые не нуждаются в замене долгие годы. Гораздо дешевле обновлять несколько терминальных серверов, чем закупать сотни или тысячи рабочих станций.
Возможность удаленной работы. Дома или в командировке достаточно иметь компьютер с установленным терминальным клиентом, ведь запускаемые приложения установлены и работают на сервере.
Безопасность. Подключаемые компьютеры или тонкие клиенты не содержат ценных данных. Данные хранятся на сервере, где и происходит работа с ними, и в случае утери или кражи оборудования не будут скомпрометированы. При этом трафик между клиентом и сервером зашифрован.
Доступность. Пользователь при запуске приложений не «привязан» к определенному месту или компьютеру. Можно запустить программу на одном компьютере, а продолжить на другом, не завершая и не закрывая текущую сессию.
Речь идет о выполнении приложения на компьютере пользователя в виртуальной среде. В результате мы получаем работающее приложение, изолированное от базовой ОС. Где мы можем использовать этот вид виртуализации?
- Решение проблемы несовместимости приложений, одновременно запускаемых на одном компьютере.
- Приложение запускается в изолированной (виртуальной) среде, при этом отсутствует необходимость в установке приложения. Как следствие не изменяются системные файлы, реестр, что означает более стабильную работу клиентской ОС.
- Возможность одновременного запуска различных версий одного приложения.
- Упрощение развертывания и обновления приложения. При этом сокращается или вовсе исключается этап тестирования на совместимость запускаемых программ.
Виртуализация настольных компьютеров
Пользователи обычно работают под управлением одной клиентской ОС со всеми приложениями. Такой способ имеет ряд недостатков. Например, у вас установлена Windows 7, а вам необходимо запускать приложения, работающие только в Windows XP. Виртуализация настольных компьютеров может быть реализована двумя основными способами: размещение в клиенте и инфраструктура виртуальных настольных систем VDI (Virtual Desktop Infrastructure). Первый представляет собой установленную на компьютере клиента систему виртуализации, в которой производится запуск приложений. В Windows 7 Microsoft предоставляет преднастроенную виртуальную машину под управлением ОС Windows XP, которую можно запускать в качестве виртуальной машины Virtual PC. VDI позволяет запускать клиентские ОС в качестве виртуальных машин на серверах в центре обработки данных. Пользователи могут работать с виртуальными машинами, используя обычные компьютеры или «тонких» клиентов, устанавливая удаленные подключения к виртуальным машинам. К сожалению, не все приложения могут работать в терминальной среде. VDI предоставляет клиенту административный контроль над рабочим столом и приложениями, как если бы он имел собственный компьютер с установленной и сконфигурированной ОС.
При этом мы получаем:
- Стандартизированное рабочее место.
- Упрощенную процедуру развёртывания и поддержки клиентской ОС и приложений.
- Возможность удаленной работы.
- Доступность.
- Сокращение затрат на приобретение новых или модернизацию старых рабочих станций.
***
Рассмотрев технологии виртуализации, хотелось бы предостеречь от поспешных решений в стиле «даешь 100% виртуализацию ИТ». У виртуализации есть недостатки и ограничения, о которых необходимо помнить.
- Не все приложения работают в виртуальной среде.
- Выход из строя сервера, на котором работают виртуальные компьютеры, приведет к остановке всех связанных с ними сервисов.
- Ограничения с пробросом и совместным использованием в виртуальной среде аппаратных компонент хост-компьютера (контроллеры, адаптеры и т.д.).
- Необходимость наличия аппаратной поддержки технологий виртуализации у производителей оборудования, что накладывает ограничения на использование технологий виртуализации на серверах без этой поддержки.
Использование технологий виртуализации открывает перед ИТ-специалистами огромные перспективы и возможности, однако отсутствие необходимых знаний и практического опыта при реализации проектов могут свести на нет все преимущества виртуализации.
Не пытайтесь набирать опыт методом проб и ошибок – поверьте, ошибок будет слишком много. Получить необходимые знания можно лишь в серьезном учебном центре. Чтобы стать профессионалом, надо учиться у профессионалов.
*Статья опубликована в журнале «Системный администратор» автор Чернов Дмитрий Михайлович.