Real ApplicationCluster(簡稱RAC)用來在集群環境下實現多機共享數據庫,以保證應用的高可用性。同時可以自動實現并行處理及均分負載,還能實現數據庫在故障時的容錯和無斷點恢復。
RAC為大多數關鍵業務要求的數據庫環境提供了極高的性能和完善的糾錯功能。RAC允許集群系統或大型并行系統中的多個節點共享同一物理數據庫。RAC可以自動進行負載平衡、故障修復和規劃停機時間,以支持高可用性應用程序。它還顯著地提高了大型數據倉庫和決策支持系統的性能。通過與并行查詢選件結合,它還提供了節點間的并行性和節點內的并行性,以得到更高的性能。

當并行服務器中某節點失效,透明的應用程序容錯能夠把用戶自動轉接到另一節點上繼續運行,應用程序在用戶沒有察覺的情況下繼續執行。這使周期性和非周期性發生故障的系統增大了連續可用性。進程的失效可以完全透明地轉移到另一節點上去,通過適當地配置,可以指定所有查詢都在客戶端進行緩存,這樣它們便可以在轉移后的節點上重新設置。同時,還可以在沒有失效時預先與容錯節點建立一個連接,這樣可以減少容錯時在連接所花的時間。
下圖是RAC故障轉移方式:

具有CacheFusion體系結構的Oracle RAC為企業電子商務應用開發提供了以下好處:
電子商務應用的靈活和毫不費力的伸縮性
應用用戶可以登錄到單獨的虛擬高性能集群服務器。向數據庫添加節點非常容易,并且當需要添加處理器節點或者業務需求變化時,不用手工對數據進行分區。對于所有的應用即時提供集群的可伸縮性--不用修改應用程序。
較之傳統集群數據庫體系結構的高可用性解決方案
該體系結構為客戶提供了幾乎連續的數據訪問,使硬件和軟件故障導致的業務中斷最小化。系統具備對多個節點失敗的容錯能力,使部件失敗屏蔽開最終用戶。
單獨的管理實體
為了進行所有管理操作,在集群中保持一個單獨的系統映像。DBA一次性地進行安裝、配置、備份、升級以及監控等功能,然后Oracle將管理功能自動分配到適宜的節點。這意味著DBA只管理著一個 虛擬服務器。
CacheFusion保存了所有節點內存狀態
所有單節點數據庫功能都保留下來,并且應用程序使用相同標準的Oracle接口連接到數據庫上。
