對(duì)于共享方式,數(shù)據(jù)庫(kù)放在共享的存儲(chǔ)設(shè)備上。當(dāng)一臺(tái)服務(wù)器提供服務(wù)時(shí),直接在存儲(chǔ)設(shè)備上進(jìn)行讀寫。而當(dāng)系統(tǒng)切換后,另一臺(tái)服務(wù)器也同樣讀取該存儲(chǔ)設(shè)備上的數(shù)據(jù)。
對(duì)于純軟件的方式,通過鏡像軟件,將數(shù)據(jù)可以實(shí)時(shí)復(fù)制到另一臺(tái)服務(wù)器上,這樣同樣的數(shù)據(jù)就在兩臺(tái)服務(wù)器上各存在一份,如果一臺(tái)服務(wù)器出現(xiàn)故障,可以及時(shí)切換到另一臺(tái)服務(wù)器。
純軟件方式可以在一定程度上降低成本,但它也有非常明顯的缺點(diǎn):
1.可靠性相對(duì)較差,兩服務(wù)器間的數(shù)據(jù)實(shí)時(shí)復(fù)制是一個(gè)比較脆弱的環(huán)節(jié)。
2.一旦某臺(tái)服務(wù)器出現(xiàn)中斷,恢復(fù)后還要進(jìn)行比較復(fù)雜的數(shù)據(jù)同步恢復(fù)。并且,這個(gè)時(shí)段系統(tǒng)處于無保護(hù)狀態(tài)。
3.沒有事務(wù)機(jī)制,由于其復(fù)制是在文件和磁盤層進(jìn)行的,復(fù)制是否成功不會(huì)影響數(shù)據(jù)庫(kù)事務(wù)操作,因此有出現(xiàn)數(shù)據(jù)不完整變化的情況,這個(gè)存在著相當(dāng)?shù)娘L(fēng)險(xiǎn)。
因此,建議除非不得已,不要選擇純軟件方案。
但另一方面,有一種數(shù)據(jù)庫(kù)并行的解決方案,它不是在文件或磁盤層進(jìn)行復(fù)制,而是直接對(duì)數(shù)據(jù)庫(kù)操作在前端進(jìn)行路由分發(fā),并行地以事務(wù)機(jī)制完成數(shù)據(jù)庫(kù)的更新,同時(shí)還可以提供數(shù)據(jù)庫(kù)的并行服務(wù)。這種方式目前針對(duì)SQL Server應(yīng)用非常成功,明顯優(yōu)于共享存儲(chǔ)+雙機(jī)軟件的方式。
新聞熱點(diǎn)
疑難解答
圖片精選