Mysql
擴展建議 LAMP + 負載均衡器
我目前的設置:
1 Http 負載均衡器
3 Apache 前端伺服器
1 Mysql 負載均衡器(平衡讀取所有三個,寫入僅轉到主伺服器)
3 Mysql 數據庫伺服器(1 個主伺服器,2 個從屬伺服器)
一切都很好,但我有突發的預定流量突發,需要在這些高峰期間擴大規模。我正在考慮改用更簡單的常式。
1 個 Http Load Balancer
n* Apache + Mysql 伺服器組合(其中 1 個包含 Mysql 主伺服器)
每個 apache 伺服器將從其本地數據庫讀取,但**寫入主數據庫。這意味著要擴大規模,我需要做的就是啟動另一台伺服器並將其添加到 LB。一般來說,我需要與 Mysql 相同數量的 Apache 伺服器。
您是否發現此設置有任何問題?我以前沒有見過有人使用這種設置,所以我想知道有什麼缺點。
通過使用單個負載均衡器,您的設置仍然存在單點故障。所以我要做的第一件事是添加第二個負載均衡器並設置兩個負載均衡器之間共享的虛擬 IP。
LeasewebLabs有一篇關於如何做到這一點的好文章。
此外,我相信網路伺服器應該與數據庫伺服器位於不同的機器上(+ 你可能不需要與網路伺服器一樣多的數據庫伺服器)。我知道您的新設置看起來更容易,但最終它會是一個矯枉過正的恕我直言。當然,這一切都取決於您託管的服務/網站的類型。
查看 serverfault 的部落格 re:他們的設置以獲取提示:連結