我的公司目前在VPS服務器上運行一個基於LAMP的網站,因此DB和Web服務器實際上位於同一個框中。我們的MySQL DB應該與我們的Apache服務器分開嗎?
我們正在開發一個新的網站,我們計劃在同一臺服務器上託管(即,我們將在服務器A上擁有foo.com和bar.com的所有內容)。
但是,我們預計流量將會增加,並且渴望提高彈性和可擴展性。我提出了一個負載均衡的架構,它有一個單獨的數據庫服務器,即:
Internet
¦
Load Balancer
/ \
¦ Server A ¦ ¦ Server B ¦
\ /
¦ MySQL DB ¦
這是一個明智的方法嗎?還是過度設計?把所有東西放在一臺服務器上對我來說感覺很危險。雖然在這個階段我們可能不需要負載均衡,但從Web服務器分割數據庫還是明智的嗎?
我見過幾個類似的問題,但我不確定它們是否適用於Apache/MySQL環境。當我在Windows服務器環境中工作時,他們總是有獨立的數據庫服務器。
我們在一個有很多非常重要的用戶提交數據的站點上使用熱備份,我們不僅擁有最新的複製數據庫,還可以運行半小時備份而無需影響主要網站的表演ANCE。 – TheJosh