Сравнение VMware и OpenStack

24 Мая 2021

Так уж сложилось, что перед развертыванием виртуальной архитектуры перед каждым разработчиком или компанией встает классическая проблема выбора гипервизора из двух решений — VMware или OpenStack. Корректно ли вообще проводить сравнение или между двумя платформами и вовсе отсутствует конкуренция в силу принципиальных различий?

Есть ли конкуренция между OpenStack и VMware?

openstack-vmware-1.jpgСравнение VMware и OpenStack может оказаться непосильной задачей, поскольку каждому из этих инструментов находят разное применение. Хотя две технологии частично и совпадают по функциональности, VMware и OpenStack представляют собой две разные архитектуры и занимают свою нишу в двух разных экосистемах.

VMware зародилась как пакет виртуализации для центров обработки данных и в настоящее время является наиболее широко используемой платформой виртуализации серверов. И наоборот, OpenStack — это ведущая облачная технология с открытым исходным кодом, которая стремительно переросла в крупное сообщество с открытым исходным кодом.

Что VMware, что OpenStack — жизнеспособные варианты для гибридного и частного облака. Любая платформа может вписаться в корпоративную инфраструктуру компании, однако в конечном итоге решение сводится к требованиям бизнеса. Какие услуги вы пытаетесь предоставить и кому? После оценки этих факторов принять решение станет проще.

OpenStack — это проект с открытым исходным кодом, который предоставляет разработчикам программного обеспечения платформу инфраструктуры для создания облачных приложений. В первую очередь OpenStack:

  • Предназначен для использования общих ресурсов как услуги;
  • Предоставляет администраторам инфраструктуры гибкость при проектировании и развертывании;
  • Поддерживает несколько гипервизоров для подготовки и настройки облака;
  • Должен быть максимально автоматизирован, чтобы воспользоваться всеми преимуществами.

К вариантам использования OpenStack обычно относят:

  • Запуск многоуровневых рабочих нагрузок или инструментов разработки с открытым исходным кодом;
  • Использование гибких методологий в качестве метода разработки приложений;
  • Предоставление клиентоориентированных API с необходимостью масштабирования.

С другой стороны, VMware:

  • Используется для автоматизации центра обработки данных;
  • Предлагает подробные эталонные архитектуры и общие практики, поскольку виртуализация существует уже несколько десятилетий;
  • Поддерживает резервирование и доступность, встроенные в инфраструктуру;
  • Позволяет повысить емкость для увеличения производительности, однако этот процесс может занять достаточно много времени.

В конечном итоге можно заключить, что OpenStack куда более логично сравнивать с конкретным продуктом VMware vCloud Suite, который объединяет внутренние корпоративные ИТ-среды, виртуализированные на VMware, с облачными ресурсами, развернутыми в центрах обработки данных, управляемых VMware.

Если облака для вас
не просто теория
Широкий спектр услуг
по выделенным северам
и мультиклауд-решениям
Конфигурация VPS и бесплатный тест уже через 2 минуты
Организация вашей IT-инфраструктуры на основе мультиклауд-решения

Реализация гипервизоров

VMware vCloud — это набор компонентов, для функционирования которых необходимо загрузить, установить и настроить каждый по отдельности. Продукты в vCloud Suite поставляются в виде установочных пакетов для виртуальных устройств на базе Windows или Linux, которые можно развернуть на узлах ESXi.

Они включают в себя ряд компонентов: ESXi, vCenter Server, vCloud Director, vSphere — их можно легко установить и настроить при соответствии системным требованиям, следуя подсказкам дружелюбного интерфейса.

Для сравнения, OpenStack IaaS предоставляется через множество дополнительных услуг. Каждая служба предлагает API, который облегчает эту интеграцию. Некоторые из услуг являются обязательными, в то время как ряд других, таких как блочное хранилище, Bare Metal, DNS, хранилище объектов, базы данных, являются необязательными.

