如果我們的SQL Server要保證高可用性,那么可以采用故障轉(zhuǎn)移群集。最簡(jiǎn)單的故障轉(zhuǎn)移群集是兩臺(tái)服務(wù)器,一臺(tái)做活動(dòng)的服務(wù)器,另一臺(tái)做備用服務(wù)器,這就是AP模式的Cluster。另外一個(gè)模式就是AA模式,也就是兩臺(tái)服務(wù)器都是運(yùn)行SQL Server實(shí)例。
SQL Server不像Oracle一樣有RAC,所以不可能說(shuō)兩臺(tái)服務(wù)器同時(shí)運(yùn)行同一個(gè)實(shí)例,想要兩臺(tái)服務(wù)器都使用起來(lái)的話,那么只有各自運(yùn)行一個(gè)實(shí)例。
那么我們企業(yè)里面要做Cluster的時(shí)候,到底應(yīng)該做AP模式的還是做AA模式的呢?
AP模式是在兩臺(tái)服務(wù)器上安裝一個(gè)數(shù)據(jù)庫(kù)實(shí)例,只有一臺(tái)服務(wù)器負(fù)責(zé)該數(shù)據(jù)庫(kù)實(shí)例的全部運(yùn)算和操作,另外一臺(tái)服務(wù)器閑置。當(dāng)活動(dòng)的服務(wù)器發(fā)生故障時(shí),系統(tǒng)自動(dòng)啟動(dòng)另一臺(tái)服務(wù)器的實(shí)例,實(shí)現(xiàn)故障轉(zhuǎn)移。AP模式的最大缺點(diǎn)就是資源利用率低,只有一臺(tái)服務(wù)器在被使用。
AA模式是在兩臺(tái)服務(wù)器上安裝兩個(gè)數(shù)據(jù)庫(kù)實(shí)例,每臺(tái)服務(wù)器分別運(yùn)行一個(gè)數(shù)據(jù)庫(kù)實(shí)例。當(dāng)某一臺(tái)服務(wù)器發(fā)生故障時(shí)系統(tǒng)將把發(fā)生故障的服務(wù)器上的數(shù)據(jù)庫(kù)實(shí)例切換到另一臺(tái)服務(wù)器上運(yùn)行,也就是說(shuō)另一臺(tái)服務(wù)器上同時(shí)運(yùn)行兩個(gè)實(shí)例,當(dāng)服務(wù)器恢復(fù)正常后再手動(dòng)將一個(gè)數(shù)據(jù)庫(kù)實(shí)例切換回另一臺(tái)服務(wù)器。AA模式保證了兩臺(tái)服務(wù)器資源都被利用。
關(guān)于1個(gè)數(shù)據(jù)庫(kù)實(shí)例中2個(gè)數(shù)據(jù)庫(kù)和2個(gè)數(shù)據(jù)庫(kù)實(shí)例中各1個(gè)數(shù)據(jù)庫(kù)的區(qū)別:
1. 1個(gè)數(shù)據(jù)庫(kù)實(shí)例中的2個(gè)數(shù)據(jù)庫(kù)都必須運(yùn)行在同一臺(tái)服務(wù)器上,所以如果2個(gè)數(shù)據(jù)庫(kù)都具有大量的運(yùn)算占用大量的資源,則可能造成數(shù)據(jù)庫(kù)服務(wù)器壓力過(guò)大,運(yùn)行緩慢;而2個(gè)實(shí)例中各1個(gè)數(shù)據(jù)庫(kù)則可以將每個(gè)實(shí)例部署在不同的服務(wù)器上,各自使用各自服務(wù)器的資源,相互沒(méi)有影響。
2. 1個(gè)實(shí)例中2個(gè)數(shù)據(jù)庫(kù)的相互訪問(wèn)比較簡(jiǎn)單,可以對(duì)2個(gè)數(shù)據(jù)庫(kù)進(jìn)行事務(wù)操作;而2個(gè)實(shí)例中的數(shù)據(jù)庫(kù)要相互訪問(wèn)則需要通過(guò)鏈接服務(wù)器或者其他方式來(lái)訪問(wèn),如果要在2個(gè)實(shí)例中進(jìn)行事務(wù)操作則需要啟用分布式事務(wù)MSDTC,使用分布式事務(wù)將會(huì)使事務(wù)時(shí)間變長(zhǎng),事務(wù)出現(xiàn)錯(cuò)誤的可能更大,甚至出現(xiàn)各種靈異的錯(cuò)誤,所以一般不推薦使用分布式事務(wù)。
所以,如果我們?cè)谟凶銐蛸Y源(也就是很有錢的意思)的情況下,而且想簡(jiǎn)單一點(diǎn),那么我們就做AP模式。畢竟AA模式比AP模式更復(fù)雜,更難于管理。如果我們想充分利用服務(wù)器資源,服務(wù)器有限,而且多個(gè)數(shù)據(jù)庫(kù)之間不存在分布式事務(wù)的話,那么用AA模式是一個(gè)不錯(cuò)的選擇。
以以前的經(jīng)驗(yàn)來(lái)看,最好不要使用分布式事務(wù),會(huì)遇到各種各樣靈異的問(wèn)題。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
