Apache Mesos Vs. Apache CloudStack
Apache Mesos, Apache CloudStack и OpenStack обеспечивают масштабное и удобное управление инфраструктурой (частное облако или публичное облако).
В чем основное различие между Mesos и CloudStack / OpenStack?
(PS: Прошу прощения за то, что я не добавил тег apache-mesos для этого вопроса. Тег не существует, и я не могу создать его из-за моих более низких оценок)
2 ответа
Недавно была опубликована всеобъемлющая статья, посвященная вашему вопросу.
Некоторые основные моменты из статьи:
"На самом деле вы можете запускать Mesos в любом облаке, предоставляемом с помощью OpenStack, и именно это многие наши клиенты внедряют сегодня. Конечно, Mesos также будет работать напрямую на голом железе, и это тоже другой выбор".
"Крутая вещь в Mesos состоит в том, что она переворачивает парадигму виртуальных машин. Вместо того, чтобы разделять приложения для запуска на нескольких машинах, Mesos объединяет все ваши системы и представляет их приложению как один ресурс - один компьютер. С точки зрения дизайна, концептуально делает запуск приложений в вашем облаке или центре обработки данных таким же, как запуск их на одном (очень большом) рабочем столе ".
Итак, если вам нужна традиционная модель обеспечения IaaS, используйте OpenStack/CloudStack. Если вы хотите объединить свои системы и представить их как единый ресурс, Apache Mesos может быть вариантом.
Если вы спросите меня, это вопрос масштаба. Если вы делаете традиционный IaaS, как уже упоминалось @user222032, то облачный стек станет вашим другом. Поскольку с помощью виртуализации вы находитесь в области "вычислений", то есть вы можете делать все, что можете с компьютерным оборудованием.
Кроме этого, при использовании мезо вы ограничены тем, что может быть запущено в операционной системе (например, мезо), например приложениями - даже контейнерами Docker - в поддерживаемых средах. Но помните, что вы не так "свободны", как на чистом оборудовании.
Например: предоставить рабочий стол как услугу с мезо? Если вам достаточно SSH, возможно. Но в общем, это не сфера применения мезо (что означает, что в итоге вы будете делать больше конфигурации, а не меньше). Предоставление рабочего стола Windows? Рабочий стол OSx? Ни за что.
Так что для меня реальный вопрос о том, что вы хотите с этим делать. Вариант использования Google, Facebook или Twitter, скорее всего, не ваш. Таким образом, способ запуска своего центра обработки данных Googles - хотя и увлекательный - в большинстве случаев будет неправильным для вашего варианта использования (за исключением того, что вы какой-то поставщик электронных услуг). Так как mesos действительно является копией Google "borg", это, вероятно, не то, что вам нужно, если вы делаете IaaS.
Однако, если вы хотите использовать PaaS или даже программное обеспечение в качестве службы, при специальной обработке больших данных и запуске linux-приложений и баз данных, мезо может быть именно тем, что вам нужно. Делаете большие данные? Тогда mesos - это, вероятно, правильный выбор для вас (позвольте мне пояснить это: я говорю о реальном BI, а не о том, что они продают вам как BI. Запуск Hadoop или любой карты, уменьшающей базу данных, не означает, что вы делаете большие данные. означает, что вы успешно установили hadoop - не больше, не меньше).
имейте в виду, что даже если бы можно было запускать мезо на нескольких виртуальных машинах - поэтому у вас был бы центр обработки данных, способный на все это, вы потеряли бы все те преимущества, которые искали компании, такие как google, разрабатывая такие вещи, как borg (=> Мезос).
Несколько лет назад мир был красивым - просто запустите все в большой кластер виртуальных машин. Вы только должны были выбрать, какой: ESXi, HyperV, KVM. В настоящее время, кажется, снова все усложняется: виртуальная машина или контейнер? кластер или "симуляция"- большая одиночная машина (мезо)? И, как вы видите, у обоих есть свой вариант использования. Поэтому сегодня вы должны решить и в конечном итоге должны будете использовать обе совершенно разные технологии, чтобы иметь возможность делать все то, что отчасти отстой.
Так как "это отстой" всегда было основным стимулом для разработки новых вещей, я очень рад, что обе технологии будут плавиться вместе в ближайшие несколько лет. Но я думаю, что это займет больше времени, прежде чем это в конечном итоге достигнет "корпоративного рынка". Глядя на такие вещи, как простота и невзгоды, которые в настоящее время являются "горячим дерьмом" на рынке, и еще около 3 лет назад, когда речь заходит о том, как должен работать современный центр обработки данных. В конце концов: я не виню корпоративный рынок за это, это клиенты, которые не хотят вкладывать средства в размышления и разговоры. Скорее заплатите кому-нибудь, чтобы он дал вам НЕКОТОРОЕ "окончательное" решение, и заплатите за решение, чтобы вы были "в порядке" в течение следующих нескольких лет. Я думаю, именно поэтому такие вещи, как мезо, происходят только в стартапах и в долине кремния. В другом месте оборудование дешевое, а люди + время дороги.