Virtual-Machines

是否有可能讓一個 Web 應用程序使用使用 Apache Mesos 的幾台伺服器機器的組合硬體資源?

  • January 24, 2015

我正在研究一個名為 Apache Mesos 的框架。我對這個框架完全陌生。

根據這個網站,它可以將您的數據中心伺服器和雲實例組合到一個共享池中,任何應用程序或框架都可以從中提取,如圖所示。

我已經閱讀了一些關於這個框架的文章和教程。但是我仍然不太清楚這個框架是如何工作的。

假設我有 3 台物理伺服器機器,每台機器有 4 個核心和 8GB RAM。我可以部署單個 LAMP Web 應用程序並讓它使用所有伺服器的組合硬體資源(12 核和 24GB RAM)嗎?

通過參考本教程,Mesos 似乎只能在其中一台伺服器上執行 Web 應用程序。那麼,使用 Mesos 有什麼好處呢?

沒有。作為一個真實的幾乎所有情況的概括<*>,一個給定的程序只能在單個硬體上執行。因此,如果您的 LAMP 應用程序不是為了擴展到多個節點而建構的,那麼像 Mesos 之類的東西只會購買某種級別的故障轉移/HA。它不會以某種方式將兩台機器中的記憶體/CPU捆綁在一起。

如果您的應用程序是為橫向擴展而建構的,或者您擁有大量應用程序,那麼這樣的框架將能夠在所有可用硬體上平衡不同的程序,從而確保更完整地利用可用資源。這就是“雲”產品的提供商端通常的樣子。

<*> 有一些昂貴的系統可以跨多個離散伺服器提供 SSI(單一系統映像)。這些對於為此類平台明確建構的軟體包通常很有用。他們需要考慮這樣一個事實,即在機器 1 的 CPU 上執行的程序可能正在訪問機器 2 中的 RAM,這會更慢,應該避免。如果您只是將一大堆披薩盒組合在一起並嘗試執行 MONSTER APACHE 實例或 Microsoft Exchange,它的性能將不會像 Voltron。沒有魔劍,沒有獅子。

引用自:https://serverfault.com/questions/610421