Чтобы создать базовую среду, эти службы должны быть установлены и настроены через интерфейс командной строки — все это накладывает определенные сложности в плане администрирования и проектирования, но компенсируется широкой поддержкой со стороны сообщества.

OpenStack vs VMware: что доступнее

openstack-vmware-3.jpgVMware предоставляет свою платформу виртуализации в составе пакета vRealize Suite, платформа является частной собственностью компании VMware. vRealize разработан для работы на специальном оборудовании, таком как блейд-серверы и массивы хранения, при этом его архитектура централизована, что означает, что службы управления работают на своих собственных выделенных узлах, в то время как вычислительные, сетевые и ресурсы хранения предоставляются независимо от других узлов.

Продукт VMware vRealize Suite доступен в трех различных вариантах, предоставляя доступ к определенным услугам только тем пользователям, которые готовы платить больше.

В свою очередь, OpenStack — это проект с открытым исходным кодом, поддерживаемый OpenStack Foundation. Это полнофункциональная облачная платформа, которую организации могут использовать для реализации частных и общедоступных облаков.

В отличие от VMware, OpenStack разработан для работы на обычном оборудовании и поддерживает так называемую гиперконвергентную архитектуру, в рамках которой все узлы равнозначны и предоставляют услуги управления, вычислений, сети и хранения данных. Хотя OpenStack и не зависит от производителя, он доступен в виде дистрибутивов: так, компания Canonical создала свой дистрибутив Charmed OpenStack в экономических соображениях, сделав переход с VMware доступным и безболезненным.

Затраты на лицензирование

Процесс внедрения ПО начинается с покупки программного обеспечения. Поскольку vRealize является проприетарным программным обеспечением, с пользователя взимается существенная плата за лицензирование: например, PLU (Portable LIcense Unit) для vRealize Advanced стоит свыше 5 тысяч долларов.

Более того, в связи с тем, что VMware использует модель ценообразования на каждый процессор, вам нужно столько PLU, сколько процессоров имеется в вашем кластере. Поэтому, если на ваших физических серверах четыре, восемь или более процессоров, стоимость лицензирования может сильно ударить по бюджету.

Со своей стороны, OpenStack — это программное обеспечение с открытым исходным кодом. Платформа OpenStack доступна по лицензии Apache, что означает, что ее можно использовать бесплатно. Даже при развертывании в одном из доступных дистрибутивов вендоры не включают дополнительные платежи на лицензирование, что относится в том числе и к Charmed OpenStack. В свою очередь Canonical бесплатно предоставляет свой собственный дистрибутив OpenStack, монетизируя проект через консультации, поддержку и различные услуги.

Аппаратное обеспечение и архитектура

openstack-vmware-4.jpgЕще одним отличием является оборудование и архитектура, используемые обоими инструментами. VMware vRealize разработан для работы на специализированном оборудовании, таком как блейд-серверы и массивы хранения. Такое оборудование обычно дороже обычного. Это приводит к увеличению не только начальных затрат, но в дальнейшем в связи с издержками на эксплуатационные расходы с течением времени, поскольку оборудование необходимо регулярно обновлять.

Из-за того, что архитектура vRealize централизована, необходимо приобретать выделенное оборудование для управления всеми компонентами, даже если эти сервера не будут загружены полностью.

OpenStack же однако предназначен для работы с обычным оборудованием, поддерживая гиперконвергентную архитектуру, что означает, что службы управления, вычислений, сети и хранения распределяются по всем узлам кластера. В результате все физические сервера в кластере могут быть основаны на одной и той же спецификации оборудования. Это способствует снижению затрат, связанных с приобретением и поддержкой оборудования..

Консалтинговые услуги

Развернуть на серверах VMware или OpenStack для крупных организаций возможно и не составит труда, однако успешное развертывание — это только начало пути, и со временем необходимость в квалифицированной поддержке возрастает.

