Oracle RAC RDS interconnect

lovestanford發表於2016-02-04

傳統的RAC內部互聯大部分都是基於普通網路實現的,目前最為普及的是百兆和千兆網路,最快的也就是尚不普及的萬兆網。由於普通網路的速度限制,在需要頻繁進行內部通訊的多節點RAC資料庫中效能就無法得到保證。正是基於這一點,Oracle和Qlogic在2006年2月24號共同釋出了基於Infiniband高速網際網路絡的RDS for Oracle RAC內部互聯方案。

 如圖所示,傳統的RAC內部互聯協議都是使用UDP協議,這樣無論內部網際網路絡是用普通網路交換機還是Infiniband交換機,都需要先把UDP協議轉換成IP協議才能透過網路傳輸,如果使用Infiniband交換機的話,那麼還需要把IP協議轉換成為IPoIB協議(IP over Infiniband),這樣幾經轉換,內部互聯傳輸顯然效率不高。而使用RDS內部互聯的話,那麼,Oracle RAC資料庫核心可以直接透過RDS協議傳輸資訊,少了幾層轉換,效能會有質的提升。

不光如此,RDS還有如下優點:
1、高頻寬。相比普通網路交換機現在最大頻寬是10Gbps,Infiniband最快能夠達到40Gbps。
2、低延遲。比起普通UDP內部互聯,能夠成倍的網路延遲。
3、低CPU利用率。內部互聯的CPU開銷只有原來的一半以下。
由於RDS高效傳輸的特性,從Oracle 11g開始眾多硬體廠商也加入了對RDS的支援,不再僅僅是Oracle 10g時僅有Qlogic一家。而Oracle最新發布的硬體產品Exadata中,RDS已經成為RAC內部互聯的預設選項。目前業界使用RDS內部互聯方案的案例相對較少,只有YAHOO、DELL等部分企業採用了這一方案,國內目前就淘寶、阿里巴巴使用。相信隨著多節點RAC資料庫的需求方案越來越多,RDS也會逐漸流行開來。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21754115/viewspace-1986338/,如需轉載,請註明出處,否則將追究法律責任。

相關文章