
Я работаю над проектом, который будет внедрен в производство с использованием кластера экземпляров Apache Tomcat, и я ищу лучшие решения Hardware/OS, и виртуальные машины оказались одним из вариантов. Я уже запускал экземпляры ESXi/ESX для разработки и тестирования, но мне интересно, будет ли в среде хостинга иметь несколько виртуальных машин хуже, чем просто настроить сервер для размещения нескольких экземпляров Tomcat. Вот мои догадки:
Плюсы VMWare
- Более простое обслуживание/резервное копирование для отдельных виртуальных машин (VMWare упрощает это)
- Возможен ли удаленный вход в отдельные виртуальные машины без предоставления доступа хосту (безопасность?)
- Более простой способ перепрофилировать машину для изменений ОС/оборудования
Преимущества работы на одной физической машине
- Накладные расходы только одной ОС (также нет следов VMWare)
- Обновите изменения ОС/безопасности один раз
- На один административный уровень меньше (не требуется экспертиза виртуальных машин)
Мне интересно, есть ли у кого-нибудь еще идеи о преимуществах того или иного варианта.
решение1
Обновления ОС действительны как на физическом сервере, так и на машинах VMware. Это в основном зависит от вашего приложения, типа сервера и среды.
Например, если у вас 32-битный сервер, я бы выбрал машины VMware, потому что вы можете получить доступ только к 4 ГБ из всей памяти. Да, вы можете запускать ядра PAE, но это приведет к накладным расходам. Если у вас 64-битный сервер, то такой проблемы нет, потому что вы можете запускать каждую JVM с объемом памяти до 4 ГБ.
все перечисленные вами пункты верны.
все зависит от того, сколько вы можете инвестировать в это решение, в качестве альтернативы вы можете использовать другую технологию виртуализации, например, сервер Xen или KVM.