Настройка сервера на голое железо: сервисы на виртуальной машине против сервисов на голом железе (хост) ОС

У меня навороченный Linux-сервер (32 ГБ ОЗУ) с хорошими жесткими дисками. с одним из моих хозяев. Я запускаю множество веб-приложений, в которых используется лак, nginx, сервер приложений единорога, тонкий сервер приложений, redis, mongodb и postgresql. Теперь я не ожидаю большого количества трафика к веб-приложениям. Итак, мои вопросы, с достаточно хорошим сервером, Должен ли я просто запустить все сервисы на голой железной ОС? или я должен настроить VMS и запустить несколько служб в VMS? Настройка виртуальных машин не кажется хорошей идеей в отношении производительности.

РЕДАКТИРОВАТЬ: Было бы здорово, если бы кто-то имел некоторые цифры на этом. Я бы никогда не подумал о размещении баз данных на виртуальных машинах, так как они более интенсивны при вводе-выводе. У меня нет никаких цифр, чтобы поддержать это, но я хотел знать, развернул ли кто-нибудь базы данных на виртуальных машинах.

2 ответа

Мое правило простое - я виртуализирую все, кроме случаев, когда гипервизор мешает мне.

Даже если я поставлю на виртуальную машину только одну виртуальную машину, по крайней мере у меня будет абстрагированное аппаратное обеспечение, которое пригодится, когда вам нужно большое время безотказной работы (в режиме реального времени переход на другую машину), в случае сбоев (сокращение больших серверов приводит к переносу других на ту же машину).) и срок службы (обновления не относятся к драйверам низкого уровня, я могу просто перенести машину на новое оборудование).

Есть исключения - системы, чувствительные ко времени. Сбор данных и принятие решений в пространстве менее миллисекунды на виртуальных машинах практически невозможно использовать, поэтому некоторые действия отключены. Обратите внимание, что это не VOIP и т. Д. - VOIP в основном работает с задержкой. Не так много, когда вы начинаете иметь дело с данными финансового рынка и трейдингом.


Обновить:

Существует очевидный другой случай, когда вы не можете виртуализироваться - это когда ваше оборудование слишком мощное. В настоящее время с использованием Hyper-V, например, машина, требующая более 4 ядер, не может быть виртуализирована, поскольку виртуальная машина поддерживает только 4 ядра. Простое решение. Hyper-V следующего поколения будет работать с 32 виртуальными процессорами, но потом, когда AMD выпустит 20-ядерные процессоры, и у вас будет два из них... снова сверх лимита. Это в основном относится к более мощным серверам, согласился.

Услуги на хосте

  • Никаких накладных расходов на виртуализацию (более высокая производительность и прямой доступ к оборудованию);
  • Ранний запуск во время загрузки (например: DHCP или брандмауэр для ВМ);
  • Ручная миграция на другой хост;

Услуги на ВМ

  • Затраты на виртуализацию (но это нормально для "легких" сервисов);
  • Запустите, когда все виртуальные машины будут запущены;
  • Легкая миграция на другой хост;
Другие вопросы по тегам