oracle rac是什么

RAC是real application clusters的縮寫,譯為“實時應用集群”, 是Oracle新版數據庫中采用的一項新技術,是高可用性的一種,也是Oracle數據庫支持網格計算環境的核心技術。

oracle rac是什么

RAC是real application clusters的縮寫,譯為“實時應用集群”, 是Oracle新版數據庫中采用的一項新技術,是高可用性的一種,也是Oracle數據庫支持網格計算環境的核心技術。

優點

Oracle RAC主要支持Oracle9i、10g、11g,12C版本,可以支持24 x 7 有效的數據庫應用系統,在低成本服務器上構建高可用性數據庫系統,并且自由部署應用,無需修改代碼。

在Oracle RAC環境下,Oracle集成提供了集群軟件和存儲管理軟件,為用戶降低了應用成本。當應用規模需要擴充時,用戶可以按需擴展系統,以保證系統的性能。

(1)多節點負載均衡;

(2)提供高可用:故障容錯和無縫切換功能,將硬件和軟件錯誤造成的影響最小化;

(3)通過并行執行技術提高事務響應時間—-通常用于數據分析系統;

(4)通過橫向擴展提高每秒交易數和連接數—-通常對于聯機事務系統;

(5)節約硬件成本,可以用多個廉價PC服務器代替昂貴的小型機或大型機,同時節約相應維護成本;

(6)可擴展性好,可以方便添加刪除節點,擴展硬件資源。

缺點

(1)相對單機,管理更復雜,要求更高;

(2)在系統規劃設計較差時性能甚至不如單節點;

(3)可能會增加軟件成本(如果使用高配置的pc服務器,Oracle一般按照CPU個數收費)。

在Oracle9i之前,RAC的名稱是OPS (Oracle parallel Server)。RAC 與 OPS 之間的一個較大區別是,RAC采用了Cache Fusion(高速緩存合并)技術。在 OPS 中,節點間的數據請求需要先將數據寫入磁盤,然后發出請求的節點才可以讀取該數據。使用Cache fusion時,RAC的各個節點的數據緩沖區通過高速、低延遲的內部網絡進行數據塊的傳輸。

組件

在一個應用環境當中,所有的服務器使用和管理同一個數據庫,目的是為了分散每一臺服務器的工作量,硬件上至少需要兩臺以上的服務器,而且還需要一個共享存儲設備。同時還需要兩類軟件,一個是集群軟件,另外一個就是Oracle數據庫中的RAC組件。同時所有服務器上的OS都應該是同一類OS,根據負載均衡的配置策略,當一個客戶端發送請求到某一臺服務的listener后,這臺服務器根據我們的負載均衡策略,會把請求發送給本機的RAC組件處理也可能會發送給另外一臺服務器的RAC組件處理,處理完請求后,RAC會通過集群軟件來訪問我們的共享存儲設備。

邏輯結構上看,每一個參加集群的節點有一個獨立的instance(數據庫實例),這些instance訪問同一個數據庫。節點之間通過集群軟件的通訊層(communication layer)來進行通訊。同時為了減少IO的消耗,存在了一個全局緩存服務,因此每一個數據庫的instance,都保留了一份相同的數據庫cache。

【相關學習推薦:oracle數據庫學習教程

? 版權聲明
THE END
喜歡就支持一下吧
點贊6 分享