我正在研究一个名为Apache Mesos的框架。 我对这个框架是完全陌生的。
根据这个网站 ,它可以将您的数据中心服务器和云实例组合成一个共享池,任何应用程序或框架都可以从中进行绘制,如图所示。
我已经阅读了关于这个框架的一些文章和教程。 但是我还不清楚这个框架是如何工作的。
比方说,我有3个物理服务器机器,每个4核和8GB RAM。 我可以部署一个LAMP Web应用程序,让它使用所有服务器(12核心和24GB RAM)的组合硬件资源?
通过参考本教程 ,似乎Mesos只能在其中一个服务器上运行Web应用程序。 那么,使用Mesos有什么好处呢?
不。 作为一个真正的几乎所有情况下的泛化,一个给定的进程只能运行在一个硬件上。 因此,如果您有一个LAMP应用程序不是为了扩展到多个节点而构build的,像Mesos这样的应用程序只会购买某种级别的故障转移/ HA。 它不会以某种方式将两台机器中的内存/ CPU捆绑在一起。
如果您的应用程序是为了向外扩展而构build的,或者您拥有大量的应用程序,那么像这样的框架将能够将不同的stream程平衡到所有可用的硬件上,从而确保更充分地利用可用资源。 这就是“云”产品提供商常常看起来像的东西。
有很多昂贵的系统可以在多个独立的服务器上提供SSI(单系统镜像)。 这些对于为这样的平台明确构build的软件包通常是有用的。 他们需要考虑到在机器1中的CPU上运行的进程可能正在访问机器2中的RAM,这将会更慢,应该避免。 如果你只是把一大堆披萨盒子拼在一起,试图运行一个MONSTER APACHE实例或者Microsoft Exchange,它就不会像Voltron那样。 没有魔法剑,没有狮子。