Apache Mesos Vs. Apache CloudStack

Apache Mesos,Apache CloudStack和OpenStack解决了大规模和轻松pipe理基础设施(私有云或公共云)的问题。

Mesos和CloudStack / OpenStack之间的主要区别是什么?

(PS:请原谅我没有为这个问题添加标签apache-mesos。标签不存在,我不能创build一个,因为我的分数较低)

最近发表了一篇综合性的文章,涵盖了你的问题。

文章中的一些亮点:

“实际上,您可以在任何使用OpenStack进行configuration的云上运行Mesos,而这正是我们今天有多less客户正在部署它,当然,Mesos也将直接在裸机上运行,​​所以这也是另一种select。

“Mesos最酷的地方在于它颠覆了VM的范例,而不是将应用程序拆分到多台机器上运行,Mesos将所有的系统集成到一个应用程序中,并作为一个单一的资源 – 从一个设备的angular度来看,它使得在云或数据中心上运行应用程序的概念与在单个(非常大)的桌面上运行应用程序相同。

因此,如果您需要传统的IaaS供应模式,请使用OpenStack / CloudStack。 如果您想将您的系统集中并将它们呈现为单个资源,则可以selectApache Mesos。

如果你问我这是一个范围的问题。 如果你正在做传统的IaaS,就像@ user222032已经提到的那样,那么cloudstack将会是你的朋友。 因为使用虚拟化,你处于“计算”范围,所以你可以用计算机硬件来做任何事情。

除此之外,在使用mesos时,只能在操作系统上运行(如mesos),例如应用程序 – 甚至是docker容器 – 都在支持的框架内。 但是要记住,你不像纯硬件那样“自由”。

例如:提供桌面作为与mesos的服务? 如果SSH足够你可能。 但总的来说不是mesos的范围(这意味着你最终会做更多的configuration,而不是更less)。 提供一个Windows桌面? OSx桌面? 没门。

所以对我来说真正的问题是关于你想要做什么。 谷歌,Facebook或Twitter的用例很可能不是你的。 因此,谷歌运行数据中心的方式 – 即使迷人 – 在大多数情况下,对于您的用例来说是错误的(除非您是某种电子服务提供商)。 因为谷歌的“博格”的副本可能不是你所需要的,如果你在做IaaS。

但是,如果你想做PaaS甚至是软件即服务,那么在特殊的大数据处理和运行Linux应用程序和数据库的时候,可能就是你所需要的。 做大数据? 接下来,我们来说明一下吧(我要说清楚的是:我谈论的是真正的BI,而不是他们卖给BI的东西,运行Hadoop或者任何减less数据库的地图都不意味着你在做大数据。这意味着你成功安装了hadoop – 不多,不less)。

请记住,即使有可能在一堆虚拟机上运行mesos – 所以你将有一个数据中心能够做到这一切,你会失去像谷歌一样寻找开发像博格(=> mesos)。

几年前,这个世界非常漂亮 – 只是在一个大型的虚拟机集群中运行一切。 您只需select哪一个:ESXi,HyperV,KVM。 现在似乎又变得更复杂了:vm还是容器? 群集或“模拟” – 大单机(mesos)? 正如你所看到的,两者都有他们的用例。 所以今天你必须决定,并最终将不得不运行两种不同的技术,以便能够做所有的事情,这很吸引。

既然“吮吸”一直是开发新东西的最大动力,那么在未来的几年中,这两种技术如何融合在一起,我相当兴奋。 但是,我想这将会花费更长的时间,直到最终达到“企业市场”。 纵观简单易懂的东西,目前市场上的“热狗屎”,在谈到现代数据中心应该如何工作的时候,还有3年左右的时间。 毕竟,我并不是指责企业市场,而是那些不想投资思考和谈论的客户。 而是付钱给别人,给你一些“最终”的解决scheme,并为解决scheme付费,这样你在未来几年就“OK”了。 我想这就是为什么像mesos这样的事情只发生在创业公司和硅谷。 在其他地方,硬件便宜,人员+时间也很昂贵。