VMware предоставляет консультационные услуги по фиксированной цене. Организации должны поддерживать всю платформу ежедневно. В связи с тем, что VMware не предлагает услуг по обслуживанию для vRealize, ее клиентам приходится нанимать и обучать специальный персонал. Это делает эксплуатационные расходы непредсказуемыми и трудно поддающимися оценке.

Canonical предлагает консультационные услуги по более доступной цене. А поскольку операции OpenStack, как правило, являются сложными, Canonical предлагает полностью услуги по обслуживанию для OpenStack по цене свыше 4 тысяч долларов за физический сервер в год — это та стоимость, которую заказчик должен регулярно оплачивать сразу после развертывания.

Обновления и поддержка

openstack-vmware-5.jpgОтслеживание обновлений и своевременная установка последних версий ПО — важный компонент любой производственной среды. Для исправления уязвимостей и повышения безопасности организации должны регулярно обновлять платформу при релизе новых версий. VMware применяет ту же модель ценообразования для поддержки своих продуктов, что и для лицензий. Чем больше процессоров в вашем кластере, тем выше ценник. Это снова увеличивает совокупную стоимость владения, даже если ваши физические серверы остаются недогруженными.

С другой стороны, Canonical применяет «узловую» модель для поддержки сервисов Charmed OpenStack, что делает операционные расходы более предсказуемыми. Услуги поддержки для Charmed OpenStack доступны в рамках пакета UA-I (Ubuntu Advantage for Infrastructure). В наиболее полной версии — Advanced — они стоят 1500 долларов в год на каждый физический сервер.

Плюсы и минусы каждой платформы

Сначала рассмотрим достоинства и недостатки продукта от VMware. Его положительные стороны главным образом сводятся к нескольким плюсам:

  • Многофункциональность (VMware vSphere HA, vMotion, DRS, управление вводом-выводом) с развитыми экосистемами
  • Широко используется: до 80% предприятий в настоящее время используют продукты VMware.

Среди недостатков инструмента:

  • В исходном состоянии только системный администратор имеет доступ к управлению;
  • Гипервизор ESXi, поставляемый с VMware, предоставляется бесплатно, но для использования API требуются лицензионные сборы;
  • Проприетарная платформа.

Что касается преимуществ платформы OpenStack, то в их числе:

  • Конечные пользователи могут легко выделять ресурсы;
  • Поддерживает почти все гипервизоры в мире, включая VMware ESXi, Xen, KVM (по умолчанию) и Hyper-V;
  • Совместимость со многими API, а также поддержка многих OEM-производителей и поставщиков ОС;
  • Легко интегрируется с гипервизором VMware и Hyper-V для использования в уже существующей инфраструктуре.

К минусам опенсорсной технологии относят:

  • Возможные трудности при настройке и устранении неполадок;
  • Требуется значительная автоматизация;
  • Гипервизор OpenStack и KVM бесплатны, но требуют настройки опытными администраторами.

Выводы

Платформа OpenStack в первую очередь из-за своего открытого исходного кода, безусловно, вызывает большой интерес. А затраты, связанные с его первоначальным развертыванием и обслуживанием, обычно ниже по сравнению с VMware. Применяемая модель поддержки и распространение Charmed OpenStack от Canonical добавляет привлекательности и помогает снизить затраты на целый порядок.

Однако VMware лучше адаптируется к реалиям рынка с внедрением интегрированного OpenStack (VMware VIO) — это дистрибутив OpenStack, поддерживаемый VMware и предназначенный для компаний, которые хотят развернуть частное облако и управлять им на основе своей инфраструктуры vSphere.

Таким образом, различия между VMware и OpenStack заключаются не только в технологиях, они лежат в основе фундаментального подхода к автоматизации инфраструктуры. Судить о применимости каждой из платформ можно только на основании требований определенного бизнеса.

Популярные услуги
Получить консультацию специалиста
Персональный ассистент
Cloud.Xelent