首頁 >資料庫 >Oracle >oracle rac是什麼

oracle rac是什麼

coldplay.xixi
coldplay.xixi原創
2020-10-26 17:28:418035瀏覽

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資料庫學習教學

以上是oracle rac是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn