Oracle RAC簡介與要點
RAC的作用
RAC可以提供例項級別的冗餘,避免單例項資料庫例項一旦出現故障會影響下游業務系統的問題,提供多個(n個)例項冗餘,即便n-1個例項出現故障,仍能保證業務的正常執行。
RAC一般與DataGuard用於主從結構的高可用災備解決方案,RAC用例項級的冗餘提供負載均衡與例項高可用性,DG用資料庫級冗餘提供資料儲存級高可用性和資料安全災備服務。
RAC的定義
以下引用自官方文件:
Oracle Real Application Cluster :在伺服器叢集上執行,可調整叢集中所有應用程式的工作量,同時還提供以下功能:
• 整合式叢集件:其中包括用於進行叢集連線、訊息傳送和鎖定、叢集控制與恢復的功能。在 Oracle Database 10g 或更高版本支援的所有平臺上均可使用這些功能。
• 自動工作量管理:可以定義一些規則,以便在正常操作和對故障作出響應期間將處理資源自動分配給每個服務。使用者可以動態地修改這些規則,以滿足不斷變化的業務需求。這種在資料庫網格中動態分配資源的功能是 Oracle RAC 特有的功能。
• 向中間層自動傳送事件通知:叢集配置發生更改後,中間層可以立即適應例項故障轉移或可用的新例項。這樣,終端使用者在發生例項故障轉移時可繼續工作,不存在通常由網路超時引起的延遲。有新例項可用時,中間層可以立即開始與該例項建立負載平衡連線。Oracle Database 10g 或更高版本中的 Java 資料庫連線 (JDBC) 驅動程式擁有“快速連線故障轉移”功能,該功能可以自動啟用以處理以上事件。
總結一下,RAC是一種提供負載均衡高可用性的叢集解決方案。RAC管理元件運用一定的規則控制協調叢集內部多例項與該元件的互相通訊,以達到自動管理、負載均衡、高可用等目的。
RAC的特點
1、叢集內多臺伺服器節點(m個)上存在多個例項(n個);
2、一個資料庫(database)檔案系統儲存在共享儲存裝置上,比如NAS、SAN;
3、例項之間通過內聯網路及整合式叢集件互相通訊、交換資料。
4、每一個節點的例項都有自己的SGA、後臺程式、Redo Logs、Undo Tablespace及引數配置檔案(也可使用同一套公共的引數檔案)。
RAC的缺陷
RAC並不能解決物理讀寫、資料安全等問題,因為不管多少個例項,資料都是儲存在一個共享儲存裝置上。
儘管RAC可以通過多例項冗餘實現高可用性,但終究脫離不了集中式資料庫的本質,其與分散式系統相比,硬碟讀寫速度、網路頻寬及質量仍然是其瓶頸所在。因為它使用一套共享儲存系統,在多例項同時讀寫時,在網路中傳輸大容量的資料顯然不如傳輸分發的資料處理任務訪問需要的資料分片方便快捷,而且分散式叢集中大部分任務都是使用區域性本地資料庫,訪問速度效率更高。
RAC的網路配置
對於RAC來說至少有兩套物理上不同的網路,私有網路是專門為例項之間的資料互動,公有網路是專門對外提供服務的。
RAC節點負載均衡最佳實踐
Oracle提出的負載均衡基於最小負載的實現方法,增加了額外的cache fusion。在實際環境中,相似業務的終端使用者都將請求傳送到同一RAC節點上。如果RAC系統有不同型別的終端使用者,我們會希望將負載均衡到不同的資料區域去。舉例來說,客戶處理可能在節點1上,訂單處理在節點2上,而產品處理則在節點3上。將RAC終端使用者通過資料需求來分組可以保證cache fusion負載降到最小。 無錫婦科醫院哪家好 http://wapyyk.39.net/wx/zonghe/fc96e.html
RAC磁碟儲存管理最佳實踐
為了實施RAC系統,應該使用共享儲存裝置因為很多伺服器都必須同時存取磁碟。一個單例項資料庫可以使用Direct Attached Storage (DAS)這是一種連線到單一伺服器上的一組廉價磁碟,而RAC則必須使用Storage Area Network (SAN),這是更昂貴更復雜的通常使用光纖通道連線到多個伺服器的磁碟陣列。這需要一組獨立的硬體,從主機匯流排介面卡連線到SAN上。因此DBA具有資料儲存層面的完整知識就顯得很重要。
想詳細瞭解RAC原理可以參考其他文章。
最好的學習方式還是學習官方文件,畢竟Oracle是個巨頭公司,不像一些開源軟體存在官方文件維護不完善的問題,但學習還應帶著腦子,把知識轉化成自己的,用自己組織的語言複述一遍,能加深理解。盡信書不如無書,Oracle官方文件其實也維護的不咋地,也可能是考慮到智慧財產權的問題不方便公開。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69912101/viewspace-2647173/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle:RAC 程式簡介Oracle
- ORACLE RAC OCFS(步驟簡要)Oracle
- 轉載:Oracle RAC簡介Oracle
- Oracle RAC叢集、程式、日誌簡介Oracle
- MQTT簡要介紹MQQT
- 【ASK_ORACLE】Oracle RAC配置ASM Filter Driver(ASMFD)(一)ASMFD簡介OracleASMFilter
- Oracle RAC 概念介紹Oracle
- iOS ARC簡要介紹iOS
- Django通道簡要介紹Django
- 【DB寶44】Oracle rac叢集中的IP型別簡介Oracle型別
- Oracle RAC新增節點Oracle
- Oracle RAC 新增節點Oracle
- 【RAC】11gR2 新特性:Oracle Cluster Health Monitor(CHM)簡介Oracle
- 簡單介紹SpringSecurity框架簡介及與shiro特點對比SpringGse框架
- oracle 10g rac 新增節點與刪除節點步驟Oracle 10g
- Oracle RAC後臺程式介紹Oracle
- oracle RAC 底層程式介紹Oracle
- Oracle Rac 刪除節點Oracle
- oracle lag與lead分析函式簡介Oracle函式
- 簡單介紹Oracle 19c RAC 手工建庫的過程Oracle
- 【RAC】Oracle RAC上線測試場景介紹Oracle
- Oracle Text簡介Oracle
- Oracle:srvctl 簡介Oracle
- Oracle:PGA 簡介Oracle
- Oracle程式簡介Oracle
- Oracle MTS簡介Oracle
- Oracle ASM安裝要點OracleASM
- oracle 11gR2 RAC安裝與oracle 10gR2 rac 安裝時的不同點Oracle 10g
- cookie與session原理簡要CookieSession
- 【前端面試】(特別篇)簡歷要點與面試預判前端面試
- centos 6.7下靜默安裝oracle 11.2.0.4 RAC的簡單介紹CentOSOracle
- Oracle 10g RAC TAF介紹Oracle 10g
- [網摘] Oracle RAC新增節點Oracle
- 檢視oracle rac的節點Oracle
- 【RAC】Oracle10g RAC 節點重配的方式Oracle
- Bootstrap速學教程之簡要介紹boot
- Oracle PSU 簡介Oracle
- Oracle Data Guard簡介Oracle