本發(fā)明涉及數(shù)據(jù)庫(kù)技術(shù)領(lǐng)域,特別是涉及一種基于infiniband網(wǎng)絡(luò)實(shí)現(xiàn)Oracle RAC數(shù)據(jù)庫(kù)跨機(jī)房雙活的方法。
背景技術(shù):
infiniband架構(gòu)是一種支持多并發(fā)鏈接的“轉(zhuǎn)換線纜”技術(shù),在這種技術(shù)中,每種鏈接都可以達(dá)到2.5GBPS的運(yùn)行速度。這種架構(gòu)在一個(gè)鏈接的時(shí)候速度是500MB/秒,四個(gè)鏈接的時(shí)候速度是2GB/秒,12個(gè)鏈接的時(shí)候速度可以達(dá)到6GB/秒。
Oracle RAC是Oracle新版數(shù)據(jù)庫(kù)中采用的一項(xiàng)新技術(shù),是高可用性的一種,也是Oracle數(shù)據(jù)庫(kù)支持網(wǎng)格計(jì)算環(huán)境的核心技術(shù)。
Oracle RAC主要支持Oracle9i、10g、11g版本,可以支持24x 7有效的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),在低成本服務(wù)器上構(gòu)建高可用性數(shù)據(jù)庫(kù)系統(tǒng),并且自由部署應(yīng)用,無(wú)需修改代碼。在Oracle RAC環(huán)境下,Oracle集成提供了集群軟件和存儲(chǔ)管理軟件,為用戶(hù)降低了應(yīng)用成本。當(dāng)應(yīng)用規(guī)模需要擴(kuò)充時(shí),用戶(hù)可以按需擴(kuò)展系統(tǒng),以保證系統(tǒng)的性能。
但現(xiàn)有應(yīng)用中,存在如下的問(wèn)題:
(1)相對(duì)單機(jī),管理更復(fù)雜,要求更高;
(2)在系統(tǒng)規(guī)劃設(shè)計(jì)較差時(shí)性能甚至不如單節(jié)點(diǎn);
(3)可能會(huì)增加軟件成本(如果使用高配置的pc服務(wù)器,Oracle一般按照CPU個(gè)數(shù)收費(fèi))。
(4)無(wú)長(zhǎng)距鏈路檢測(cè)技術(shù),使數(shù)據(jù)庫(kù)系統(tǒng)穩(wěn)定性、可靠性差。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明針對(duì)現(xiàn)有技術(shù)中數(shù)據(jù)庫(kù)系統(tǒng)穩(wěn)定性、成本高的缺點(diǎn),提供了一種基于infiniband網(wǎng)絡(luò)實(shí)現(xiàn)Oracle RAC數(shù)據(jù)庫(kù)跨機(jī)房雙活的方法。
為了解決上述技術(shù)問(wèn)題,本發(fā)明通過(guò)下述技術(shù)方案得以解決。
一種基于infiniband網(wǎng)絡(luò)實(shí)現(xiàn)Oracle RAC數(shù)據(jù)庫(kù)跨機(jī)房雙活的方法,包括如下步驟:
(1)使用第一服務(wù)器和第二服務(wù)器,分別進(jìn)行安裝生成Oracle RAC數(shù)據(jù)庫(kù)的計(jì)算節(jié)點(diǎn)和存儲(chǔ)節(jié)點(diǎn);
(2)在計(jì)算節(jié)點(diǎn)和存儲(chǔ)節(jié)點(diǎn)之間,通過(guò)內(nèi)聯(lián)infiniband交換機(jī)連接,計(jì)算節(jié)點(diǎn)通過(guò)infiniband網(wǎng)絡(luò)訪問(wèn)存儲(chǔ)節(jié)點(diǎn)的塊存儲(chǔ)設(shè)備;
(3)根據(jù)步驟(1)和步驟(2)操作后形成第一數(shù)據(jù)庫(kù)一體機(jī),然后進(jìn)行相同操作形成第二數(shù)據(jù)庫(kù)一體機(jī);
(4)在第一數(shù)據(jù)庫(kù)一體機(jī)和第二數(shù)據(jù)庫(kù)一體機(jī)之間連接有長(zhǎng)距infiniband交換機(jī)和DWM光波分設(shè)備,進(jìn)行長(zhǎng)距離傳輸數(shù)據(jù);
(5)在第一數(shù)據(jù)庫(kù)一體機(jī)和第二數(shù)據(jù)庫(kù)一體機(jī)之間設(shè)置第三服務(wù)器,作為仲裁節(jié)點(diǎn),仲裁節(jié)點(diǎn)用于提供數(shù)據(jù)庫(kù)仲裁盤(pán),通過(guò)ISCSI協(xié)議將第三服務(wù)器上的卷設(shè)備轉(zhuǎn)換成塊設(shè)備傳輸給第一數(shù)據(jù)庫(kù)一體機(jī)和第二數(shù)據(jù)一體機(jī)的計(jì)算節(jié)點(diǎn)。
作為優(yōu)選,,計(jì)算節(jié)點(diǎn)上安裝有2塊雙端口infiniband通道卡,通過(guò)4條infiniband連接線,分別連接2臺(tái)內(nèi)聯(lián)infiniband交換機(jī)。
作為優(yōu)選,步驟(2)中,數(shù)據(jù)傳輸采用ISER協(xié)議進(jìn)行通信。
作為優(yōu)選,計(jì)算節(jié)點(diǎn)內(nèi)部數(shù)據(jù)交換通過(guò)infiniband網(wǎng)絡(luò),并且采用RDS傳輸協(xié)議。
作為優(yōu)選,存儲(chǔ)節(jié)點(diǎn)安裝有閃存介質(zhì)卡、SSD磁盤(pán)和SAS磁盤(pán)。
作為優(yōu)選,第一服務(wù)器、第二服務(wù)器和第三服務(wù)器為86位服務(wù)器。
本發(fā)明由于采用了以上技術(shù)方案,具有顯著的技術(shù)效果:
1、高性能,超高IOPS、IO吞吐能力,超低IO延遲,低CPU負(fù)載??商峁?00萬(wàn)以上的IOPS,100Gb/s以上的IO吞吐能力,1毫秒以?xún)?nèi)的IO延遲,高業(yè)務(wù)壓力情況下CPU負(fù)載低于40%,每秒交易處理能力高達(dá)25000TPCC。同等價(jià)格、配置情況下,傳統(tǒng)方案只能提供1萬(wàn)以?xún)?nèi)的IOPS,16Gb/s以下的IO吞吐能力,3毫秒以上的IO延遲,高業(yè)務(wù)壓力情況下CPU負(fù)載高于80%,每秒交易處理能力低于2500TPCC。
2、低成本,每個(gè)交易處理能力造價(jià)僅相當(dāng)于傳統(tǒng)方案的1/10以?xún)?nèi),具有良好的推廣性。
3、具備長(zhǎng)距鏈路質(zhì)量檢測(cè)技術(shù)和防鏈路抖動(dòng)技術(shù),穩(wěn)定性好、可靠性高。傳統(tǒng)方案無(wú)長(zhǎng)距鏈路質(zhì)量檢測(cè)技術(shù)和防鏈路抖動(dòng)技術(shù),在鏈路異?;驎r(shí)鏈路抖動(dòng)時(shí)易出數(shù)據(jù)庫(kù)平臺(tái)掛起或夯死情況。
附圖說(shuō)明
圖1是本發(fā)明一種基于infiniband網(wǎng)絡(luò)實(shí)現(xiàn)Oracle RAC數(shù)據(jù)庫(kù)跨機(jī)房雙活的方法的運(yùn)行示意圖。
具體實(shí)施方式
下面結(jié)合附圖與實(shí)施例對(duì)本發(fā)明進(jìn)一步進(jìn)行詳細(xì)描述。
如圖1所示,一種基于infiniband網(wǎng)絡(luò)實(shí)現(xiàn)Oracle RAC數(shù)據(jù)庫(kù)跨機(jī)房雙活的方法,包括如下步驟:
(1)使用第一服務(wù)器和第二服務(wù)器,分別進(jìn)行安裝生成Oracle RAC數(shù)據(jù)庫(kù)的計(jì)算節(jié)點(diǎn)和存儲(chǔ)節(jié)點(diǎn);
(2)在計(jì)算節(jié)點(diǎn)和存儲(chǔ)節(jié)點(diǎn)之間,通過(guò)內(nèi)聯(lián)infiniband交換機(jī)連接,計(jì)算節(jié)點(diǎn)通過(guò)infiniband網(wǎng)絡(luò)訪問(wèn)存儲(chǔ)節(jié)點(diǎn)的塊存儲(chǔ)設(shè)備;計(jì)算節(jié)點(diǎn)上安裝有2塊雙端口infiniband通道卡,通過(guò)4條infiniband連接線,分別連接2臺(tái)內(nèi)聯(lián)infiniband交換機(jī)。
(3)根據(jù)步驟(1)和步驟(2)操作后形成第一數(shù)據(jù)庫(kù)一體機(jī),然后進(jìn)行相同操作形成第二數(shù)據(jù)庫(kù)一體機(jī);
(4)在第一數(shù)據(jù)庫(kù)一體機(jī)和第二數(shù)據(jù)庫(kù)一體機(jī)之間連接有長(zhǎng)距infiniband交換機(jī)和DWM光波分設(shè)備,進(jìn)行長(zhǎng)距離傳輸數(shù)據(jù),DWM光波分設(shè)備可以將一條裸光纖之上拆分出8個(gè)以上邏輯光纖通道,將本地的Infiniband的數(shù)據(jù)包無(wú)改動(dòng)地傳輸至遠(yuǎn)程節(jié)點(diǎn);
(5)在第一數(shù)據(jù)庫(kù)一體機(jī)和第二數(shù)據(jù)庫(kù)一體機(jī)之間設(shè)置第三服務(wù)器,第一服務(wù)器、第二服務(wù)器和第三服務(wù)器為86位服務(wù)器,作為仲裁節(jié)點(diǎn),仲裁節(jié)點(diǎn)用于提供數(shù)據(jù)庫(kù)仲裁盤(pán),通過(guò)ISCSI協(xié)議將第三服務(wù)器上的卷設(shè)備轉(zhuǎn)換成塊設(shè)備傳輸給第一數(shù)據(jù)庫(kù)一體機(jī)和第二數(shù)據(jù)一體機(jī)的計(jì)算節(jié)點(diǎn)。
步驟(2)中,數(shù)據(jù)傳輸采用ISER協(xié)議進(jìn)行通信。
計(jì)算節(jié)點(diǎn)內(nèi)部數(shù)據(jù)交換通過(guò)infiniband網(wǎng)絡(luò),并且采用RDS傳輸協(xié)議。
存儲(chǔ)節(jié)點(diǎn)安裝有閃存介質(zhì)卡(flash卡)、SSD磁盤(pán)和SAS磁盤(pán)。
本方案基于Infiniband技術(shù)構(gòu)建長(zhǎng)距離雙活的Oracle Real Application Cluster數(shù)據(jù)庫(kù)集群,通過(guò)支持ISER協(xié)議的存儲(chǔ)管理軟件將Oracle數(shù)據(jù)庫(kù)、PC服務(wù)器、Flash SSD,IB交換機(jī)整合在一起,提供高可用、高性能、可擴(kuò)展的數(shù)據(jù)庫(kù)服務(wù),適用于OLTP和OLAP各種應(yīng)用場(chǎng)景。
考慮到REDO log和ARCHIVE log對(duì)Flash性能沖擊和壽命的影響,在存儲(chǔ)節(jié)點(diǎn)的硬件配置上,也設(shè)計(jì)了SAS存儲(chǔ)介質(zhì),SAS磁盤(pán)和Flash卡進(jìn)行混合搭配,既保證了高IOPS、低IO延遲的性能需求,也最大化了Flash介質(zhì)的可靠性和壽命。
本方案采用x86PC服務(wù)器作為計(jì)算節(jié)點(diǎn)和存儲(chǔ)節(jié)點(diǎn),整體性能可達(dá)到100萬(wàn)以上的IOPS和100Gb/s以上的IO吞吐能力。可用性方面,任何節(jié)點(diǎn)的切換都不會(huì)影響系統(tǒng)可用性,任何一個(gè)數(shù)據(jù)中心故障數(shù)據(jù)不丟失、業(yè)務(wù)不中止。整個(gè)系統(tǒng)的處理能力和存儲(chǔ)空間,都可以通過(guò)增加計(jì)算節(jié)點(diǎn)或存儲(chǔ)節(jié)點(diǎn)線性擴(kuò)展??傊陨纤鰞H為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明申請(qǐng)專(zhuān)利范圍所作的均等變化與修飾,皆應(yīng)屬本發(fā)明專(zhuān)利的涵蓋范圍。