Real Application Clusters是雙機并行服務器(8i及以前版本稱作Oracle Parallel Server,OPS),用來在集群環境下實現多機共享數據庫,以保證應用的高可用性,同時可以自動實現并行處理及均分負載,還能實現數據庫在故障時的排錯和無斷點恢復。它可以自動進行負載平衡、故障修復和規劃停機時間,以支持高可用性應用程序。若并行服務器中某節點失效,透明的應用程序容錯能夠把用戶自動轉接到另一節點上繼續運行,應用程序在用戶沒有察覺的情況下繼續執行。這使周期性和非周期性發生故障的系統增大了連續可用性。進程的失效可以完全透明地轉移到另一節點上去,通過適當地配置,可以指定所有查詢都在客戶端進行緩存,這樣它們便可以在轉移后的節點上重新設置。
下面我們重點介紹Sql Server 2005是如何實現負載均衡的。
Sql Server 2005的新特性
端到端拓撲的事務性復制
SQL Server 2005對端到端(P2P)拓撲結構上事務性的復制加強了支持。P2P的拓撲結構支持無限的發布服務器,它們彼此之間可以互相交換事務。
SQL Server 2005引入了數據庫鏡像的概念,來幫助獲得高可用性。特別提醒的是,只要它正式發布了,數據庫鏡像就可以在SQL Server 2005上使用。然而,只有到SQL Server 2005 Service Pack 1才會支持鏡像。
數據庫快照是SQL Server 2005中引入的另一項特性。快照是某一個時間點上的數據庫的克隆。只要對鏡像數據庫進行了快照,就可以讓用戶查詢快照。快照的生成通常只需要幾秒鐘,因為它實際上在這個過程中并沒有拷貝任何數據。因此,要把負載分布到主服務器和備用服務器上,就可以將數據庫做鏡像,然后階段性地對備份服務器進行快照。而且還可以使用快照在主服務器上進行報告。