Real Application Clusters是雙機并行服務器(8i及以前版本稱作Oracle Parallel Server,OPS),用來在集群環(huán)境下實現(xiàn)多機共享數(shù)據(jù)庫,以保證應用的高可用性,同時可以自動實現(xiàn)并行處理及均分負載,還能實現(xiàn)數(shù)據(jù)庫在故障時的排錯和無斷點恢復。它可以自動進行負載平衡、故障修復和規(guī)劃停機時間,以支持高可用性應用程序。若并行服務器中某節(jié)點失效,透明的應用程序容錯能夠把用戶自動轉(zhuǎn)接到另一節(jié)點上繼續(xù)運行,應用程序在用戶沒有察覺的情況下繼續(xù)執(zhí)行。這使周期性和非周期性發(fā)生故障的系統(tǒng)增大了連續(xù)可用性。進程的失效可以完全透明地轉(zhuǎn)移到另一節(jié)點上去,通過適當?shù)嘏渲茫梢灾付ㄋ胁樵兌荚诳蛻舳诉M行緩存,這樣它們便可以在轉(zhuǎn)移后的節(jié)點上重新設(shè)置。
下面我們重點介紹Sql Server 2005是如何實現(xiàn)負載均衡的。
Sql Server 2005的新特性
端到端拓撲的事務性復制
SQL Server 2005對端到端(P2P)拓撲結(jié)構(gòu)上事務性的復制加強了支持。P2P的拓撲結(jié)構(gòu)支持無限的發(fā)布服務器,它們彼此之間可以互相交換事務。
SQL Server 2005引入了數(shù)據(jù)庫鏡像的概念,來幫助獲得高可用性。特別提醒的是,只要它正式發(fā)布了,數(shù)據(jù)庫鏡像就可以在SQL Server 2005上使用。然而,只有到SQL Server 2005 Service Pack 1才會支持鏡像。
數(shù)據(jù)庫快照是SQL Server 2005中引入的另一項特性??煺帐悄骋粋€時間點上的數(shù)據(jù)庫的克隆。只要對鏡像數(shù)據(jù)庫進行了快照,就可以讓用戶查詢快照。快照的生成通常只需要幾秒鐘,因為它實際上在這個過程中并沒有拷貝任何數(shù)據(jù)。因此,要把負載分布到主服務器和備用服務器上,就可以將數(shù)據(jù)庫做鏡像,然后階段性地對備份服務器進行快照。而且還可以使用快照在主服務器上進行報告。
數(shù)據(jù)庫鏡像是SQL Server 2005大力推出的,它就是要實現(xiàn)數(shù)據(jù)庫的安全轉(zhuǎn)移,所以需要再單獨拿出一臺機器來做備份服務器,將完全鏡像寫入該服務器,這樣,即使寫入服務器壞了,它也可以自動轉(zhuǎn)移到備份服務器上來,保證不影響用戶。