Настройка сервера на голое железо: сервисы на виртуальной машине против сервисов на голом железе (хост) ОС
У меня навороченный Linux-сервер (32 ГБ ОЗУ) с хорошими жесткими дисками. с одним из моих хозяев. Я запускаю множество веб-приложений, в которых используется лак, nginx, сервер приложений единорога, тонкий сервер приложений, redis, mongodb и postgresql. Теперь я не ожидаю большого количества трафика к веб-приложениям. Итак, мои вопросы, с достаточно хорошим сервером, Должен ли я просто запустить все сервисы на голой железной ОС? или я должен настроить VMS и запустить несколько служб в VMS? Настройка виртуальных машин не кажется хорошей идеей в отношении производительности.
РЕДАКТИРОВАТЬ: Было бы здорово, если бы кто-то имел некоторые цифры на этом. Я бы никогда не подумал о размещении баз данных на виртуальных машинах, так как они более интенсивны при вводе-выводе. У меня нет никаких цифр, чтобы поддержать это, но я хотел знать, развернул ли кто-нибудь базы данных на виртуальных машинах.
2 ответа
Мое правило простое - я виртуализирую все, кроме случаев, когда гипервизор мешает мне.
Даже если я поставлю на виртуальную машину только одну виртуальную машину, по крайней мере у меня будет абстрагированное аппаратное обеспечение, которое пригодится, когда вам нужно большое время безотказной работы (в режиме реального времени переход на другую машину), в случае сбоев (сокращение больших серверов приводит к переносу других на ту же машину).) и срок службы (обновления не относятся к драйверам низкого уровня, я могу просто перенести машину на новое оборудование).
Есть исключения - системы, чувствительные ко времени. Сбор данных и принятие решений в пространстве менее миллисекунды на виртуальных машинах практически невозможно использовать, поэтому некоторые действия отключены. Обратите внимание, что это не VOIP и т. Д. - VOIP в основном работает с задержкой. Не так много, когда вы начинаете иметь дело с данными финансового рынка и трейдингом.
Обновить:
Существует очевидный другой случай, когда вы не можете виртуализироваться - это когда ваше оборудование слишком мощное. В настоящее время с использованием Hyper-V, например, машина, требующая более 4 ядер, не может быть виртуализирована, поскольку виртуальная машина поддерживает только 4 ядра. Простое решение. Hyper-V следующего поколения будет работать с 32 виртуальными процессорами, но потом, когда AMD выпустит 20-ядерные процессоры, и у вас будет два из них... снова сверх лимита. Это в основном относится к более мощным серверам, согласился.
Услуги на хосте
- Никаких накладных расходов на виртуализацию (более высокая производительность и прямой доступ к оборудованию);
- Ранний запуск во время загрузки (например: DHCP или брандмауэр для ВМ);
- Ручная миграция на другой хост;
Услуги на ВМ
- Затраты на виртуализацию (но это нормально для "легких" сервисов);
- Запустите, когда все виртуальные машины будут запущены;
- Легкая миграция на другой хост;