VMware выпустила серверную виртуализацию, а мы всё равно на железе
Виртуализация в 2001 году уже спасает нас на тестовых стендах, но продакшн малого бизнеса мы честно оставляем на голом железе. Разбираем, где она помогает, а где рано.
VMware выпускает серверную виртуализацию для x86
VMware в этом году выкатила серверную виртуализацию под x86, и по отрасли пошёл гул: мол, теперь один физический сервер можно нарезать на десяток виртуальных, и каждый думает, что он один на машине. Идея старая, на больших мейнфреймах так делали десятилетиями. Новое тут то, что это приехало на обычное железо, которое стоит в подсобке у нашего клиента, а не в вычислительном центре банка.
Мы попробовали. И вывод у нас на март 2001 года такой: штука отличная, но её место пока не в продакшне малого бизнеса. Разберём по порядку: где именно она нам уже пригодилась, а где мы честно оставляем сервисы на голом железе.
Где виртуализация нас реально выручила
Тестовые стенды. Это тот случай, где мы схватились за неё обеими руками.
Раньше как было. Клиент просит: проверьте, встанет ли новая версия учётной программы, не поломает ли она обмен с банк-клиентом. Чтобы проверить честно, нам нужна была отдельная машина, максимально похожая на боевую. То есть кто-то тащит из угла старый системный блок, мы полдня ставим на него систему, накатываем копию, воспроизводим окружение. Проверили - блок опять уезжает в угол пылиться до следующего раза.
Теперь мы поднимаем виртуальную машину, снимаем с неё образ в исходном состоянии, ломаем что хотим, а потом откатываемся к образу за пару минут. Не понравилось - удалили и подняли заново. Для обкатки обновлений, для того чтобы потрогать незнакомый софт перед тем как везти его клиенту, для тренировки рук - это экономит нам дни. Тут мы говорим виртуализации спасибо без всяких оговорок.
Ещё один сценарий - когда надо показать заказчику, как оно будет выглядеть, не трогая ничего рабочего. Собрали стенд, показали, снесли. Раньше под это приходилось выпрашивать живое железо, которого вечно не хватало.
Где мы оставляем всё на железе и почему
А вот боевые сервисы клиента мы под виртуализацию пока не отдаём. И причина не в том, что мы консерваторы.
Первое - производительность. Виртуализация под x86 в 2001 году устроена так, что процессор сам по себе делить машину не помогает, всё вытягивается программной прослойкой. За это платишь скоростью. На тестовом стенде плевать, что оно чуть медленнее. А когда в одном сервере сидят бухгалтерия, почта и файловая шара конторы на тридцать человек, каждый лишний процент потерь дышит клиенту в затылок в конце квартала.
Второе - деньги и требования к железу. Чтобы виртуализация имела смысл, под неё нужна машина заметно мощнее и с запасом памяти. Для малого бизнеса это значит купить дорогой сервер сейчас, чтобы гипотетически сэкономить на нём потом. Мы такую логику клиенту продать не готовы, потому что сами в неё пока не верим на его масштабе. У большой компании с двадцатью серверами консолидация окупается, у конторы с одним - нет.
Третье, и для нас главное, - ремонтопригодность. Когда что-то падает в три часа ночи, мы хотим понимать систему до последнего винтика. Голое железо мы знаем насквозь: диск, память, блок питания, кабель. Виртуальная прослойка добавляет ещё один слой, в котором тоже что-то может сломаться, и слой этот новый, сырой, с багами, на которые мы то и дело натыкаемся. Мы уже обожглись на дешёвом железе после доткомовского краха и с тех пор к чужим обещаниям надёжности относимся с прищуром. Добавлять непредсказуемости в единственный сервер клиента ради красивой архитектуры - это не забота о нём, это забота о нашем самолюбии.
Когда мы держим чужую инфраструктуру, мы отвечаем за то, чтобы она работала, а не за то, чтобы она была модной. Разница принципиальная.
Что мы об этом думаем
Виртуализация - это не хайп, идея под ней здравая, тут вопросов нет. Мейнфреймы доказали её ещё до того, как большинство из нас сели за компьютер. Но одно дело идея, другое - готовность конкретного инструмента ехать в конкретную подсобку.
Сейчас мы разделили это честно. Всё, что можно сломать и откатить, - на виртуалках, там она уже сегодня экономит нам время и нервы. Всё, от чего зависит зарплата клиента, - на железе, которое мы знаем руками.
Подтянется железо, обкатается прослойка, поумнеют процессоры - и мы этот разговор пересмотрим. Пока держим так и не делаем вид, что знаем ответ наперёд.
- Крах доткомов, а серверы всё равно ставят · 19 июня 2000