成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解RAC并發邏輯、硬件架構、軟件架構拓撲與原理解析

存儲 存儲設備
Oracle Real Application Cluster (RAC,實時應用集群)用來在集群環境下實現多機共享數據庫,以保證應用的高可用性;同時可以自動實現并行處理及負載均衡,并能實現數據庫在故障時的容錯和無斷點恢復。

 概述

Oracle Real Application Cluster (RAC,實時應用集群)用來在集群環境下實現多機共享數據庫,以保證應用的高可用性;同時可以自動實現并行處理及負載均衡,并能實現數據庫在故障時的容錯和無斷點恢復。它是oracle數據庫支持網絡計算環境的核心技術。它是oracle數據庫支持網絡計算環境的核心技術。

[[248954]]

一. RAC 并發(DLM-->GRD)

RAC 的本質是一個數據庫,運行在多臺計算機上的數據庫,它的主要任務是數據庫就是事務處理,它通過 Distributed Lock Management(DLM:分布式鎖管理器) 來解決并發問題。因為RAC的資源是共享的,為了保證數據的一致性,就需要使用DLM來協調實例間對資源的競爭訪問。

RAC 的DLM 就叫作 Cache Fusion。

在DLM 中,根據資源數量,活動密集程度,把資源分成兩類:Cache Fusion和Non-Cache Fusion。

Cache Fusion Resource指數據塊這種資源,包括普通數據庫,索引數據庫,段頭塊(Segment Header),undo 數據庫。

Non-Cache Fusion Resource是所有的非數據庫塊資源, 包括數據文件,控制文件,數據字典,Library Cache,share Pool的Row Cache等。Row Cache 中存放的是數據字典,它的目的是在編譯過程中減少對磁盤的訪問。

在Cache Fusion中,每一個數據塊都被映射成一個Cache Fusion資源,Cache Fusion 資源實際就是一個數據結構,資源的名稱就是數據塊地址(DBA)。每個數據請求動作都是分步完成的。首先把數據塊地址X轉換成Cache Fusion 資源名稱,然后把這個Cache Fusion 資源請求提交給DLM, DLM 進行Global Lock的申請,釋放活動,只有進程獲得了PCM Lock才能繼續下一步,即:實例要獲得數據塊的使用權。

Cache Fusion要解決的首要問題就是:數據塊拷貝在集群節點間的狀態分布圖, 這是通過GRD 實現的。

GRD(Global Resource Directory)

可以把GRD 看作一個內部數據庫,這里記錄的是每一個數據塊在集群間的分布圖,它位于每一個實例的SGA中,但是每個實例SGA中都是部分GRD,所有實例的GRD匯總在一起就是一個完整的GRD。

RAC 會根據每個資源的名稱從集群中選擇一個節點作為它的Master Node,而其他節點叫作Shadow Node。 Master Node 的GRD中記錄了該資源在所有節點上的使用信息,而Shadow Node的GRD中只需要記錄資源在該節點上的使用情況,這些信息實際就是PCM Lock信息。PCM Lock 有3個屬性: Mode,Role 和 PI(Past Image)。

 

二. RAC 架構

分享一下RAC硬件架構的拓撲和軟件架構拓撲。

 

RAC硬件架構拓撲 

詳解RAC并發邏輯、硬件架構、軟件架構拓撲與原理解析

 

RAC軟件架構拓撲

三. Oracle RAC的原理

  • 集群環境層面:
  • 并發控制,健忘癥,腦裂,IO隔離;
  • 共享存儲層面:
  • 存儲層,網絡層,集群件層,應用層
  • 數據庫實例層面:
  • 并發訪問和控制

1、集群環境&共享存儲層面

-并發控制

Oracle RAC中,使用Distribute Lock Managerment(DLM)機制進行多個節點間并發訪問的控制

-健忘癥(一個節點更改,其他人不知道)

整個集群只有一份集群配置信息,Oracle RAC使用OCR(oracle 集群注冊器) Disk文件解決

-腦裂

在Oracle RAC中Voting Disk用來記錄節點間成員的狀態,出現腦裂時,通過投票機制,獲得***票數或者最早達到的獲得投票的,幸存,其他節點被踢出。

-IO隔離

Oracle RAC采取直接重啟故障節點來限制已剔除節點對共享數據的訪問

如果某個節點有故障,則踢出后并重啟該節點,達到不讓其訪問數據的目的,實現自愈

-共享存儲的共享和并發訪問

需要解決存儲設備的共享和并發訪問問題

2、RAC層面

- 存儲層

Cache fusion lock

- 網絡層

共4種網絡環境:

Public網絡-對外提供數據查詢服務、數據庫維護等

Virtua網絡-提供應用連接

Private網絡-用于RAC心跳和cache fusion

存儲網絡-存儲設備、HBA卡、光纖交換機等組成

-集群件層

Oracle clusterware:集群管理軟件保證多主機之間的協調工作

-應用層

oracle RDBMS層面:由若干CRS Resourcezucheng

oracel RAC提供高可用服務:LMON進程監控應用(CRS Resource),應用異常時對其進行重啟、切換等。

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2015-08-18 09:40:32

OpenStack Neutron虛擬網絡

2017-07-07 14:30:27

Flink架構拓撲

2023-12-13 08:31:23

2022-08-28 09:05:34

分布式存儲Ceph

2023-08-21 08:31:40

LinuxNFSD架構

2021-04-28 00:01:43

RAID硬件軟件

2025-04-03 00:20:00

2019-04-28 11:06:01

Hbase架構程序員

2018-05-31 09:27:38

服務器架構原理

2020-12-08 08:53:53

編程ThreadPoolE線程池

2020-09-22 12:00:23

Javahashmap高并發

2011-09-14 13:49:32

架構

2024-08-27 12:32:32

2012-06-07 10:45:12

軟件架構設計原則

2019-01-14 14:25:25

MySQL存儲邏輯架構

2022-01-14 12:28:18

架構OpenFeign遠程

2020-05-19 21:40:35

Tomcat架構Connector

2023-02-28 09:07:18

ChatGPTAI

2022-06-28 18:05:36

英特爾

2017-02-24 17:24:16

Etcd架構分布式系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品一区二区三区不卡 | 免费精品 | 久久一区| a级毛片免费高清视频 | 亚洲精品国产a久久久久久 中文字幕一区二区三区四区五区 | 亚洲不卡| 风间由美一区二区三区在线观看 | 一级毛片免费完整视频 | 欧美日韩国产高清视频 | 欧美精品一区二区三区四区五区 | 久免费视频 | gogo肉体亚洲高清在线视 | 日韩精品中文字幕在线 | 91精品在线播放 | 天堂一区二区三区 | 日韩一区二区在线免费观看 | 亚洲久久 | 久久久久亚洲 | 一区不卡在线观看 | 免费观看的av毛片的网站 | 久久久久久久久久久福利观看 | 伊人看片| 亚洲综合一区二区三区 | 精品国产视频 | 欧美专区在线视频 | 国产成人精品免费视频 | 国产激情一区二区三区 | 欧美日韩国产在线 | 黄片毛片 | 一区二区三区av | 在线免费91| 麻豆精品国产免费 | 久久精品日产第一区二区三区 | 久久男人天堂 | 久久精品亚洲国产 | 亚洲 欧美 综合 | 色爱综合 | 国产精品精品视频一区二区三区 | 你懂的av | 日韩不卡一区二区 | 一区二区在线 |