Главная » Сервер виртуализации
Сервер виртуализации
- Виртуализация представлений
- Виртуализация приложений
- Виртуализация серверов
Все эти типы успешно используются в IT, но мы подробней остановимся на третьем варианте. Виртуализация сервера – это процедура разделения физического сервера на несколько уникальных, изолированных друг от друга серверов. Осуществляется эта процедура с помощью программного обеспечения, способного формировать ресурсы физического сервера в заданные пулы и распределять их между виртуальными машинами.
Данная технология была создана для повышения гибкости и адаптивности IT инфраструктуры. Рассмотрим ряд преимуществ и недостатков этой технологии:
- Оптимизация потребления вычислительных ресурсов. Если разместить программные сервера на разные физические сервера, становится сложно контролировать процесс использования ресурсов. Одни сервера могут простаивать, а другие, наоборот испытывать нехватку ресурсов. Это может быть связанно с сезонностью или активностью пользователей. Виртуализация решает эту проблему при условии грамотного построения структуры.
- Снижение расходов на содержание оборудования. Сокращая количество физических серверов – мы сокращаем расходы на их содержание.
- Ускорение процесса обмена данными. При использовании обмена данными между виртуальными серверами мы существенно сокращаем время на миграцию.
- Упрощение обслуживание. С помощью специализированного программного обеспечения мы можем “на лету” создать snapshot всей файловой системы сервера и, в дальнейшем, использовать для восстановления ранней копии или переноса виртуального сервера на другой физический.
- Снижение отказоустойчивости. Нужно понимать, что в случае отказа физического сервера, будут недоступны все виртуальные сервера, которые на нем находятся. До устранения причины аппаратного отказа или переноса виртуальных серверов на другой физический, все сервисы, предоставляемые виртуальными машинами, будут недоступны. Также стоит отметить, что существует возможность создания отказоустойчивых кластеров, что в разы повышает отказоустойчивость, но увеличивает расходы на содержание оборудования.
- Повышение требований к обслуживающему персоналу. Для обслуживания системы виртуализации необходимы квалифицированные специалисты, что в свою очередь отражается в расходах на содержание технической поддержки.
- Снижение производительности. Программное обеспечение системы виртуализации требует определенных ресурсов для выполнения. Производительность серверов с виртуализацией немного уступает производительности серверов, не использующих виртуализацию. Для среднестатистических сервисов это незначительно, но для приложений, требующих максимальной производительности, стоит учесть этот факт.
Где используется виртуализация серверов
- Объединение большого количества программных серверов в один производительный пул;
- Продажа производительной мощности. Некоторые компании создают виртуальные сервера (VPS) для последующей сдачи в аренду с помесячной оплатой;
- Разработка ПО, тестовые лаборатории и обучение. Виртуализацию можно использовать как тестовую площадку с очень гибкой структурой;
- Создание высокодоступных приложений на основе кластера.
Итог
Резюмируя вышенаписанное, можно сказать, что использование виртуальных технологий не всегда оправдано и зависит от конкретного рассматриваемого случая. Наша компания уже много лет успешно использует систему виртуализации Proxmox Virtual Environment с открытым исходным кодом, основанную на Debian. В качестве гипервизоров использует KVM и LXC.
Мы считаем, что виртуализация оправдана даже при наличии одного сервера. Это дает возможность в будущем беспрепятственно добавить новый сервер, а также, при необходимости, быстро перенести сервер в другую локацию (смена дата центра или физического сервера).
Для наглядности, рассмотрим пример. Допустим, возникла необходимость создать терминальный сервер на базе Windows Server для совместной работы пользователей с различным ПО (1С, CRM, базы данных и т.д.). Заказываем физический сервер, создаем на нем виртуализацию и одну виртуальную машину. Через какое-то время захотелось создать IP телефонию на базе asterisk. Создаем еще одну виртуальную машину.
Еще через какое-то время нужно создать свой собственный web сервер приложений на базе Linux и разместить на нем web сайт или CRM. Создаем виртуальную машину для этой цели. Таким образом мы добавили 2 сервера без каких-либо капиталовложений в оборудование. Конечно, это всего лишь частный пример, который возможен при условии, что физический сервер изначально имел достаточный запас производительности.