高可靠性;
一定程度的冗余;
以高可靠性名義來看是可伸縮的。
缺點:
沒有負載均衡
沒有保證的冗余
在寫負載方面沒有伸縮性
速度:
在讀寫方面相當於單獨服務器
應用場合
需要高可靠性、讀操作密集型的應用
4、MySQL Write Master / Multiple MySQL Read Slaves (Active/Active)
簡介:
考慮不同的讀、寫DB數據庫連接的情況。可以使用一台主服務器用於寫操作,而采用n台從服務器用於讀操作。
成本:
最多1台高性能寫服務器,n台讀服務器的成本
優點:
讀操作的高可靠性;
讀操作的負載均衡;
在讀操作負載均衡方面是可伸縮的。
缺點:
無寫操作的高可靠性;
無寫操作的負載均衡;
在寫操作方面無伸縮性;
速度:
同單獨服務器;在讀操作方面支持得較好
應用場合
讀操作密集型的、需要高可靠性和負載均衡的應用。
5、Standalone MySQL Servers(Functionally separated) (Active)
多台功能分離的單獨服務器,沒有高可靠性、負載均衡能力,明顯缺點太多,不予考慮。
總結:
MySQL官方網站推薦的HA方案是結合DRBD (本文中的方案3) 和 Replication (本文中的方案4)。假如再加上Linux Heartbeat還可實現Auto-failover功能,在此種情況下,我們會發現,down機時間會大大減少。