双机/RAC/Dataguard的区别【转】
?
Data Guard 是Oracle的遠(yuǎn)程復(fù)制技術(shù),它有物理和邏輯之分,但是總的來說,它需要在異地有一套獨(dú)立的系統(tǒng),這是兩套硬件配置可以不同的系統(tǒng),但是這兩套系統(tǒng)的軟 件結(jié)構(gòu)保持一致,包括軟件的版本,目錄存儲(chǔ)結(jié)構(gòu),以及數(shù)據(jù)的同步(其實(shí)也不是實(shí)時(shí)同步的),這兩套系統(tǒng)之間只要網(wǎng)絡(luò)是通的就可以了,是一種異地容災(zāi)的解決 方案。而對(duì)于RAC,則是本地的高可用集群,每個(gè)節(jié)點(diǎn)用來分擔(dān)不用或相同的應(yīng)用,以解決運(yùn)算效率低下,單節(jié)點(diǎn)故障這樣的問題,它是幾臺(tái)硬件相同或不相同的 服務(wù)器,加一個(gè)SAN(共享的存儲(chǔ)區(qū)域)來構(gòu)成的。
Data Guard由兩個(gè)多兩個(gè)以上的獨(dú)立的數(shù)據(jù)庫構(gòu)成,他們各自有各自的存儲(chǔ),Oracle負(fù)責(zé)他們之間的切換和數(shù)據(jù)同步
雙機(jī)熱備由兩臺(tái)計(jì)算機(jī)和一個(gè)共享存儲(chǔ)設(shè)備構(gòu)成,通過第三方軟件(HA Rose等)實(shí)現(xiàn)切換,不需要做數(shù)據(jù)同步
建議應(yīng)用RAC+Dataguard ,RAC保證可用性,Dataguard在RAC組獨(dú)立磁盤上和另外一臺(tái)主機(jī)上,保證可靠性。
雙機(jī)就是人們所說的雙機(jī)熱備,數(shù)據(jù)庫放在共享設(shè)備上,同一時(shí)刻只能有一臺(tái)主機(jī)接管,另一臺(tái)待用,這種方式只能保護(hù)實(shí)例,不能保護(hù)db,而且備機(jī)長期處于閑置,對(duì)資源是一種極大的浪費(fèi)!
如果原本是雙機(jī),建議轉(zhuǎn)換為RAC
規(guī)劃好應(yīng)用,DML操作從一個(gè)節(jié)點(diǎn)跑,查詢操作從另一個(gè)節(jié)點(diǎn)跑,通常不需要太多調(diào)優(yōu)就可以利用閑置的另外一臺(tái)機(jī)器了
RAC服務(wù)器共用一套存儲(chǔ),同時(shí)提供服務(wù),沒有主備之分.宕一個(gè)其它的可以繼續(xù)服務(wù).
雙機(jī)熱備,共用一套存儲(chǔ),一個(gè)提供服務(wù)一個(gè)備份,主機(jī)宕了切換到備份服務(wù)器提供服務(wù).
data guard 完全兩套系統(tǒng),存儲(chǔ)是單獨(dú)的,用日志同步.
RAC: 實(shí)例層冗余
DG :數(shù)據(jù)庫層冗余
熱備:僅僅只是數(shù)據(jù)冗余
個(gè)人理解:
RAC :實(shí)例冗余,而且還可以做到數(shù)據(jù)庫的loadbalance。
DG :多份數(shù)據(jù),所以能做到數(shù)據(jù)冗余,但是只有主節(jié)點(diǎn)提供服務(wù)。
熱備:與RAC最大的差異可能就是RAC有多個(gè)實(shí)例,一個(gè)數(shù)據(jù)庫。而熱備只是一個(gè)實(shí)例,一個(gè)數(shù)據(jù)庫。所以做不了并發(fā)和loadbalance。
Oracle RAC只是做Oracle的應(yīng)用,rose,legato還可以做其它的
HA:是High Availability 的首字母組合,翻譯過來,可以叫做高可用,或高可用性,高可用(環(huán)境)。我覺得應(yīng)該說HA是一個(gè)觀念而不是一項(xiàng)或一系列具體技術(shù),就象網(wǎng)格一樣。作過系統(tǒng)方案就知道了,評(píng)價(jià)系統(tǒng)的性能當(dāng)中就有一項(xiàng)高可用。廣義的高可用涉及到系統(tǒng)的各個(gè)方面,簡單來說,讓系統(tǒng)不會(huì)中斷 運(yùn)行,就是高可用。包括軟件的高可用,硬件的高可用,網(wǎng)絡(luò)的高可用等等。具體實(shí)現(xiàn)的方案包括操作系統(tǒng)的集群,數(shù)據(jù)庫的集群,硬件的冗余,網(wǎng)絡(luò)的冗余等等。做HA方面的軟件,有IBM的HACMP(很多常用AIX的人,常說的HA就指HACMP,亂啊)、SUN的Sun Cluster、HP的MC/SG等。
在2000年以前,大家談HA,大部分時(shí)候說的是操作系統(tǒng)一級(jí)的雙機(jī)熱備,主流產(chǎn)品當(dāng)時(shí)有IBM HACMP4.1,HP的MC/SG啥版本忘了,sun的系統(tǒng)很多人不用VCS,用的是一個(gè)叫dataware的東西。現(xiàn)在很多人眼中的HA也還是這樣。 時(shí)至今日,HA包括的東西可就多了,先不說其他方面,單就數(shù)據(jù)庫,單就Oracle,與HA相關(guān)的產(chǎn)品先后有:高級(jí)復(fù)制 (AdvanceRepication)、OPS/RAC(Real Application Cluster)、數(shù)據(jù)衛(wèi)士(Data Guard)、oracle流(Oracle Streams)、分區(qū)(Oracle Partition)這樣數(shù)款產(chǎn)品。照這么說,RAC只是HA這個(gè)概念下的一個(gè)具體產(chǎn)品而已!目前為止,只有RAC和分區(qū)是Oracle要收取 licence的,其他的,只要給經(jīng)驗(yàn)豐富的第三方實(shí)施方付一定的規(guī)劃/設(shè)計(jì)及部署費(fèi)用就可以了;當(dāng)然,也可以自己照著文檔依葫蘆畫瓢,但是這樣弄出的環(huán) 境是否能達(dá)到高可用就難說了。事實(shí)上,大部分人所說的HA,還是狹義上的HA,也就是OS一級(jí)的雙機(jī)熱備。
RAC:是real application cluster的簡稱,它是在多個(gè)主機(jī)上運(yùn)行一個(gè)數(shù)據(jù)庫的技術(shù),即是一個(gè)db多個(gè)instance。它的好處是 可以由多個(gè)性能較差的機(jī)器構(gòu)建出一個(gè)整體性能很好的集群,并且實(shí)現(xiàn)了負(fù)載均衡,那么當(dāng)一個(gè)節(jié)點(diǎn)出現(xiàn)故障時(shí),其上的服務(wù)會(huì)自動(dòng)轉(zhuǎn)到另外的節(jié)點(diǎn)去執(zhí)行,用戶甚 至感覺不到什么。
雙機(jī)熱備(HA)和RAC有啥區(qū)別呢?
1、對(duì)于硬件來說,基本上一樣,共享存儲(chǔ)、光 纖線(也有還用SCSI線的)、多臺(tái)小型機(jī)(可以做多節(jié)點(diǎn)的相互熱備,也可以做多節(jié)點(diǎn)的RAC)、光纖交換機(jī)(如果是用光纖卡的話);但做RAC,在主機(jī) 之間,最好使用高帶寬網(wǎng)絡(luò)交換機(jī)(雖然不用也可以做成);因此硬件成本相差不大。
2、軟件呢,差別可不小。如果是雙機(jī)熱備,必須買操作系統(tǒng)級(jí)的雙機(jī)管理軟件;如果是RAC,目前還是建議購買雙機(jī)管理軟件(盡管10g的crs+asm可以擺脫雙機(jī)軟件了,但ASM目前實(shí)在太難伺候了),當(dāng)然還得買RAC license。
3、日常維護(hù)。RAC要求的技術(shù)含量更高,也應(yīng)該更勤快。最關(guān)鍵的是得買oracle服務(wù),否則遇到有些問題(bug),你就比單機(jī)還不高可用了。
4、優(yōu)缺點(diǎn)。這個(gè),看看RAC的官方論述吧。如果能用好,確實(shí)是很有好處的。RAC確實(shí)大大降低了他們的downtime,另一方面可以說就是提高了生產(chǎn)力咯。
Dataguard:一般是出于容災(zāi)的目的。是主數(shù)據(jù)庫的備用庫(standby 庫)通過自動(dòng)傳送和接受archivelog,并且在dataguard庫自動(dòng)apply 這些log,從而達(dá)到和主數(shù)據(jù)庫同步的目的,可能dataguard 庫是建立的異地的,當(dāng)主庫所在的區(qū)域出現(xiàn)了致命性的災(zāi)難時(shí)(火災(zāi)、地震等),主庫沒法修復(fù)時(shí),這時(shí)可以切換dataguard 為主庫的模式,對(duì)外提供服務(wù),而它的數(shù)據(jù)基本是當(dāng)前最新的。目前可能大家對(duì)于 dataguard 庫的使用已經(jīng)拓展出了其他更多的用途,比如備份,跑報(bào)表等等。
?
Oracle 高可用性的三個(gè)主要體現(xiàn)是: RAC, Data Guard 和 Stream.? 所以熟練掌握這些技術(shù)就是評(píng)價(jià)DBA的標(biāo)準(zhǔn)一個(gè)。 RAC + Data Guard 主要用在災(zāi)備或者報(bào)表服務(wù)器上。 比如用RAC+ 邏輯standby 做報(bào)表,從而減輕RAC 系統(tǒng)的壓力。?
?
關(guān)于Data Guard 的一些原理知識(shí)可以參考:
????? Oracle Data Guard 理論知識(shí)
?????http://blog.csdn.net/tianlesoftware/archive/2010/04/22/5514082.aspx
?
Oracle Data Gurad Physical Standby 相關(guān)說明
http://blog.csdn.net/tianlesoftware/archive/2010/05/04/5557410.aspx
?
RAC 的知識(shí)參考:
?
RAC 的一些概念性和原理性的知識(shí)
http://blog.csdn.net/tianlesoftware/archive/2010/02/27/5331067.aspx
?
Redhat 5.4 + ASM + RAW+ Oracle 10g RAC 安裝文檔
http://blog.csdn.net/tianlesoftware/archive/2010/09/09/5872593.aspx
超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的双机/RAC/Dataguard的区别【转】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转]Newtonsoft JSON h
- 下一篇: cpu真实占用率检測工具