新聞中心
在RAC環(huán)境中,Oracle數(shù)據(jù)庫(kù)提供了一種叫做緩存融合的技術(shù),通過(guò)這種技術(shù)多個(gè)節(jié)點(diǎn)保留了同一份的DB CACHE。

在一個(gè)應(yīng)用環(huán)境當(dāng)中,所有的服務(wù)器使用和管理同一個(gè)Oracle數(shù)據(jù)庫(kù),目的是為了分散每一臺(tái)服務(wù)器的工作量,硬件上至少需要兩臺(tái)以上的服務(wù)器,而且還需要一個(gè)共享存儲(chǔ)設(shè)備。同時(shí)還需要兩類軟件,一個(gè)是集群軟件,另外一個(gè)就是Oracle數(shù)據(jù)庫(kù)中的RAC組件。同時(shí)所有服務(wù)器上的OS都應(yīng)該是同一類OS,根據(jù)負(fù)載均衡的配置策略,當(dāng)一個(gè)客戶端發(fā)送請(qǐng)求到某一臺(tái)服務(wù)的listener后,這臺(tái)服務(wù)器根據(jù)我們的負(fù)載均衡策略,會(huì)把請(qǐng)求發(fā)送給本機(jī)的RAC組件處理也可能會(huì)發(fā)送給另外一臺(tái)服務(wù)器的RAC組件處理,處理完請(qǐng)求后,RAC會(huì)通過(guò)集群軟件來(lái)訪問(wèn)我們的共享存儲(chǔ)設(shè)備。
邏輯結(jié)構(gòu)上看,每一個(gè)參加集群的節(jié)點(diǎn)有一個(gè)獨(dú)立的instance,這些instance訪問(wèn)同一個(gè)數(shù)據(jù)庫(kù)。節(jié)點(diǎn)之間通過(guò)集群軟件的通訊層(communication layer)來(lái)進(jìn)行通訊。同時(shí)為了減少IO的消耗,存在了一個(gè)全局緩存服務(wù),因此每一個(gè)數(shù)據(jù)庫(kù)的instance,都保留了一份相同的數(shù)據(jù)庫(kù)cache。
RAC中的特點(diǎn)是:
每一個(gè)節(jié)點(diǎn)的instance都有自己的SGA。
每一個(gè)節(jié)點(diǎn)的instance都有自己的background process。
每一個(gè)節(jié)點(diǎn)的instance都有自己的redo logs。
每一個(gè)節(jié)點(diǎn)的instance都有自己的undo表空間。
所有節(jié)點(diǎn)都共享一份datafiles和controlfiles。
Oracle還提出了一個(gè)緩存融合的技術(shù)(Cache fusion),目的有兩個(gè):
1.保證緩存的一致性。
2.減少共享磁盤IO的消耗。
緩存融合(Cache fusion)工作原理:
1.其中一個(gè)節(jié)點(diǎn)會(huì)從共享數(shù)據(jù)庫(kù)中讀取一個(gè)block到db cache中。
2.這個(gè)節(jié)點(diǎn)會(huì)在所有的節(jié)點(diǎn)進(jìn)行交叉db block copy。
3.當(dāng)任何一個(gè)節(jié)點(diǎn)緩存被修改的時(shí)候,就會(huì)在節(jié)點(diǎn)之間進(jìn)行緩存修改。
4.為了達(dá)到存儲(chǔ)的一致最終修改的結(jié)果也會(huì)寫到磁盤上。
#p#
ClusterWare組件
有四種Service:
Crsd - 集群資源服務(wù)。
Cssd - 集群同步服務(wù)。
Evmd - 事件管理服務(wù)。
oprocd - 節(jié)點(diǎn)檢測(cè)監(jiān)控。
有三類Resource:
VIP - 虛擬IP地址(Virtual IP)。
OCR - Oracle Cluster Registry(集群注冊(cè)文件),記錄每個(gè)節(jié)點(diǎn)的相關(guān)信息。
Voting Disk - Establishes quorum (表決磁盤),仲裁機(jī)制用于仲裁多個(gè)節(jié)點(diǎn)向共享節(jié)點(diǎn)同時(shí)寫的行為,這樣做是為了避免發(fā)生沖突。
RAC的組件
提供過(guò)了額外的進(jìn)程,用來(lái)維護(hù)數(shù)據(jù)庫(kù):
LMS - Gobal Cache Service Process 全局緩存服務(wù)進(jìn)程。
LMD - Global Enqueue Service Daemon 全局查詢服務(wù)守護(hù)進(jìn)程。
以上就是RAC組件緩存數(shù)據(jù)融合技術(shù)的工作原理,更多的了解請(qǐng)到這里:http://database./oracle/。
新聞名稱:Oracle數(shù)據(jù)庫(kù)的RAC組件之緩存融合技術(shù)
網(wǎng)頁(yè)網(wǎng)址:http://m.fisionsoft.com.cn/article/cdhchgi.html


咨詢
建站咨詢
