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

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


咨詢
建站咨詢
