作者lonelycoffee (Mayo)
看板Database
標題[SQL ] RAC和cluster
時間Mon Aug 5 14:16:15 2013
各位抱歉
最近剛接觸這個產業
本身並不是工程師也不是相關科技
最近學習到Database的這部分
我想請問
RAC和Cluster到底有什麼不一樣
我只知道RAC是DB層面的HA
Cluster是OS層的HA
像假如我有兩台Server A,B
兩台做DB RAC
那有沒有Cluster 有何差別
可能需要白話點的
不然我看不懂
感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.22.161.205
※ lonelycoffee:轉錄至看板 ask 08/05 14:16
1F:推 wilsmart:你不是已經說出答案了嗎? RAC是DB CLuster是OS 08/05 15:37
2F:→ wilsmart:RAC全名是 Oracle Real Application Cluster 08/05 15:38
3F:→ wilsmart:所以RAC可以說是Cluster的一種 08/05 15:39
4F:→ wilsmart:只是大部份Cluster都會針對windows base來說 所以說他是 08/05 15:40
5F:→ wilsmart:OS層面的 也不太對 08/05 15:40
6F:→ lonelycoffee:所以Cluster是做AP的備份?? 08/05 15:53
7F:→ lonelycoffee:痾 應該說 Cluster是做ERP的HA 08/05 15:54
8F:→ lonelycoffee:RAC是做DB的HA 這樣? 08/05 15:54
9F:推 wilsmart:Cluster 應該說它是一個統稱 並沒有特別指AP DB 或什麼的 08/05 15:58
10F:→ wilsmart:RAC 會特別有名是因為那是Oracle自有的cluster方案 08/05 15:59
11F:→ wilsmart:各環境 各系統 各應用程式做Cluster的方式也不盡相同 08/05 15:59
12F:→ wilsmart:就像Oracle有Oracle的 Windows有Windows的 08/05 16:00
13F:→ wilsmart:但目的都是一樣的..不讓1台死掉時 就整個系統停擺 08/05 16:00
14F:→ lonelycoffee:所以 Oracle針對自身DB的Cluster 就叫RAC 這樣對齁 08/05 16:06
15F:推 wilsmart:Yes,You Got it! 另外一種類似的叫Data Guard 08/05 16:13
16F:→ lonelycoffee:ok DR是異地救援 沒錯吧! 謝謝你喔 對我幫助很大 08/05 16:14
17F:推 wilsmart:RAC 跟 DR 差別就在於 1個資料死掉可救 1個不管你資料的 08/05 16:17
18F:→ wilsmart:DR 要說他是異地備援 也是可以的... 08/05 16:18
19F:→ lonelycoffee:抱歉 我想問一下Goldengat功能 跟DR有何不同 08/05 16:24
20F:→ lonelycoffee:純指他是即時的? 08/05 16:24
21F:推 wilsmart:Goldengate 我還沒碰過 但印象中 他是Real-Time的 08/05 16:43
22F:→ wilsmart:而DR 會有log switch的時間差 08/05 16:44
23F:推 kobedisel:一般我們說的HA都是ACTIVE,STANDBY的架構,因此RAC本身 08/05 22:36
24F:→ kobedisel:並非算是HA的架構而是屬於A-A mode的cluster架構 08/05 22:36
25F:→ kobedisel:也就是ACTIVE-ACTIVE,目前上面上資料庫只有ORACLE 08/05 22:38
26F:→ kobedisel:的A-A mode的資料庫最成熟,而最近DB2也有類似架構 08/05 22:39
27F:→ kobedisel:而oracle 的RAC主要是由兩大塊兜在一起,OS的cluster搭上 08/05 22:41
28F:→ kobedisel:DB本上的cluster行程oracle 的RAC 08/05 22:41
29F:→ kobedisel:不好意思打錯字,主要由OS的cluster搭上db的cluster形成 08/05 22:43
30F:→ kobedisel:ORACLE的RAC,因此在安裝oracle RAC時至少會安裝兩個軟體 08/05 22:44
31F:→ kobedisel:而DR對於oracle來說又是另一套,我們常聽到的DATAGUARD 08/05 22:45
32F:→ kobedisel:主要為資料庫檔案的備援(DR),而很多人會誤以為RAC本身 08/05 22:47
33F:→ kobedisel:也是資料庫檔案的備援-->錯的喔,RAC就算是10個node以上 08/05 22:48
34F:→ kobedisel:實際上的資料庫還是只有一個,所以資料庫掛了燒掉了 08/05 22:49
35F:→ kobedisel:就算是有20個node,RAC還是掛點。 08/05 22:50
36F:→ kobedisel:所以其實RAC本身其實主要oracle instance的備援,可能 08/05 22:51
37F:→ kobedisel:我有5個node就算是4個node燒掉了,只有還有一個node與 08/05 22:52
38F:→ kobedisel:資料庫檔案本身未損壞,一個node還是可以正常服務 08/05 22:52
39F:→ kobedisel:而樓上說的goldengate其實就只是一個CDC的tool 08/05 22:53
40F:→ kobedisel:它號稱可以用在很多方面,BI,DR,雙營運中心...等等 08/05 22:56
41F:→ kobedisel:但實務上並非那麼的好用,且貴,且台灣BI環境不多 08/05 22:56
42F:→ kobedisel:還有使用上有一些限制,因此實際上用的公司並不多 08/05 22:58
43F:推 wilsmart:哈哈 你應該回一篇比較快 XDDD 08/06 16:11
※ jeamie:轉錄至某隱形看板 08/07 17:52