新聞中心
隨著信息化發(fā)展的不斷深入,數(shù)據(jù)庫(kù)作為企業(yè)信息化中非常重要的一環(huán),其高可用性、高安全性、高擴(kuò)展性已經(jīng)成為越來(lái)越多企業(yè)信息化建設(shè)的必備要素。而在數(shù)據(jù)庫(kù)高可用性方面,oracle rac數(shù)據(jù)庫(kù)架構(gòu)已經(jīng)成為最為熱門(mén)的解決方案之一。本文將對(duì)Oracle RAC數(shù)據(jù)庫(kù)架構(gòu)進(jìn)行深度解析,并對(duì)其優(yōu)勢(shì)進(jìn)行詳細(xì)分析。

一、Oracle RAC數(shù)據(jù)庫(kù)架構(gòu)的概述
Oracle RAC數(shù)據(jù)庫(kù)架構(gòu)基于共享存儲(chǔ)技術(shù)進(jìn)行構(gòu)建,它是Oracle數(shù)據(jù)庫(kù)管理系統(tǒng)在多臺(tái)服務(wù)器上形成的一個(gè)集群,這些服務(wù)器通過(guò)網(wǎng)絡(luò)相互連接,共享一組磁盤(pán)陣列,從而提供了高可用性和高擴(kuò)展性的服務(wù)。Oracle RAC具有以下三個(gè)主要特點(diǎn):
1.共享存儲(chǔ):Oracle RAC集群架構(gòu)中的多個(gè)節(jié)點(diǎn)共享一個(gè)物理磁盤(pán)集群,這些節(jié)點(diǎn)可以隨時(shí)讀寫(xiě)共享存儲(chǔ)中的任何數(shù)據(jù),極大地提高了數(shù)據(jù)庫(kù)的可用性,同時(shí)減少了數(shù)據(jù)的冗余。
2.多節(jié)點(diǎn)負(fù)載均衡:Oracle RAC架構(gòu)中,每個(gè)節(jié)點(diǎn)都可以同時(shí)處理數(shù)據(jù)庫(kù)事務(wù)請(qǐng)求,同時(shí)Oracle RAC集群具備自動(dòng)負(fù)載均衡的特性,可以確保所有節(jié)點(diǎn)之間的工作負(fù)載平衡。
3.在線(xiàn)擴(kuò)展:Oracle RAC集群可以隨時(shí)添加或刪除節(jié)點(diǎn),從而快速提高或降低系統(tǒng)的性能和容量,其在線(xiàn)擴(kuò)展能力非常卓越。
二、Oracle RAC數(shù)據(jù)庫(kù)架構(gòu)的優(yōu)勢(shì)分析
Oracle RAC數(shù)據(jù)庫(kù)架構(gòu)可以為企業(yè)提供多種優(yōu)秀的服務(wù),包括高可用性、高性能、高擴(kuò)展性等多方面的優(yōu)勢(shì)。下面,我們從三個(gè)主要方面來(lái)詳細(xì)分析Oracle RAC數(shù)據(jù)庫(kù)架構(gòu)的優(yōu)勢(shì):
1.高可用性
Oracle RAC是一種高可用性數(shù)據(jù)庫(kù)解決方案,其采取基于共享存儲(chǔ)的設(shè)計(jì)方案,所以在單個(gè)節(jié)點(diǎn)故障的情況下,Oracle RAC集群可以自動(dòng)實(shí)現(xiàn)故障轉(zhuǎn)移,保證了系統(tǒng)的連續(xù)性,避免了單點(diǎn)故障帶來(lái)的數(shù)據(jù)損失和業(yè)務(wù)停頓的風(fēng)險(xiǎn)。此外,Oracle RAC還具備數(shù)據(jù)冗余機(jī)制,對(duì)于數(shù)據(jù)的備份和恢復(fù)操作也更加便捷。
2.高性能
由于Oracle RAC架構(gòu)中的多個(gè)節(jié)點(diǎn)可以同時(shí)讀寫(xiě)磁盤(pán)陣列上的數(shù)據(jù),因此Oracle RAC可以實(shí)現(xiàn)非常高的性能水平,其通過(guò)自動(dòng)負(fù)載均衡和并行處理等技術(shù)實(shí)現(xiàn)高效的數(shù)據(jù)處理和交互,提升了整個(gè)系統(tǒng)的響應(yīng)速度和性能水平,使得系統(tǒng)可以處理更多的數(shù)據(jù)請(qǐng)求。
3.高擴(kuò)展性
由于Oracle RAC集群可以隨時(shí)添加或刪除節(jié)點(diǎn),因此在系統(tǒng)規(guī)模擴(kuò)大的情況下,可以通過(guò)增加節(jié)點(diǎn)實(shí)現(xiàn)在線(xiàn)擴(kuò)展,使得整個(gè)系統(tǒng)可以隨著業(yè)務(wù)的增長(zhǎng)不斷擴(kuò)展,避免了傳統(tǒng)數(shù)據(jù)庫(kù)擴(kuò)展方案中需要停機(jī)升級(jí)的問(wèn)題。Oracle RAC也支持分布式架構(gòu),可以將數(shù)據(jù)分布到不同節(jié)點(diǎn)上,進(jìn)一步提高整個(gè)系統(tǒng)的擴(kuò)展性和容錯(cuò)性。
三、Oracle RAC數(shù)據(jù)庫(kù)架構(gòu)應(yīng)用案例
1.中國(guó)移動(dòng)
中國(guó)移動(dòng)的Oracle RAC集群架構(gòu)應(yīng)用案例是Oracle RAC應(yīng)用的一個(gè)非常典型案例。中國(guó)移動(dòng)的Oracle RAC集群體系采用的是共享架構(gòu),由于業(yè)務(wù)量的增長(zhǎng),其Oracle RAC集群已經(jīng)實(shí)現(xiàn)了擴(kuò)容。同時(shí)Oracle RAC集群支持多節(jié)點(diǎn)的負(fù)載均衡,在業(yè)務(wù)峰值時(shí)依然能夠保持系統(tǒng)高效穩(wěn)定運(yùn)行,實(shí)現(xiàn)了做到了非常高效的數(shù)據(jù)處理速度。
2.中國(guó)知網(wǎng)
中國(guó)知網(wǎng)是我國(guó)著名的知識(shí)信息服務(wù)商,大量的學(xué)術(shù)數(shù)據(jù)的存儲(chǔ)工作需要Oracle數(shù)據(jù)庫(kù)完成,而為了確保系統(tǒng)的高可用性,中國(guó)知網(wǎng)采用了Oracle RAC集群架構(gòu)。Oracle RAC增強(qiáng)了大數(shù)據(jù)量查詢(xún)的并發(fā),實(shí)現(xiàn)了讀寫(xiě)一般分離,對(duì)于數(shù)據(jù)完整性和持久性的要求,系統(tǒng)也給出了完美的解決方案。
Oracle RAC數(shù)據(jù)庫(kù)架構(gòu)是一種非常成熟和穩(wěn)定的高可用性解決方案,在實(shí)際應(yīng)用中已被證明具有非常顯著的優(yōu)勢(shì),主要體現(xiàn)在高可用性、高性能和高擴(kuò)展性等方面。相信在不久的將來(lái),Oracle RAC將會(huì)成為更多公司信息化架構(gòu)中必不可少的一部分,成為信息化時(shí)代的底層支撐設(shè)施。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來(lái)專(zhuān)注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線(xiàn):028-86922220阿里巴巴采用自己研發(fā)的分布式數(shù)據(jù)庫(kù)系統(tǒng)叫什么,它有哪些特點(diǎn)
AanlyticDB,可以兼容Mysql5.x系列和SQL等,阿里巴巴自主團(tuán)李乎研發(fā)、唯一經(jīng)過(guò)超大規(guī)模以及核心業(yè)務(wù)驗(yàn)證的PB級(jí)實(shí)時(shí)數(shù)據(jù)倉(cāng)庫(kù)。自2023年之一次在集團(tuán)發(fā)布上線(xiàn)以來(lái),至今已累計(jì)迭代發(fā)布近百個(gè)版本,支撐起集團(tuán)內(nèi)的電商、廣告、菜鳥(niǎo)、文娛、飛豬等眾多在線(xiàn)分析業(yè)務(wù)。阿里巴巴最初通過(guò)單節(jié)點(diǎn)Oracle進(jìn)行準(zhǔn)實(shí)時(shí)分析, 后來(lái)轉(zhuǎn)到Oracle RAC,隨著業(yè)務(wù)的飛速發(fā)展, 集中式的Shared Storage架構(gòu)需要快速轉(zhuǎn)向分布式,遷移到了Greenplum,但不到一年時(shí)間便遇到擴(kuò)展性和并發(fā)的嚴(yán)重瓶頸。為了迎接更大數(shù)據(jù)集、更高并發(fā)、更高可用擾廳、更實(shí)時(shí)的數(shù)據(jù)應(yīng)用發(fā)展趨勢(shì),從2023年開(kāi)始,在線(xiàn)分析這個(gè)技術(shù)領(lǐng)域,阿里實(shí)時(shí)塌悉數(shù)倉(cāng)堅(jiān)定的走上了自研之路。特點(diǎn)和性能參考這個(gè)百度
網(wǎng)頁(yè)鏈接
上層的是分布式數(shù)據(jù)庫(kù)分表分庫(kù)中間件,負(fù)責(zé)和上層應(yīng)用打交道,對(duì)應(yīng)用可表現(xiàn)為一個(gè)獨(dú)立的數(shù)據(jù)庫(kù),而屏蔽底層復(fù)雜的系統(tǒng)細(xì)節(jié)。分布式數(shù)據(jù)庫(kù)中間件除了基襪腔虧本的分表分庫(kù)功能,還可以豐富一下,比如講讀寫(xiě)分離或者水平擴(kuò)容功能集成在一起,或者比如讀寫(xiě)分離本身也可以作為一個(gè)獨(dú)立的中間件。(Cobar, MyCAT, TDDL, DRDS, DDB)
增量數(shù)據(jù)訂閱和消費(fèi)告神,用戶(hù)對(duì)數(shù)據(jù)庫(kù)操作,比如DML, DCL, DDL等,這些操作會(huì)產(chǎn)生增量數(shù)據(jù),下層應(yīng)用可以通過(guò)監(jiān)測(cè)這些增量數(shù)據(jù)進(jìn)行相應(yīng)的處理。典型代表C,根據(jù)MySQL的binlog實(shí)現(xiàn)。也有針對(duì)Oracle(redolog)的增量數(shù)據(jù)訂閱與消費(fèi)圓陵的中間件。(C, Erosa)
數(shù)據(jù)庫(kù)同步中間件涉及數(shù)據(jù)庫(kù)之間的同步操作,可以實(shí)現(xiàn)跨(同)機(jī)房同步以及異地容災(zāi)備份、分流等功能。可以涉及多種數(shù)據(jù)庫(kù),處理之后的數(shù)據(jù)也可以以多種形式存儲(chǔ)。(Otter, JingoBus, DRC)
數(shù)據(jù)庫(kù)與數(shù)據(jù)庫(kù)之間會(huì)有數(shù)據(jù)遷移(同步)的動(dòng)作,同款數(shù)據(jù)同步原理比較簡(jiǎn)單,比如MySQL主備同步,只要在數(shù)據(jù)庫(kù)層進(jìn)行相應(yīng)的配置既可,但是跨數(shù)據(jù)庫(kù)同步就比較復(fù)雜了,比如Oracle->MySQL. 數(shù)據(jù)遷移一般包括三個(gè)步驟:全量復(fù)制,將原數(shù)據(jù)庫(kù)的數(shù)據(jù)全量遷移到新數(shù)據(jù)庫(kù),在這遷移的過(guò)程中也會(huì)有新的數(shù)據(jù)產(chǎn)生;增量同步,對(duì)新產(chǎn)生的數(shù)據(jù)進(jìn)行同步,并持續(xù)一段時(shí)間以保證數(shù)據(jù)同步;原庫(kù)停寫(xiě),切換新庫(kù)。將“跨數(shù)據(jù)庫(kù)”這個(gè)含義擴(kuò)大一下——“跨數(shù)據(jù)源”,比如HDFS, HBase, FTP等都可以相互同步。(yugong, DataX)
搜一下:阿里巴巴采用自己研發(fā)的分布式數(shù)據(jù)庫(kù)系統(tǒng)叫什么,它有哪些特點(diǎn)
Oracle數(shù)據(jù)庫(kù)自動(dòng)存儲(chǔ)管理(A)
關(guān)于A的討論很多 但是到底什么是A?A是一個(gè)有效的抽象層 使你的Oracle數(shù)據(jù)庫(kù)可以與叫做diskgroups的抽象空間一起使用 而不是直接使用datafiles 這帶來(lái)了很多好處 但是也要求學(xué)習(xí)一些新的概念 命令 使用和管理任務(wù) 所以在投入你的生產(chǎn)系統(tǒng)之前 看看它解決什么 管理什么 以及對(duì)它的正反面評(píng)價(jià)
為什么創(chuàng)建它?
回答這個(gè)問(wèn)題的更好方式是直接追溯源頭 Bill Bridge——自動(dòng)存儲(chǔ)管理的最初架構(gòu)師 在Oracle Press標(biāo)題中的Oracle A Bill提供了一個(gè)鏈接 他在那里討論了使用供應(yīng)商特定操作系統(tǒng)的文件系統(tǒng)來(lái)管理Oracle數(shù)據(jù)文件放置所遇到的問(wèn)題
對(duì)于歸檔日志和備份 操作系統(tǒng)供應(yīng)商不提供共享磁盤(pán)文件系統(tǒng)
邏輯卷管理器隱藏了文件的位置 使得很難管理磁盤(pán)I/O和提供良好的碧蠢纖統(tǒng)計(jì)
當(dāng)磁盤(pán)數(shù)超過(guò) 時(shí) 現(xiàn)有的lvm不能工作得很好
當(dāng)數(shù)據(jù)庫(kù)有 以上的數(shù)據(jù)文件時(shí) 操作系統(tǒng)和Oracle不能很好地處理數(shù)據(jù)庫(kù)
當(dāng)有大量數(shù)據(jù)文件時(shí)命名就變得很困難了
特性和文件系統(tǒng)限制隨操作系統(tǒng)的不同而不同
操作系統(tǒng)級(jí)的用戶(hù)可以通過(guò)標(biāo)準(zhǔn)使用接觸到Oracle文件 而Oracle并不知道
所以 他通過(guò)建立Oracle自己的文件系統(tǒng)開(kāi)始解決這些問(wèn)題 他的目標(biāo)是提供這些特性
與Oracle緊密集成 并與集群一起使用(并行服務(wù)器)
自動(dòng)使用新的存儲(chǔ) 作為磁盤(pán)單元或磁盤(pán)組來(lái)管理
支持成千上萬(wàn)的磁盤(pán)
文件不會(huì)名字 并會(huì)在操作系統(tǒng)中隱藏起來(lái)
誰(shuí)需要它?
現(xiàn)在快速瀏覽一下上面那些問(wèn)題和解決方案會(huì)幫助你確定誰(shuí)需要A 起初 它是用來(lái)處理現(xiàn)在很大型的聯(lián)機(jī)悔仿數(shù)據(jù)庫(kù) 所以如果它包括你的商店 那么你檔滾可能已經(jīng)在關(guān)注它了 或者開(kāi)始執(zhí)行A 如果你的數(shù)據(jù)庫(kù)較小 數(shù)據(jù)文件也不多 那么你可能需要再一些理由使你考慮采用它
你將要熟悉一些新技術(shù) 并且應(yīng)該從在你的開(kāi)發(fā)環(huán)境中建立它開(kāi)始 并測(cè)試幾個(gè)月
如果你想從你現(xiàn)有的磁盤(pán)子系統(tǒng)中獲得更高的性能 并獲得更好的統(tǒng)計(jì)用于預(yù)測(cè)磁盤(pán)I/O
如果你正在使用RAC 那么就需要考慮A了
開(kāi)始
A是由一個(gè)實(shí)例管理 非常類(lèi)似于Oracle數(shù)據(jù)庫(kù) 但是初始參數(shù)是非常有限的 而且啟動(dòng)過(guò)程也簡(jiǎn)單得多
a 將你的ORACLE_SID設(shè)置為+A
b 編輯init ora
# as opposed to RDBMS for a normal Oracle instance
INSTANCE_TYPE=A
# these names will be used in place of datafile names when you create tablespaces
A_DISKGROUPS=SEAN AARON
processes=
# this parameter is platform specific and is the path to the raw disk device
A_DISKSTRING= /dev/cciss/c d p ′
# on g you should use diagnostic_dest instead of these
background_dump_dest=/opt/oracle/admin/+A/bdump
core_dump_dest=/opt/oracle/admin/+A/cdump
user_dump_dest=/opt/oracle/admin/+A/udump
c 啟動(dòng)A實(shí)例
$ sqlplus / as sysdba
SQL> startup
d 創(chuàng)建磁盤(pán)組
SQL> create diskgroup SEAN disk /dev/cciss/c d p ′;
e 檢查表空間的創(chuàng)建
你可能會(huì)猜測(cè) 創(chuàng)建一個(gè)表空間會(huì)有輕微的改變 默認(rèn)方法如下所示
SQL> create tablespace sean_space datafile +SEAN size GB;
不過(guò)想一下這個(gè)很好的特性 如果在你的數(shù)據(jù)庫(kù)中init ora文件你設(shè)置參數(shù)為
db_create_file_dest=+SEAN
那么你可以這樣做
SQL> create tablespace sean_space;
然后讓Oracle做其余的工作 在這兩種情形下 你將發(fā)現(xiàn)在v$datafile中列出的文件路徑是和抽象的+SEAN 磁盤(pán)組有關(guān) 而不是與一個(gè)實(shí)際的操作系統(tǒng)數(shù)據(jù)文件
f 更多的
當(dāng)然簡(jiǎn)化文件名稱(chēng)和表空間的創(chuàng)建只是A可以為你做的工作的冰山一角 它還可以提供一個(gè)冗余級(jí)別
在數(shù)據(jù)庫(kù)方面 外部冗余能力主要是當(dāng)你在硬件級(jí)別(RAID)上或Oracle可以看到的其它外部方法中具有冗余 換句話(huà)說(shuō) 如果a_diskstring設(shè)備是它們自己的邏輯 隱藏物理磁盤(pán)于一些冗余的硬件層后面 那么你就會(huì)有外部冗余能力
但是 如果你沒(méi)有這個(gè)冗余能力 那么A可以提供 你可以指定冗余 失敗組和一組其它的選項(xiàng)來(lái)防止損失一個(gè)或多個(gè)磁盤(pán) 控制器或甚至是整個(gè)SAM失效 A還提供了在磁盤(pán)組中均勻分布的I/O 因?yàn)锳很好的了解背后發(fā)生了什么 所以O(shè)racle可以自動(dòng)的為你提供I/O到磁盤(pán)的一個(gè)更好的平衡
使用A遇到的挑戰(zhàn)
A當(dāng)然是一個(gè)具有很大潛能的強(qiáng)大技術(shù) 但是對(duì)于每一個(gè)技術(shù)解決方案 都會(huì)有很多的挑戰(zhàn) 對(duì)于A 它潛在地破壞了Unix系統(tǒng)管理組和數(shù)據(jù)庫(kù)/數(shù)據(jù)庫(kù)管理員組間力量的普通平衡 以前的組管理磁盤(pán) 硬件和操作系統(tǒng)級(jí)別 使數(shù)據(jù)庫(kù)管理員與它們協(xié)作獲取新的資源 這將在某種程度上挑戰(zhàn)這個(gè)平衡 而這會(huì)引起一些來(lái)自于這個(gè)組的阻力
最后 應(yīng)該是業(yè)務(wù)需求促使了它的采用 還要注意到A仍然是處于企業(yè)計(jì)算認(rèn)識(shí)階段 相對(duì)還比較新 有一些供應(yīng)商他們的核心業(yè)務(wù)已經(jīng)放在邏輯空間管理器/文件系統(tǒng)空間中很多年了 一般來(lái)說(shuō) 對(duì)于軟件系統(tǒng)和可靠性來(lái)說(shuō)成熟是很重要的
總結(jié)
lishixinzhi/Article/program/Oracle/202311/16542
關(guān)于oracle rac數(shù)據(jù)庫(kù)架構(gòu)的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都創(chuàng)新互聯(lián)科技公司主營(yíng):網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、小程序制作、成都軟件開(kāi)發(fā)、網(wǎng)頁(yè)設(shè)計(jì)、微信開(kāi)發(fā)、成都小程序開(kāi)發(fā)、網(wǎng)站制作、網(wǎng)站開(kāi)發(fā)等業(yè)務(wù),是專(zhuān)業(yè)的成都做小程序公司、成都網(wǎng)站建設(shè)公司、成都做網(wǎng)站的公司。創(chuàng)新互聯(lián)公司集小程序制作創(chuàng)意,網(wǎng)站制作策劃,畫(huà)冊(cè)、網(wǎng)頁(yè)、VI設(shè)計(jì),網(wǎng)站、軟件、微信、小程序開(kāi)發(fā)于一體。
分享文章:深度解析OracleRAC數(shù)據(jù)庫(kù)架構(gòu)及優(yōu)勢(shì)分析(oraclerac數(shù)據(jù)庫(kù)架構(gòu))
網(wǎng)站網(wǎng)址:http://m.fisionsoft.com.cn/article/djsohie.html


咨詢(xún)
建站咨詢(xún)
