oracle rac指的是Oracle實時應用集群,是一個具有共享緩存架構的集群數據庫,它克服了傳統的無共享方法和共享磁盤方法的限制,為用戶的所有業務應用提供了一種具有高度可擴展性和可用性的數據庫解決方案。
本教程操作環境:Windows7系統、Oracle 11g版、Dell G3電腦。
Oracle RAC是什么
Oracle RAC(real application clusters,“實時應用集群”)是一個具有共享緩存架構的集群數據庫,它克服了傳統的無共享方法和共享磁盤方法的限制,為您的所有業務應用提供了一種具有高度可擴展性和可用性的數據庫解決方案。Oracle RAC 是 Oracle 私有云架構的關鍵組成部分。
Oracle RAC可以消除數據庫服務器單點故障問題,從而為客戶提供優秀的數據庫可用性。在集群服務器環境中,數據庫本身在服務器池之間實現共享,這意味著如果池中的任何服務器出現故障,數據庫將繼續在正常的服務器上運行。Oracle RAC 不僅讓客戶能夠在服務器發生故障時繼續處理數據庫負載,而且有助于縮短數據庫計劃內脫機維護時間,進而降低停機成本。
Oracle RAC支持在集群服務器池上透明地部署 Oracle 數據庫。這讓客戶能夠輕松地將單個服務器上的 Oracle 數據庫重新部署到數據庫服務器集群上,從而充分利用集群數據庫服務器提供的整合內存容量和處理能力。
Oracle RAC提供了所有必備的軟件組件,讓您可以在服務器池上輕松部署 Oracle database,充分利用集群提供的性能、可擴展性和可用性。Oracle RAC 利用 Oracle Grid Infrastructure 作為 Oracle RAC 數據庫系統的基礎。Oracle Grid Infrastructure 包括 Oracle Clusterware 和 Oracle 自動存儲管理 (ASM),可以在高度可用和可擴展的數據庫云環境中高效地共享服務器和存儲資源。
優點:
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的各個節點的數據緩沖區通過高速、低延遲的內部網絡進行數據塊的傳輸。
rac解決什么問題
1.高可用性:自動切換、負載均衡
2.高性能:多實例、更多連接、并發執行
3.高擴展:不停機擴展節點。
RAC架構
對于RAC來說至少有兩套物理上不同的網絡,私有網絡是專門用來實例之間的數據交互。如果私有網絡,所有的數據都在一個網絡下面,那么那么就會對數據造成影響,嚴重的影響RAC的性能了。實例之間數據之間傳遞使用私有網絡和對外服務提供的網絡之間是物理分開的。所以RAC至少有兩套網絡,一個是實例之間的數據的傳遞,另外一個是公有網絡,是對外提供服務的,外面的業務是提供公有網絡的IP鏈接到數據庫的。
推薦教程:《Oracle教程》