oracle rac是什麼

2020-10-26 18:01:17

RAC是real application clusters的縮寫,譯為「實時應用叢集」, 是Oracle新版資料庫中採用的一項新技術,是高可用性的一種,也是Oracle資料庫支援網格計算環境的核心技術。

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 rac是什麼的詳細內容,更多請關注TW511.COM其它相關文章!