溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

RAC基本架構(gòu)

發(fā)布時間:2020-07-26 05:41:08 來源:網(wǎng)絡(luò) 閱讀:931 作者:心神cgr 欄目:關(guān)系型數(shù)據(jù)庫

在RAC集群中,

cache fusion --GCS:    實現(xiàn)實例之間數(shù)據(jù)塊的復(fù)制傳遞

--GES:    負(fù)責(zé)管理鎖



鎖PCM_Lock和Non_PCM_Lock(實現(xiàn)節(jié)點值的協(xié)調(diào)) ----鎖管理器DML

----管理兩種資源

----決定是否允許節(jié)點上用戶對某個數(shù)據(jù)塊的訪問請求

----兩種資源CacheFusion資源和Non_CacheFusion

----CacheFusion資源--指數(shù)據(jù)塊資源,如索引塊、普通表數(shù)據(jù)存儲的數(shù)據(jù)塊、還原段存儲的數(shù)據(jù)塊

記錄數(shù)據(jù)塊的版本信息,當(dāng)前狀態(tài)、節(jié)點分布

----Non_CacheFusion--如數(shù)據(jù)庫緩存、數(shù)據(jù)文件、參數(shù)文件

鎖PCM_Lock用于協(xié)調(diào)節(jié)點之間對數(shù)據(jù)塊的并發(fā)控制和訪問



RAC的優(yōu)勢:提高系統(tǒng)的可靠性(HA)以及平衡系統(tǒng)負(fù)載(LB)

高可用:

系統(tǒng)可靠性=1-(1-單點失敗故障率)^節(jié)點數(shù)

隨著節(jié)點數(shù)越高,系統(tǒng)可靠性就越高

平衡系統(tǒng)負(fù)載:

在系統(tǒng)負(fù)載時,RAC可以自動在多個節(jié)點之間平衡負(fù)載,減輕單個實例的計算壓力


RAC=多個單節(jié)點組成的數(shù)據(jù)庫系統(tǒng),每個單節(jié)點上運行單個實例


RAC的特殊問題


并發(fā)控制

采用DLM機制管理實例間的并發(fā)控制(共享存儲)


健忘癥

因為日常操作的需要,從而使的數(shù)據(jù)庫關(guān)閉,導(dǎo)致集群中的副本配置文件不能同步修改。


腦裂

心跳機制。控制權(quán)的問題----投票算法

邏輯上的隔離


IO隔離

問題及目的:確保邏輯隔離的節(jié)點無法訪問共享數(shù)據(jù),即在物理上的隔離

解決:軟件方法---重啟故障節(jié)點



RAC集群的邏輯與物理結(jié)構(gòu)

RAC基本架構(gòu)


存儲層

RAC=n*instance+1*database

datafile、online logfile、controlfile等存儲在共享存儲上

每個服務(wù)器通過HBA卡和光纖線連接到存儲上。

instance=SGA+background process

database=datafile+logfile+controlfile+...

網(wǎng)絡(luò)層

Public 網(wǎng)卡接入的網(wǎng)絡(luò),對外提供查詢服務(wù)

Private 網(wǎng)卡組成的私有網(wǎng)絡(luò),用于RAC的心跳和Cache fusion;

存儲設(shè)備、光纖交換機、每個節(jié)點的HBA卡組成的存儲網(wǎng)絡(luò)


  前兩個傳輸?shù)腎P數(shù)據(jù)包,最后一個傳輸?shù)氖荢CSI數(shù)據(jù)


集群件層

存儲設(shè)備共享,RAC在OS Kernel和oracle之間加上了一層cluster ware

它會在OS Kernel之前截獲請求,然后和其它節(jié)點上的clusterware 協(xié)商,最終完成上層的請求

Linux平臺上必須使用CRS(cluster ready service)


應(yīng)用層

整個應(yīng)用層是由若干CRS監(jiān)控的CRS Resource組成的

Resource分成兩組nodeapps和database—related resource

包括GSD、ONS、VIP、Listener       在CRS過程中自動創(chuàng)建的

包括Database、Instance、Service    可以自動創(chuàng)建,也可以通過DBCA、Netca、Srvctl


RAC架構(gòu)詳解

1.GRD的作用

該區(qū)域用來存儲同一個數(shù)據(jù)庫在不同節(jié)點上的分不,即多個實例在并發(fā)操作一個數(shù)據(jù)塊時,將該數(shù)據(jù)塊放在各自實例的GRC內(nèi)存區(qū)。

2.LMON進(jìn)程

通過協(xié)調(diào)通信,去檢查各自當(dāng)前狀態(tài)


3.LMD進(jìn)程

LMD提供GES服務(wù),去協(xié)調(diào)節(jié)點之間對同一數(shù)據(jù)塊的訪問。


4.LCK進(jìn)程

鎖進(jìn)程,負(fù)責(zé)在集群中對統(tǒng)一數(shù)據(jù)塊訪問的鎖管理。


5.LMSn進(jìn)程

LMSn提供GCS,在節(jié)點之間復(fù)制數(shù)據(jù)塊


6.DIAG進(jìn)程

“日志”進(jìn)程,記錄集群的健康狀態(tài),并記錄實例錯誤時的診斷信息


7.參數(shù)文件和日志文件的存儲

參數(shù)文件和日志文件必須在所有節(jié)點的實例之間共享。


clusterware組件

1.OCR

OCR 是一個磁盤文件,該文件存儲在裸設(shè)備上,它的作用是存儲RAC集群節(jié)點的配置信息,

因為整個環(huán)境中只有一個存儲配置的磁盤文件,所以實現(xiàn)了對集群配置的同步修改。

2.Voting Disk

該文件用于存儲節(jié)點狀態(tài),該文件是共性存儲到裸設(shè)備,每個節(jié)點都可以訪問到,一旦某個節(jié)點失效,通過“投票”算法將失效的節(jié)點提出集群,重構(gòu)一個健康的集群。

3.occsd后臺進(jìn)程

集群同步服務(wù),通過某種機制來判斷集群中的節(jié)點是否“活著”,監(jiān)控節(jié)點健康狀態(tài)。

ocssd進(jìn)程就是完成css服務(wù)的。

4.crsd進(jìn)程

crsd進(jìn)程通過讀取OCR文件中存儲的資源狀態(tài)信息,監(jiān)控管理資源,并在這些資源故障時提供系統(tǒng)的高可用性。

5.其它clusterware進(jìn)程

EVMD進(jìn)程負(fù)責(zé)分發(fā)CRS產(chǎn)生的事件

RACGIMON進(jìn)程負(fù)責(zé)檢查數(shù)據(jù)庫的狀態(tài)

6.網(wǎng)絡(luò)設(shè)置

兩個網(wǎng)卡。private+Public


clusterware安裝過程中,還需要配置VIP,該地址綁定到Public網(wǎng)卡上,以實現(xiàn)RAC集群的failover。


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI