首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle RAC 核心概念詳解:Active/Active、Shared-Everything、Voting Disk、Interconnect、Grid Infrastructure

     編輯:Oracle 資料庫基礎

1. 叢集模式比較

模式特徵Oracle 實作
Active/Active所有節點同時提供服務,資源同步,需心跳網路防腦裂RAC (預設)
Active/Passive單節點服務,備援節點待命,故障切換斷開 SessionRAC One Node / ACTIVE_INSTANCE_COUNT=1
Shared-Everything所有節點共享存儲與資料,Instance Failure 不遺失資料RAC 架構基石
Shared-Nothing節點獨立存儲,資料分片,節點失效導致資料不可用MySQL Cluster 等

2. 腦裂與仲裁機制

  • Split-Brain:互連中斷,各分區誤以為對方故障並搶佔資源,導致資料不一致。
  • Voting Disk (Quorum Device):共享磁碟,節點定期寫入心跳。節點同時失去互連與 Voting Disk 存取 → 被踢出叢集 (STONITH/SIcide 機制重啟)。
  • Grid Infrastructure 整合 IPMI 可對掛住節點發送硬體電源重啟指令。

3. 互連技術選型

技術協定優點缺點
Ethernet (10GbE)TCP (心跳/控制) + UDP (Cache Fusion)成熟、成本低、支援 Bonding/Jumbo Frame延遲較高、CPU 開銷大
InfiniBand (RDMA/RDS)RDMA / Reliable Datagram Sockets極低延遲、高頻寬 (40Gb/s+)、零拷貝硬體昂貴、專用交換機/驅動

生產環境**禁止**雙節點以 Crossover 線直連 Interconnect,必須經交換機,避免鏈路狀態變更導致協定綁定失效。

4. Grid Infrastructure 核心服務

  • 節點成員管理 (Cluster Membership)
  • 訊息傳遞 (Group Services)
  • 邏輯卷管理 (ASM)
  • I/O Fencing (STONITH / SCSI Reserve)

5. 版本演進

  • 9i/10g R1:CRS (Cluster Ready Services)
  • 10g R2:CRS (增強)
  • 11g R1:Clusterware
  • 11g R2:Grid Infrastructure (CRS + ASM 合併安裝)
  • 12c/19c/21c:Grid Infrastructure (持續增強)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved