Mysql

哪個更容易擴展 - LAMP 或 LAP + MySQL 在單獨的 VM 上?

  • November 24, 2009

以後更容易擴展 - 1 台伺服器直接在作業系統上具有完整的 LAMP 堆棧,或者 1 台伺服器執行 VMWare Server 2 和 2 個 VM - 一個執行 apache 和 PHP,另一個執行 MySQL。

我將執行的應用程序是用 PHP 編寫的,並使用 MySQL。最終,可能需要擴大規模——我想知道從 VM 環境還是物理環境中是否更容易做到這一點。

我計劃使用 SLES 64 位作為作業系統 - 用於來賓和主機。

謝謝你的幫助。

您將增加虛擬化的成本。我只會在一台伺服器上使用 LAMP,當需要時,添加另一台機器並將 MySQL 移動到其中(如果您知道自己在做什麼,可能需要一小段停機時間來進行切換)。

從那裡開始,您可以開始添加更多具有負載平衡的 Web 伺服器和更多具有複製的 MySQL 伺服器。

如果您知道您將擴展您的應用程序遠遠超出單個伺服器可以處理的範圍,那麼顯然不需要虛擬化。對於伺服器恢復等,它仍然非常好。缺點是成本,當您在多個虛擬機上分配多個網路程序時,您會減慢它們的速度。

LAMP 的“經典”擴展故事可能如下所示:

第一台伺服器直接在一台伺服器上使用完整的 LAMP 堆棧。

然後是 2 台伺服器:1 台用於 Web 服務;和 1 具有大量用於 MySQL 的 RAM 和磁碟 I/O。

然後是 4 台伺服器:1 台用於基於原始 IP 地址的粘性會話的負載平衡(以及可選的靜態文件服務、SSL 解除安裝);2 用於網路服務;和 1 為 MySQL(以及可選的熱備用備份 MySQL 伺服器)提供大量 RAM 和磁碟 I/O。

在這個過程中,我認為虛擬化沒有那麼有用。奇怪的是,在 4 台伺服器之後,虛擬化再次變得更加重要——下一步可能是雲計算。

但是還有另一件事需要考慮——諸如郵件伺服器、監控伺服器、軟體包安裝儲存庫等輔助伺服器呢?你需要這些嗎?如果是這樣,它們可能是虛擬化的良好候選者,因為它們可能不需要完整的伺服器容量。

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