Я хочу перенести свои серверы на виртуальные машины. Это потому, что мне будет проще запускать больше машин и создавать резервные копии на случай, если физический сервер будет поврежден (я не знаю других преимуществ). Хотя я обычно использую виртуальные машины как изолированные рабочие станции, я не знаю всего набора их преимуществ для серверов. Я имею в виду: я вижу, что люди используют (и продвигают) VMWare vSphere для этого. Кажется, что больше лицензий стоит дороже (экспоненциально), и я не знаю почему. Мне интересно, есть ли lxd (Это похоже на докер, но сохраняет свое состояние) является заменой этому.
Каковы преимущества использования виртуальной машины (в частности vSphere или вообще любой другой) по сравнению с использованием простых контейнеров, таких как lxd?
Это действительно зависит от того, чего вы хотите или что вам нужно. Имея реальные виртуальные машины под управлением полной операционной системы, вы можете делегировать право владения другим людям в компании. Например, вы остаетесь владельцем и обслуживающим персоналом серверов ESX, в то время как кто-то другой может отвечать за обслуживание и обновление серверов Windows, на которых работает ваш домен Active Directory. С контейнерами это всего лишь одна операционная система, что затрудняет делегирование полномочий и ответственности.
Вторая тема, которую следует рассмотреть, - это сама операционная система. При запуске LXC / LXD вы можете запускать только Linux (насколько мне известно), в то время как при использовании ESX вы можете запускать различные дистрибутивы Linux, некоторые серверы Windows, даже BSD и тому подобное. Каждый экземпляр может быть адаптирован под конкретную задачу.
Далее, полные виртуальные машины, работающие на ESX, требуют больше накладных расходов в отношении использования памяти и ЦП. Это также увеличивает накладные расходы на обслуживание (установка исправлений и обновление программного обеспечения).
Наконец, для ESX и Windows требуется больше лицензий, чем при запуске всего в виде контейнеров.