Спросили меня на работе, а почему мы не используем бесплатные решения, разработанные сообществом? Или “платные” решения от Mirantis…
Так как слова OpenStack мне вообще ничего не говорили, пришлось кратко погрузиться в эту тему.
Начать чтение про OpenStack стоит отсюда или в вики. Вообще говоря, это некий набор решений, позволяющий сделать частное или публичное облако.
Так как вопрос изначально стоял про сравнение, то я нагуглил еще пару ссылок про сравнение функционала (раз и два):
- VMware vMotion переносит ВМ без простоя. Максимальный заявленный latency – 100мс. В vSphere 6.0 можно осуществлять миграцию на другой vCenter (сервер управления) и даже в другую IP-сеть (через маршрутизатор). В OpenStack заявлен suspend (пауза) на две секунды. С другой стороны, OpenStack умеет мигрировать ВМ между Intel и AMD;
- Storage vMotion в OpenStack то ли не поддерживается, то ли предлагается реализовать средствами LVM. То есть “можно, но геморройно”;
- балансировки нагрузки, аналогичной VMware DRS, тоже практически нет. DPM также отсутствует. “Готовый” шедулер балансирует машины только при включении. Из практической пользы можно отметить, что при желании можно соорудить свой планировщик, использующий абсолютно любые требования;
- аналог VMware HA есть (правда, вызывает сомнения функциональность). Мониторинг ОС в ВМ 100% реализуется через стороннюю связку с Zabbix/Nagios. Аналогом Fault Tolerance был Kemari+Xen, но Kemari, вроде бы, больше не поддерживается. Зеркалирование инструкций в KVM, вроде бы, также не поддерживается;
- всякие другие штуки типа network teaming, VMware API Array Integration, Update Manager, Host Profiles, Distributed Switch, Storage/Network IO Control либо отсутствуют, либо требуют активного допиливания.
В целом, стоит отметить, что OpenStack, с одной стороны, несет за собой конскую экономию на лицензиях гипервизора. С другой, однозначно увеличиваются операционные затраты на изучение и поддержку инфраструктуры плюс увеличится значимость человеческого фактора. Также будет снижена доступность инфраструктуры, так как учиться администраторам надо будет налету.
В целом, я рад, что на текущий момент сообщество может предложить мне не бесплатный гипервизор (Xen/KVM), а некий инструмент, позволяющий создать свою инфраструктуру виртуализации. Несколько лет назад были только гипервизоры…
Почему в большинстве статей противопоставляют VmWare ESXi и OpenStack ??? Это принципиально разные продукты 😕
Практически OpenStack – это среда управления виртуализацией (облако), а не виртуализация в чистом виде. Ей все равно каким гипервизором управлять Xen, KVM, ESXi, Hyper-v.
Коллеги, пишите точнее что вы сравниваете 🙂 Ресурс, вроде предполагает какую-то профессиональность…
Ну вот, пошло мочилово авторов 🙂
Подразумевался OpenStack over KVM.
OpenStack это не только и не столько виртуализация, сколько платформа оказания 100500 услуг, список которых постоянно растёт.
Разворачивать OpenStack как замену vSphere, это как операцию на глазах через пятую точку делать.
Позволю себе процитировать первоисточник “OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface.” http://www.openstack.org/software.
Добавлю.
Если с чем и сравнивать, то это должны быть RHEV/oVirt, Proxmox.
https://www.proxmox.com/en/proxmox-ve/comparison
Сравнение с Proxmox
В тему пару ссылок:
https://gigaom.com/2015/02/17/openstack-comes-up-huge-for-walmart/
“…WalmartLabs is now running in excess of 100,000 cores of OpenStack on its compute layer” … “…estimated the organization has hired about 1,000 engineers in the last year or so”
по инженеру на каждые 100 ядер в openstack 🙂
http://www.forbes.com/sites/benkepes/2015/03/31/more-clarity-on-paypals-infrastructure-vmware-versus-openstack/
OpenStack это хорошо конечно, но под соответствующие задачи и нагрузки.
Хуже опенсорса может быть только IBM. А тем временем Microsoft анонсировала Azure Stack для приватных облаков.