這篇文章主要從基本情況、成本、優(yōu)缺點和應(yīng)用場合等方面對5種MySQL的可靠性方案進行了詳細的分析和比較,另外,本文對MySQL數(shù)據(jù)庫的開發(fā)和管理有一定的借鑒作用。詳細內(nèi)容請大家參考下文:
1.MySQL Clustering(ndb-cluster stogare)
簡介:
MySQL公司以存儲引擎方式提供的高可靠性方案,是事務(wù)安全的,實時復(fù)制數(shù)據(jù),可用于需要高可靠性及負載均衡的場合。該方案至少需要三個節(jié)點服務(wù)器才能達到較好的效果。
成本:
節(jié)點服務(wù)器對RAM的需求很大,與數(shù)據(jù)庫大小呈線性比例;
使用千兆以太網(wǎng)絡(luò);
還需要使用Dolphin公司提供的昂貴的SCI卡。
優(yōu)點:
可用于負載均衡場合;
可用于高可靠性場合;
高伸縮性;
真正的數(shù)據(jù)庫冗余;
容易維護。
缺點:
隨著數(shù)據(jù)庫的變大,對RAM的需求變得更大,因此成本很高;
速度:
幾乎 比典型的單獨服務(wù)器(無千兆以太網(wǎng),無SCI卡,存儲引擎相關(guān)的限制少)慢10倍。
應(yīng)用場合:
冗余,高可靠性,負載均衡
2. MySQL / GFS-GNBD/ HA (Active/Passive)
簡介:
如果多個MySQL服務(wù)器使用共享硬盤作為數(shù)據(jù)存儲,此方案如何?
GFS/GNBD可以提供所需的共享硬盤。
GFS是事務(wù)安全的文件系統(tǒng)。同一時刻你可以讓一個MySQL使用共享數(shù)據(jù)。
成本:
最多n臺高性能服務(wù)器的成本,其中一個激活的,其他作為備份服務(wù)器。
優(yōu)點:
高可靠性
某種程度的冗余
按照高可靠性進行伸縮
缺點:
沒有負載均衡
沒有保證的冗余
無法對寫操作進行伸縮
速度
單獨服務(wù)器的2倍。對讀操作支持得較好。
應(yīng)用場合
需要高可靠性的、讀操作密集型的應(yīng)用
1.MySQL Clustering(ndb-cluster stogare)
簡介:
MySQL公司以存儲引擎方式提供的高可靠性方案,是事務(wù)安全的,實時復(fù)制數(shù)據(jù),可用于需要高可靠性及負載均衡的場合。該方案至少需要三個節(jié)點服務(wù)器才能達到較好的效果。
成本:
節(jié)點服務(wù)器對RAM的需求很大,與數(shù)據(jù)庫大小呈線性比例;
使用千兆以太網(wǎng)絡(luò);
還需要使用Dolphin公司提供的昂貴的SCI卡。
優(yōu)點:
可用于負載均衡場合;
可用于高可靠性場合;
高伸縮性;
真正的數(shù)據(jù)庫冗余;
容易維護。
缺點:
隨著數(shù)據(jù)庫的變大,對RAM的需求變得更大,因此成本很高;
速度:
幾乎 比典型的單獨服務(wù)器(無千兆以太網(wǎng),無SCI卡,存儲引擎相關(guān)的限制少)慢10倍。
應(yīng)用場合:
冗余,高可靠性,負載均衡
2. MySQL / GFS-GNBD/ HA (Active/Passive)
簡介:
如果多個MySQL服務(wù)器使用共享硬盤作為數(shù)據(jù)存儲,此方案如何?
GFS/GNBD可以提供所需的共享硬盤。
GFS是事務(wù)安全的文件系統(tǒng)。同一時刻你可以讓一個MySQL使用共享數(shù)據(jù)。
成本:
最多n臺高性能服務(wù)器的成本,其中一個激活的,其他作為備份服務(wù)器。
優(yōu)點:
高可靠性
某種程度的冗余
按照高可靠性進行伸縮
缺點:
沒有負載均衡
沒有保證的冗余
無法對寫操作進行伸縮
速度
單獨服務(wù)器的2倍。對讀操作支持得較好。
應(yīng)用場合
需要高可靠性的、讀操作密集型的應(yīng)用