一.數(shù)據(jù)庫(kù)集群的定義
這里有兩個(gè)關(guān)鍵點(diǎn):
1. 兩臺(tái)或者多臺(tái)數(shù)據(jù)庫(kù)服務(wù)器:如果只有一臺(tái)數(shù)據(jù)庫(kù)服務(wù)器是不能稱其為集群的氧腰。
2. 透明的服務(wù):集群向客戶端提供的服務(wù)與單機(jī)系統(tǒng)向客戶端提供的服務(wù)枫浙,從通訊協(xié)議上保持二進(jìn)制兼容。
二.相關(guān)名詞解釋
1.同步
數(shù)據(jù)庫(kù)客戶端發(fā)出數(shù)據(jù)更新請(qǐng)求后古拴,要等集群的每個(gè)節(jié)點(diǎn)全部更新后箩帚,才給客戶端返回結(jié)果。
2.異步
數(shù)據(jù)庫(kù)客戶端發(fā)出數(shù)據(jù)更新請(qǐng)求后黄痪,接受請(qǐng)求的節(jié)點(diǎn)(這里往往是主數(shù)據(jù)庫(kù))立馬給客戶端返回結(jié)果紧帕,被更新的數(shù)據(jù)則會(huì)在接下來(lái)的某個(gè)時(shí)間里被復(fù)制傳輸?shù)郊旱钠渌?jié)點(diǎn)上。
3.基于連接的負(fù)載均衡
此種負(fù)載均衡實(shí)現(xiàn)技術(shù)比較簡(jiǎn)單桅打,就是在客戶端發(fā)起登陸的時(shí)候是嗜,按照某種負(fù)載均衡算法,選擇登陸到集群某臺(tái)數(shù)據(jù)庫(kù)挺尾,此后所有客戶端的請(qǐng)求全部會(huì)發(fā)送到此數(shù)據(jù)庫(kù)上鹅搪。
4.基于請(qǐng)求的負(fù)載均衡
此種負(fù)載均衡實(shí)現(xiàn)技術(shù)比較復(fù)雜,但是功能強(qiáng)大遭铺,就是在客戶端發(fā)起登陸的時(shí)候丽柿,集群網(wǎng)關(guān)會(huì)同時(shí)登錄到集群各節(jié)點(diǎn)數(shù)據(jù)庫(kù),此后所有的客戶端請(qǐng)求魂挂,經(jīng)過集群網(wǎng)關(guān)的分析被分成兩類甫题,查詢請(qǐng)求根據(jù)負(fù)載均衡算法挑選一個(gè)節(jié)點(diǎn)執(zhí)行,數(shù)據(jù)更新請(qǐng)求則有主機(jī)執(zhí)行并實(shí)時(shí)同步數(shù)據(jù)到集群各節(jié)點(diǎn)涂召。