欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種rac中節(jié)點間的數(shù)據(jù)傳輸方法及相關(guān)設(shè)備的制作方法

文檔序號:7988673閱讀:421來源:國知局
一種rac中節(jié)點間的數(shù)據(jù)傳輸方法及相關(guān)設(shè)備的制作方法
【專利摘要】本發(fā)明實施例提供的一種RAC中節(jié)點間的數(shù)據(jù)傳輸方法及相關(guān)設(shè)備,RAC中的節(jié)點采用RDS協(xié)議向指定網(wǎng)絡(luò)交換設(shè)備發(fā)送請求數(shù)據(jù)包,并由指定網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議將該請求數(shù)據(jù)包轉(zhuǎn)發(fā)至RAC中的目的節(jié)點;接收指定網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議轉(zhuǎn)發(fā)的來自目的節(jié)點的與該請求數(shù)據(jù)包對應(yīng)的響應(yīng)數(shù)據(jù)包。提高了RAC的節(jié)點間進行數(shù)據(jù)傳輸?shù)膫鬏斝省1景l(fā)明涉及數(shù)據(jù)庫【技術(shù)領(lǐng)域】。
【專利說明】一種RAC中節(jié)點間的數(shù)據(jù)傳輸方法及相關(guān)設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)庫【技術(shù)領(lǐng)域】,尤其涉及一種RAC中節(jié)點間的數(shù)據(jù)傳輸方法及相關(guān)設(shè)備。
【背景技術(shù)】
[0002]實時應(yīng)用集群(RAC,Real Application Cluster)技術(shù)用來在Oracle數(shù)據(jù)庫集群環(huán)境下實現(xiàn)多個節(jié)點共享同一個物理數(shù)據(jù)庫。RAC是由若干個物理計算機組成(每個物理計算機稱為一個節(jié)點),RAC中的節(jié)點間通過網(wǎng)線連接(又稱為心跳線)。RAC中的每個節(jié)點上都運行一個實例(Instance),這些實例通過集群件(Clusterware)的協(xié)助,共同操作一個物理數(shù)據(jù)庫。從外部用戶的角度來看,外部用戶只看到一個數(shù)據(jù)庫。
[0003]RAC中的每個節(jié)點,可以設(shè)置有兩塊網(wǎng)卡,一塊網(wǎng)卡為公共網(wǎng)卡(Public NIC),公共網(wǎng)卡用于對外提供服務(wù),另一塊網(wǎng)卡為私有網(wǎng)卡(Private NIC),私有網(wǎng)卡用于RAC中節(jié)點間的內(nèi)部私有通信;因此,在RAC環(huán)境中,存在三個網(wǎng)絡(luò)。第一個網(wǎng)絡(luò),是由RAC中的節(jié)點中的公共網(wǎng)卡,及連接這些公共網(wǎng)卡的網(wǎng)絡(luò)交換設(shè)備組成的網(wǎng)絡(luò),用于對外提供數(shù)據(jù)查詢服務(wù)等;第二個網(wǎng)絡(luò),是由RAC中的節(jié)點中的私有網(wǎng)卡,及連接這些私有網(wǎng)卡的網(wǎng)絡(luò)交換設(shè)備組成的私有網(wǎng)絡(luò),主要用于傳輸RAC中各節(jié)點的心跳數(shù)據(jù)包,以及節(jié)點內(nèi)部數(shù)據(jù)傳輸;第三個網(wǎng)絡(luò),是由存儲設(shè)備、光纖交換機、以及RAC中每個節(jié)點的主機總線適配器(HBA,HostBus Adapter)組成的存儲網(wǎng)絡(luò),用于提供保存數(shù)據(jù)庫的數(shù)據(jù)。
[0004]對于大型的數(shù)據(jù)倉庫,業(yè)務(wù)系統(tǒng)的運行需要在存儲業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)庫中的RAC中節(jié)點間大量、快速的交換業(yè)務(wù)數(shù)據(jù),來滿足該業(yè)務(wù)系統(tǒng)運行的要求?,F(xiàn)有技術(shù)中,數(shù)據(jù)庫中的RAC節(jié)點間(即RAC中的私有網(wǎng)絡(luò))通常采用傳統(tǒng)TCP/IP體系中的標(biāo)準(zhǔn)用戶數(shù)據(jù)報協(xié)議(UDP,User Datagram Protocol)傳輸心跳數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)。UDP協(xié)議是一種不可靠的無連接協(xié)議,通信雙方在通信之前不會建立連接,而是發(fā)送方直接把數(shù)據(jù)包發(fā)送給接收方。因此使用UDP協(xié)議傳輸數(shù)據(jù)包時,由于通信雙方?jīng)]有預(yù)先建立連接,傳輸速率受網(wǎng)絡(luò)狀況的影響很大。而且UDP數(shù)據(jù)包的大小有限制,最大不能超過64K。
[0005]綜上所述,UDP協(xié)議適用于一次傳送少量數(shù)據(jù)、對可靠性要求不高的應(yīng)用環(huán)境。而對于需要頻繁進行內(nèi)部通信的RAC中的節(jié)點,若使用UDP協(xié)議進行節(jié)點間大量的數(shù)據(jù)傳輸,則傳輸?shù)腢DP數(shù)據(jù)包數(shù)量多會造成網(wǎng)絡(luò)延時,頻繁的拆封數(shù)據(jù)包會占用RAC中的節(jié)點和連接RAC中的節(jié)點的網(wǎng)絡(luò)交換設(shè)備的大量的系統(tǒng)資源,數(shù)據(jù)庫的性能將無法得到保證。

【發(fā)明內(nèi)容】

[0006]本發(fā)明實施例提供了一種RAC中節(jié)點間的數(shù)據(jù)傳輸方法及相關(guān)設(shè)備,用以解決現(xiàn)有技術(shù)中RAC的節(jié)點間進行數(shù)據(jù)傳輸時傳輸效率低的問題。
[0007]基于上述問題,本發(fā)明實施例提供的一種RAC中節(jié)點間的數(shù)據(jù)傳輸方法之一,包括:
[0008]網(wǎng)絡(luò)交換設(shè)備接收RAC中的節(jié)點采用可靠的數(shù)據(jù)報套接字RDS協(xié)議發(fā)送的數(shù)據(jù)包;
[0009]對接收的所述數(shù)據(jù)包的目的地址進行解析,確定出所述數(shù)據(jù)包在所述RAC中的目的節(jié)點;
[0010]采用RDS協(xié)議向確定出的所述目的節(jié)點發(fā)送所述數(shù)據(jù)包。
[0011]本發(fā)明實施例提供的一種RAC中節(jié)點間的數(shù)據(jù)傳輸方法之二,包括:
[0012]RAC中的節(jié)點采用可靠的數(shù)據(jù)報套接字RDS協(xié)議向指定網(wǎng)絡(luò)交換設(shè)備發(fā)送請求數(shù)據(jù)包,并由所述指定網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議將所述請求數(shù)據(jù)包轉(zhuǎn)發(fā)至所述RAC中的目的節(jié)點;
[0013]接收所述指定網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議轉(zhuǎn)發(fā)的來自所述目的節(jié)點的與所述請求數(shù)據(jù)包對應(yīng)的響應(yīng)數(shù)據(jù)包。
[0014]本發(fā)明實施例提供的一種網(wǎng)絡(luò)交換設(shè)備,包括:
[0015]接收模塊,用于接收RAC中的節(jié)點采用可靠的數(shù)據(jù)報套接字RDS協(xié)議發(fā)送的數(shù)據(jù)包;
[0016]解析模塊,用于對所述接收模塊接收的所述數(shù)據(jù)包的目的地址進行解析,確定出所述數(shù)據(jù)包在所述RAC中的目的節(jié)點;
[0017]發(fā)送模塊,用于采用RDS協(xié)議向確定出的所述目的節(jié)點發(fā)送所述數(shù)據(jù)包。
[0018]本發(fā)明實施例提供的一種RAC中的節(jié)點,包括:
[0019]發(fā)送模塊,用于采用可靠的數(shù)據(jù)報套接字RDS協(xié)議向指定網(wǎng)絡(luò)交換設(shè)備發(fā)送請求數(shù)據(jù)包,并由所述指定網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議將所述請求數(shù)據(jù)包轉(zhuǎn)發(fā)至所述RAC中的目的節(jié)點;
[0020]接收模塊,用于接收所述指定網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議轉(zhuǎn)發(fā)的來自所述目的節(jié)點的與所述請求數(shù)據(jù)包對應(yīng)的響應(yīng)數(shù)據(jù)包。
[0021 ] 本發(fā)明實施例的有益效果包括:
[0022]本發(fā)明實施例提供的一種RAC中節(jié)點間的數(shù)據(jù)傳輸方法及相關(guān)設(shè)備,RAC中的節(jié)點采用RDS協(xié)議向指定網(wǎng)絡(luò)交換設(shè)備發(fā)送請求數(shù)據(jù)包,并由指定網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議將該請求數(shù)據(jù)包轉(zhuǎn)發(fā)至RAC中的目的節(jié)點;接收指定網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議轉(zhuǎn)發(fā)的來自目的節(jié)點的與該請求數(shù)據(jù)包對應(yīng)的響應(yīng)數(shù)據(jù)包。在RAC中節(jié)點間的通信過程中,采用RDS協(xié)議代替?zhèn)鹘y(tǒng)的UDP協(xié)議,由于采用RDS協(xié)議傳輸數(shù)據(jù)時每個數(shù)據(jù)包攜帶的數(shù)據(jù)量比使用UDP協(xié)議傳輸數(shù)據(jù)時每個數(shù)據(jù)包攜帶的數(shù)據(jù)量大,因此采用RDS協(xié)議傳輸數(shù)據(jù)包使得數(shù)據(jù)包收發(fā)雙方的系統(tǒng)資源占用少,同時,RDS不是傳統(tǒng)的TCP/IP體系中的協(xié)議,因此在數(shù)據(jù)包收發(fā)雙方在收發(fā)數(shù)據(jù)包時,不需要對數(shù)據(jù)進行多層封裝或多層解析,進一步提高了數(shù)據(jù)包收發(fā)雙方對數(shù)據(jù)包的處理效率,提高了 RAC的節(jié)點間進行數(shù)據(jù)傳輸?shù)膫鬏斝省?br> 【專利附圖】

【附圖說明】
[0023]圖1為本發(fā)明實施例提供的一種RAC中節(jié)點間的數(shù)據(jù)傳輸方法之一的流程圖;
[0024]圖2為本發(fā)明實施例提供的一種RAC中節(jié)點間的數(shù)據(jù)傳輸方法之二的流程圖;
[0025]圖3為本發(fā)明實施例提供的一種RAC中節(jié)點間的數(shù)據(jù)傳輸方法的【具體實施方式】流程圖;
[0026]圖4為本發(fā)明實施例提供的一種網(wǎng)絡(luò)交換設(shè)備的結(jié)構(gòu)圖;[0027]圖5為本發(fā)明實施例提供的一種RAC中的節(jié)點的結(jié)構(gòu)圖。
【具體實施方式】
[0028]下面結(jié)合說明書附圖,對本發(fā)明實施例提供的一種RAC中節(jié)點間的數(shù)據(jù)傳輸方法及設(shè)備的【具體實施方式】進行說明。
[0029]本發(fā)明實施例提供的一種RAC中節(jié)點間的數(shù)據(jù)傳輸方法,應(yīng)用在網(wǎng)絡(luò)交換設(shè)備偵牝如圖1所示,具體包括以下步驟:
[0030]SlOl、接收RAC中的節(jié)點采用RDS協(xié)議發(fā)送的數(shù)據(jù)包;
[0031]S102、對接收的數(shù)據(jù)包的目的地址進行解析,確定出上述數(shù)據(jù)包在上述RAC中的目的節(jié)點;
[0032]S103、采用RDS協(xié)議向確定出的上述目的節(jié)點發(fā)送上述數(shù)據(jù)包。
[0033]進一步地,本發(fā)明實施例中的網(wǎng)絡(luò)交換設(shè)備可以是普通的網(wǎng)絡(luò)交換設(shè)備,也可以是Infiniband網(wǎng)絡(luò)交換設(shè)備。
[0034]本發(fā)明實施例提供的一種RAC中節(jié)點間的數(shù)據(jù)傳輸方法,應(yīng)用在RAC中的節(jié)點側(cè),如圖2所示,具體包括以下步驟:
[0035]S20URAC中的節(jié)點采用RDS協(xié)議向指定網(wǎng)絡(luò)交換設(shè)備發(fā)送請求數(shù)據(jù)包,并由該指定網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議將該請求數(shù)據(jù)包轉(zhuǎn)發(fā)至RAC中的目的節(jié)點;
[0036]S202、接收該指定網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議轉(zhuǎn)發(fā)的來自上述目的節(jié)點的與該請求數(shù)據(jù)包對應(yīng)的響應(yīng)數(shù)據(jù)包。
[0037]進一步地,上述步驟S201中,指定網(wǎng)絡(luò)交換設(shè)備可以是與RAC中的節(jié)點相連的網(wǎng)絡(luò)交換設(shè)備。
[0038]進一步地,上述步驟S201中,RAC中的節(jié)點采用RDS協(xié)議向指定網(wǎng)絡(luò)交換設(shè)備發(fā)送請求數(shù)據(jù)包,可以為RAC中的節(jié)點采用RDS協(xié)議向指定網(wǎng)絡(luò)交換設(shè)備發(fā)送心跳請求數(shù)據(jù)包,心跳請求數(shù)據(jù)包用來確定RAC中接收該請求數(shù)據(jù)包的目的節(jié)點是否處于正常狀態(tài);當(dāng)RAC中的節(jié)點接收到指定網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議轉(zhuǎn)發(fā)的來自目的節(jié)點的與上述心跳請求數(shù)據(jù)包對應(yīng)的心跳響應(yīng)數(shù)據(jù)包時,可以確定目的節(jié)點處于正常狀態(tài),并可以采用RDS協(xié)議向指定網(wǎng)絡(luò)交換設(shè)備發(fā)送業(yè)務(wù)請求數(shù)據(jù)包,接收指定網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議轉(zhuǎn)發(fā)的來自目的節(jié)點的與上述業(yè)務(wù)請求數(shù)據(jù)包對應(yīng)的業(yè)務(wù)響應(yīng)數(shù)據(jù)包。
[0039]進一步地,本發(fā)明實施例中,為指定的交換設(shè)備設(shè)置了至少一個備用的網(wǎng)絡(luò)交換設(shè)備。當(dāng)指定的網(wǎng)絡(luò)交換設(shè)備處于正常狀態(tài)時,可以通過上述流程(S201-S202)傳輸數(shù)據(jù)包,當(dāng)指定網(wǎng)絡(luò)交換設(shè)備暫停使用(指定網(wǎng)絡(luò)交換設(shè)備可能由于故障、或者更新系統(tǒng)等暫停使用)之后,RAC中的節(jié)點可以采用RDS協(xié)議向該指定網(wǎng)絡(luò)交換設(shè)備的備用網(wǎng)絡(luò)交換設(shè)備發(fā)送請求數(shù)據(jù)包,并由該備用網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議將該請求數(shù)據(jù)包轉(zhuǎn)發(fā)至RAC中的目的節(jié)點;接收數(shù)據(jù)包的流程為:接收該備用網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議轉(zhuǎn)發(fā)的來自目的節(jié)點的與請求數(shù)據(jù)包對應(yīng)的響應(yīng)數(shù)據(jù)包;
[0040]較佳地,具體實施時,可以使RAC中的節(jié)點與指定網(wǎng)絡(luò)交換設(shè)備建立物理鏈路,同時使RAC中的節(jié)點與備用網(wǎng)絡(luò)交換設(shè)備建立物理鏈路,指定網(wǎng)絡(luò)交換設(shè)備與各備用網(wǎng)絡(luò)交換設(shè)備之間的連接方式可以采用直接連接,也可以通過其他網(wǎng)絡(luò)交換設(shè)備級聯(lián),具體情況依不同的網(wǎng)絡(luò)拓?fù)涠?。同時,使用自動端口聚合技術(shù)(APA, Auto Port Aggregation)技術(shù)將這些物理鏈路虛擬成一條虛擬鏈路,RAC中的節(jié)點通過這條虛擬鏈路與指定網(wǎng)絡(luò)交換設(shè)備或者備用網(wǎng)絡(luò)交換設(shè)備進行通信。這樣能夠增加鏈路帶寬,當(dāng)其中一個鏈路出現(xiàn)問題時,兩個鏈路可以無縫切換,數(shù)據(jù)流量平均分配。在RAC中的節(jié)點之間實現(xiàn)負(fù)載均衡和系統(tǒng)冗余,保障了數(shù)據(jù)庫系統(tǒng)持續(xù)運行,以及業(yè)務(wù)的連續(xù)性。
[0041]進一步地,本發(fā)明實施例中,RAC中節(jié)點與指定網(wǎng)絡(luò)交換設(shè)備之間可以建立至少兩條鏈路,即第一鏈路或者第一鏈路備用的第二鏈路。當(dāng)RAC中的節(jié)點與指定網(wǎng)絡(luò)交換設(shè)備之間的第一鏈路處于正常狀態(tài)時,采用RDS協(xié)議通過該第一鏈路向指定網(wǎng)絡(luò)交換設(shè)備發(fā)送請求數(shù)據(jù)包;當(dāng)該第一鏈路處于異常狀態(tài)時,采用RDS協(xié)議通過與指定網(wǎng)絡(luò)交換設(shè)備之間的第一鏈路的備用的第二鏈路向指定網(wǎng)絡(luò)交換設(shè)備發(fā)送請求數(shù)據(jù)包;
[0042]較佳地,RAC中節(jié)點與各備用網(wǎng)絡(luò)交換設(shè)備之間也可以建立至少兩條鏈路,若RAC中節(jié)點與指定網(wǎng)絡(luò)交換設(shè)備或者各備用網(wǎng)絡(luò)交換設(shè)備之間建立的鏈路是物理鏈路,具體實施時,可以使用APA技術(shù)將上述物理鏈路虛擬成一條虛擬鏈路,RAC中的節(jié)點通過這條虛擬鏈路與指定網(wǎng)絡(luò)交換設(shè)備或者備用網(wǎng)絡(luò)交換設(shè)備進行通信。RAC中節(jié)點與指定網(wǎng)絡(luò)交換設(shè)備或者備用網(wǎng)絡(luò)交換設(shè)備之間建立的兩條虛擬鏈路,可以先使用其中一條,另一條鏈路作備用,也可以同時使用兩條鏈路,一條收數(shù)據(jù)包,一條發(fā)數(shù)據(jù)包,兩條物理鏈路的具體使用方法視具體情況而定,這里不作限定。
[0043]為了進一步說明本發(fā)明實施例提供的一種RAC中節(jié)點間的數(shù)據(jù)傳輸方法,下面以一個具體的實施例進行說明,本實施例中,將Infiniband交換機作為轉(zhuǎn)發(fā)RAC中節(jié)點間數(shù)據(jù)的指定網(wǎng)絡(luò)交換設(shè)備;圖3為本發(fā)明實施例提供的一種RAC中節(jié)點間的數(shù)據(jù)傳輸方法的流程圖,包括以下步驟:
[0044]S30URAC中的第一節(jié)點采用RDS協(xié)議周期性的向?qū)?yīng)的Infiniband交換機發(fā)送心跳請求數(shù)據(jù)包。
[0045]本步驟中,RAC中的節(jié)點可以采用廣播的形式向RAC中的其他節(jié)點發(fā)送心跳請求數(shù)據(jù)包,以確認(rèn)RAC中的其他節(jié)點是否處于正常狀態(tài);
[0046]S302、Infiniband交換機接收到第一節(jié)點發(fā)送的心跳請求數(shù)據(jù)包之后,解析出心跳請求數(shù)據(jù)包的目的地址,并采用RDS協(xié)議將心跳請求數(shù)據(jù)包發(fā)送給解析出的目的地址標(biāo)識的其他節(jié)點。
[0047]S303、Infiniband交換機采用RDS協(xié)議接收到其他節(jié)點發(fā)送的心跳響應(yīng)數(shù)據(jù)包之后,采用RDS協(xié)議將該心跳響應(yīng)數(shù)據(jù)包轉(zhuǎn)發(fā)給第一節(jié)點。
[0048]S304、第一節(jié)點根據(jù)是否接收到其他節(jié)點的心跳響應(yīng)數(shù)據(jù)包,判斷RAC中的其他節(jié)點是否處于正常狀態(tài),若是,則進入步驟S306,若否,則進入步驟S305。
[0049]本步驟中,第一節(jié)點可以根據(jù)是否接收到RAC中其他節(jié)點的心跳響應(yīng)數(shù)據(jù)包確定其他節(jié)點是否處于正常狀態(tài),也可以通過其他節(jié)點發(fā)送心跳響應(yīng)數(shù)據(jù)包的響應(yīng)時間來確定其他節(jié)點是否處于正常狀態(tài),這里不做具體限定。
[0050]S305、對處于異常狀態(tài)的節(jié)點進行進一步檢測,根據(jù)檢測結(jié)果采取相應(yīng)的處理。
[0051]本步驟中,RAC機制對于通過RDS心跳包檢測出來異常的節(jié)點還要進行進一步的檢測,根據(jù)檢測結(jié)果再進行下一步處理,這里不再贅述。
[0052]S306、第一節(jié)點采用RDS協(xié)議向?qū)?yīng)的Infiniband交換機發(fā)送業(yè)務(wù)請求數(shù)據(jù)包。
[0053]進一步地,本發(fā)明實施例中,RAC中的節(jié)點之間的數(shù)據(jù)傳輸(包括心跳數(shù)據(jù)包和業(yè)務(wù)數(shù)據(jù)包)采用RDS協(xié)議而不是UDP協(xié)議,除了 RDS協(xié)議本身效率高于UDP協(xié)議之外,還有一個原因就是對于網(wǎng)絡(luò)交換機(例如Infiniband交換機)和RAC中節(jié)點,若其底層硬件采用主機通道適配器(HCA, Host Channel Adapter)或者遠(yuǎn)程直接內(nèi)存訪問網(wǎng)絡(luò)接口卡(RNIC,RDMA NIC)(其中,RDMA NIC 為 Remote Direct Memory Access Network Interface Card)等支持RDS協(xié)議的硬件,使用RDS協(xié)議代替UDP協(xié)議進行數(shù)據(jù)包的傳輸會進一步提高數(shù)據(jù)傳輸效率。以發(fā)送數(shù)據(jù)包為例,如果采用UDP協(xié)議,應(yīng)用數(shù)據(jù)經(jīng)過UDP協(xié)議的封裝后,再經(jīng)過IP協(xié)議的封裝,并不能直接發(fā)送給底層硬件,因為底層硬件的特殊性,不支持一般的TCP/IP協(xié)議棧,因此還需要將IP協(xié)議封裝后的數(shù)據(jù)包使用IPoIB (Internet Protocol overInfiniBand)協(xié)議進行封裝,才能發(fā)送給底層硬件進行處理,而采用RDS協(xié)議,應(yīng)用數(shù)據(jù)直接由RDS協(xié)議封裝,底層硬件就能夠?qū)?shù)據(jù)包進行處理,這樣,在發(fā)送數(shù)據(jù)包時,減少了封裝數(shù)據(jù)包的流程,在接收數(shù)據(jù)包時,減少了拆分?jǐn)?shù)據(jù)包的流程,進一步地提高了數(shù)據(jù)包傳輸?shù)男省?br> [0054]S307、Infiniband交換機接收到第一節(jié)點發(fā)送的業(yè)務(wù)請求數(shù)據(jù)包之后,解析出業(yè)務(wù)請求數(shù)據(jù)包的目的地址,并采用RDS協(xié)議將業(yè)務(wù)請求數(shù)據(jù)包轉(zhuǎn)發(fā)給解析出的目的地址標(biāo)識的目的節(jié)點。
[0055]S308、Infiniband交換機采用RDS協(xié)議接收到目的節(jié)點發(fā)送的業(yè)務(wù)響應(yīng)數(shù)據(jù)包之后,采用RDS協(xié)議將該業(yè)務(wù)響應(yīng)數(shù)據(jù)包轉(zhuǎn)發(fā)給第一節(jié)點。
[0056]基于同一發(fā)明構(gòu)思,本發(fā)明實施例還提供了一種RAC中節(jié)點間的數(shù)據(jù)傳輸?shù)南嚓P(guān)設(shè)備,由于這些設(shè)備所解決問題的原理與前述一種RAC中節(jié)點間的數(shù)據(jù)傳輸方法相似,因此該設(shè)備的實施可以參見前述方法的實施,重復(fù)之處不再贅述。
[0057]本發(fā)明實施例提供了一種網(wǎng)絡(luò)交換設(shè)備,如圖4所示,具體包括下述模塊:
[0058]接收模塊401,用于接收RAC中的節(jié)點采用RDS協(xié)議發(fā)送的數(shù)據(jù)包;
[0059]解析模塊402,用于對上述接收模塊401接收的數(shù)據(jù)包的目的地址進行解析,確定出該數(shù)據(jù)包在RAC中的目的節(jié)點;
[0060]發(fā)送模塊403,用于采用RDS協(xié)議向確定出的目的節(jié)點發(fā)送上述數(shù)據(jù)包。
[0061]本發(fā)明實施例提供了一種RAC中的節(jié)點,如圖5所示,具體包括如下模塊:
[0062]發(fā)送模塊501,用于采用RDS協(xié)議向指定網(wǎng)絡(luò)交換設(shè)備發(fā)送請求數(shù)據(jù)包,并由指定網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議將該請求數(shù)據(jù)包轉(zhuǎn)發(fā)至RAC中的目的節(jié)點;
[0063]接收模塊502,用于接收指定網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議轉(zhuǎn)發(fā)的來自目的節(jié)點的與上述請求數(shù)據(jù)包對應(yīng)的響應(yīng)數(shù)據(jù)包。
[0064]進一步地,本發(fā)明實施例提供的上述節(jié)點中,上述發(fā)送模塊501,具體用于采用RDS協(xié)議向指定網(wǎng)絡(luò)交換設(shè)備發(fā)送心跳請求數(shù)據(jù)包,并由上述指定網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議將上述心跳請求數(shù)據(jù)包轉(zhuǎn)發(fā)至RAC中的目的節(jié)點;
[0065]上述接收模塊502,具體用于接收上述指定網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議轉(zhuǎn)發(fā)的來自上述目的節(jié)點的與上述心跳請求數(shù)據(jù)包對應(yīng)的心跳響應(yīng)數(shù)據(jù)包,用于確定上述目的節(jié)點是否處于正常狀態(tài)。
[0066]進一步地,本發(fā)明實施例提供的上述節(jié)點中,上述發(fā)送模塊501,具體用于當(dāng)確定上述目的節(jié)點處于正常狀態(tài)時,采用RDS協(xié)議向上述指定網(wǎng)絡(luò)交換設(shè)備發(fā)送業(yè)務(wù)請求數(shù)據(jù)包,并由上述指定網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議將上述業(yè)務(wù)請求數(shù)據(jù)包轉(zhuǎn)發(fā)至上述目的節(jié)點;
[0067]上述接收模塊502,具體用于接收上述指定網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議轉(zhuǎn)發(fā)的來自上述目的節(jié)點的與上述業(yè)務(wù)請求數(shù)據(jù)包對應(yīng)的業(yè)務(wù)響應(yīng)數(shù)據(jù)包。
[0068]進一步地,本發(fā)明實施例提供的上述節(jié)點中,上述發(fā)送模塊501,具體用于在確定上述指定網(wǎng)絡(luò)交換設(shè)備暫停使用之后,采用RDS協(xié)議向上述指定網(wǎng)絡(luò)交換設(shè)備的備用網(wǎng)絡(luò)交換設(shè)備發(fā)送請求數(shù)據(jù)包,并由上述備用網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議將上述請求數(shù)據(jù)包轉(zhuǎn)發(fā)至上述RAC中的目的節(jié)點;
[0069]上述接收模塊502,具體用于接收上述備用網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議轉(zhuǎn)發(fā)的來自上述目的節(jié)點的與上述請求數(shù)據(jù)包對應(yīng)的響應(yīng)數(shù)據(jù)包。
[0070]進一步地,本發(fā)明實施例提供的上述節(jié)點中,上述發(fā)送模塊501,具體用于當(dāng)上述節(jié)點與上述指定網(wǎng)絡(luò)交換設(shè)備之間的第一鏈路處于正常狀態(tài)時,采用RDS協(xié)議通過上述第一鏈路向指定網(wǎng)絡(luò)交換設(shè)備發(fā)送請求數(shù)據(jù)包;當(dāng)上述第一鏈路處于異常狀態(tài)時,采用RDS協(xié)議通過與上述指定網(wǎng)絡(luò)交換設(shè)備之間的上述第一鏈路的備用的第二鏈路向上述指定網(wǎng)絡(luò)交換設(shè)備發(fā)送請求數(shù)據(jù)包。
[0071]本發(fā)明實施例提供的一種RAC中節(jié)點間的數(shù)據(jù)傳輸方法及相關(guān)設(shè)備,RAC中的節(jié)點采用RDS協(xié)議向指定網(wǎng)絡(luò)交換設(shè)備發(fā)送請求數(shù)據(jù)包,并由指定網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議將該請求數(shù)據(jù)包轉(zhuǎn)發(fā)至RAC中的目的節(jié)點;接收指定網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議轉(zhuǎn)發(fā)的來自目的節(jié)點的與該請求數(shù)據(jù)包對應(yīng)的響應(yīng)數(shù)據(jù)包。在RAC中節(jié)點間的通信過程中,采用RDS協(xié)議代替?zhèn)鹘y(tǒng)的UDP協(xié)議,由于采用RDS協(xié)議傳輸數(shù)據(jù)時每個數(shù)據(jù)包攜帶的數(shù)據(jù)量比使用UDP協(xié)議傳輸數(shù)據(jù)時每個數(shù)據(jù)包攜帶的數(shù)據(jù)量大,因此采用RDS協(xié)議傳輸數(shù)據(jù)包使得數(shù)據(jù)包收發(fā)雙方的系統(tǒng)資源占用少,同時,RDS不是傳統(tǒng)的TCP/IP體系中的協(xié)議,因此在數(shù)據(jù)包收發(fā)雙方在收發(fā)數(shù)據(jù)包時,不需要對數(shù)據(jù)進行多層封裝或多層解析,進一步提高了數(shù)據(jù)包收發(fā)雙方對數(shù)據(jù)包的處理效率,提高了 RAC的節(jié)點間進行數(shù)據(jù)傳輸?shù)膫鬏斝省?br> [0072]通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明實施例可以通過硬件實現(xiàn),也可以借助軟件加必要的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明實施例的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲在一個非易失性存儲介質(zhì)(可以是⑶-R0M,U盤,移動硬盤等)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
[0073]本 領(lǐng)域技術(shù)人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。
[0074]本領(lǐng)域技術(shù)人員可以理解實施例中的設(shè)備中的模塊可以按照實施例描述進行分布于實施例的設(shè)備中,也可以進行相應(yīng)變化位于不同于本實施例的一個或多個設(shè)備中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。
[0075]上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
[0076]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【權(quán)利要求】
1.一種實時應(yīng)用集群RAC中節(jié)點間的數(shù)據(jù)傳輸方法,其特征在于,包括: 網(wǎng)絡(luò)交換設(shè)備接收RAC中的節(jié)點采用可靠的數(shù)據(jù)報套接字RDS協(xié)議發(fā)送的數(shù)據(jù)包; 對接收的所述數(shù)據(jù)包的目的地址進行解析,確定出所述數(shù)據(jù)包在所述RAC中的目的節(jié)占.采用RDS協(xié)議向確定出的所述目的節(jié)點發(fā)送所述數(shù)據(jù)包。
2.一種實時應(yīng)用集群RAC中節(jié)點間的數(shù)據(jù)傳輸方法,其特征在于,包括: RAC中的節(jié)點采用可靠的數(shù)據(jù)報套接字RDS協(xié)議向指定網(wǎng)絡(luò)交換設(shè)備發(fā)送請求數(shù)據(jù)包,并由所述指定網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議將所述請求數(shù)據(jù)包轉(zhuǎn)發(fā)至所述RAC中的目的節(jié)點; 接收所述指定網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議轉(zhuǎn)發(fā)的來自所述目的節(jié)點的與所述請求數(shù)據(jù)包對應(yīng)的響應(yīng)數(shù)據(jù)包。
3.如權(quán)利要求2所述的方法,其特征在于,RAC中的節(jié)點采用RDS協(xié)議向指定網(wǎng)絡(luò)交換設(shè)備發(fā)送請求數(shù)據(jù)包,具體為: RAC中的節(jié)點采用RDS協(xié)議向指定網(wǎng)絡(luò)交換設(shè)備發(fā)送心跳請求數(shù)據(jù)包,并由所述指定網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議將所述心跳請求數(shù)據(jù)包轉(zhuǎn)發(fā)至所述RAC中的目的節(jié)點; 接收所述指定網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議轉(zhuǎn)發(fā)的來自所述目的節(jié)點的與所述請求數(shù)據(jù)包對應(yīng)的響應(yīng)數(shù)據(jù)包,具體為: 接收所述指定網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議轉(zhuǎn)發(fā)的來自所述目的節(jié)點的與所述心跳請求數(shù)據(jù)包對應(yīng)的心跳響應(yīng)數(shù)據(jù)包,用于確定所述目的節(jié)點是否處于正常狀態(tài)。
4.如權(quán)利要求3所述的方法,其特征在于,還包括: RAC中的節(jié)點當(dāng)確定所述目的節(jié)點處于正常狀態(tài)時,采用RDS協(xié)議向所述指定網(wǎng)絡(luò)交換設(shè)備發(fā)送業(yè)務(wù)請求數(shù)據(jù)包,并由所述指定網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議將所述業(yè)務(wù)請求數(shù)據(jù)包轉(zhuǎn)發(fā)至所述目的節(jié)點; 接收所述指定網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議轉(zhuǎn)發(fā)的來自所述目的節(jié)點的與所述業(yè)務(wù)請求數(shù)據(jù)包對應(yīng)的業(yè)務(wù)響應(yīng)數(shù)據(jù)包。
5.如權(quán)利要求2所述的方法,其特征在于,還包括: RAC中的節(jié)點在確定所述指定網(wǎng)絡(luò)交換設(shè)備暫停使用之后,采用RDS協(xié)議向所述指定網(wǎng)絡(luò)交換設(shè)備的備用網(wǎng)絡(luò)交換設(shè)備發(fā)送請求數(shù)據(jù)包,并由所述備用網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議將所述請求數(shù)據(jù)包轉(zhuǎn)發(fā)至所述RAC中的目的節(jié)點; 接收所述備用網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議轉(zhuǎn)發(fā)的來自所述目的節(jié)點的與所述請求數(shù)據(jù)包對應(yīng)的響應(yīng)數(shù)據(jù)包。
6.如權(quán)利要求2所述的方法,其特征在于,RAC中的節(jié)點采用RDS協(xié)議向指定網(wǎng)絡(luò)交換設(shè)備發(fā)送請求數(shù)據(jù)包,具體為: 當(dāng)RAC中的節(jié)點與所述指定網(wǎng)絡(luò)交換設(shè)備之間的第一鏈路處于正常狀態(tài)時,采用RDS協(xié)議通過所述第一鏈路向指定網(wǎng)絡(luò)交換設(shè)備發(fā)送請求數(shù)據(jù)包; 當(dāng)所述第一鏈路處于異常狀態(tài)時,采用RDS協(xié)議通過與所述指定網(wǎng)絡(luò)交換設(shè)備之間的所述第一鏈路的備用的第二鏈路向所述指定網(wǎng)絡(luò)交換設(shè)備發(fā)送請求數(shù)據(jù)包。
7.—種網(wǎng)絡(luò)交換設(shè)備,其特征在于,包括: 接收模塊,用于接收RAC中的節(jié)點采用可靠的數(shù)據(jù)報套接字RDS協(xié)議發(fā)送的數(shù)據(jù)包;解析模塊,用于對所述接收模塊接收的所述數(shù)據(jù)包的目的地址進行解析,確定出所述數(shù)據(jù)包在所述RAC中的目的節(jié)點; 發(fā)送模塊,用于采用RDS協(xié)議向確定出的所述目的節(jié)點發(fā)送所述數(shù)據(jù)包。
8.—種RAC中的節(jié)點,其特征在于,包括: 發(fā)送模塊,用于采用可靠的數(shù)據(jù)報套接字RDS協(xié)議向指定網(wǎng)絡(luò)交換設(shè)備發(fā)送請求數(shù)據(jù)包,并由所述指定網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議將所述請求數(shù)據(jù)包轉(zhuǎn)發(fā)至所述RAC中的目的節(jié)點; 接收模塊,用于接收所述指定網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議轉(zhuǎn)發(fā)的來自所述目的節(jié)點的與所述請求數(shù)據(jù)包對應(yīng)的響應(yīng)數(shù)據(jù)包。
9.如權(quán)利要求8所述的節(jié)點,其特征在于,所述發(fā)送模塊,具體用于采用RDS協(xié)議向指定網(wǎng)絡(luò)交換設(shè)備發(fā)送心跳請求數(shù)據(jù)包,并由所述指定網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議將所述心跳請求數(shù)據(jù)包轉(zhuǎn)發(fā)至所述RAC中的目的節(jié)點; 所述接收模塊,具體用于接收所述指定網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議轉(zhuǎn)發(fā)的來自所述目的節(jié)點的與所述心跳請求數(shù)據(jù)包對應(yīng)的心跳響應(yīng)數(shù)據(jù)包,用于確定所述目的節(jié)點是否處于正常狀態(tài)。
10.如權(quán)利要求9所述的節(jié)點,其特征在于,所述發(fā)送模塊,具體用于當(dāng)確定所述目的節(jié)點處于正常狀態(tài)時,采用RDS協(xié)議向所述指定網(wǎng)絡(luò)交換設(shè)備發(fā)送業(yè)務(wù)請求數(shù)據(jù)包,并由所述指定網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議將所述業(yè)務(wù)請求數(shù)據(jù)包轉(zhuǎn)發(fā)至所述目的節(jié)點; 所述接收模塊,具體用于接收所述指定網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議轉(zhuǎn)發(fā)的來自所述目的節(jié)點的與所述業(yè)務(wù)請求數(shù)據(jù)包對應(yīng)的業(yè)務(wù)響應(yīng)數(shù)據(jù)包。
11.如權(quán)利要求8所述的節(jié)點,其特征在于,所述發(fā)送模塊,具體用于在確定所述指定網(wǎng)絡(luò)交換設(shè)備暫停使用之后,采用RDS協(xié)議向所述指定網(wǎng)絡(luò)交換設(shè)備的備用網(wǎng)絡(luò)交換設(shè)備發(fā)送請求數(shù)據(jù)包,并由所述備用網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議將所述請求數(shù)據(jù)包轉(zhuǎn)發(fā)至所述RAC中的目的節(jié)點; 所述接收模塊,具體用于接收所述備用網(wǎng)絡(luò)交換設(shè)備采用RDS協(xié)議轉(zhuǎn)發(fā)的來自所述目的節(jié)點的與所述請求數(shù)據(jù)包對應(yīng)的響應(yīng)數(shù)據(jù)包。
12.如權(quán)利要求8所述的節(jié)點,其特征在于,所述發(fā)送模塊,具體用于當(dāng)所述節(jié)點與所述指定網(wǎng)絡(luò)交換設(shè)備之間的第一鏈路處于正常狀態(tài)時,采用RDS協(xié)議通過所述第一鏈路向指定網(wǎng)絡(luò)交換設(shè)備發(fā)送請求數(shù)據(jù)包;當(dāng)所述第一鏈路處于異常狀態(tài)時,采用RDS協(xié)議通過與所述指定網(wǎng)絡(luò)交換設(shè)備之間的所述第一鏈路的備用的第二鏈路向所述指定網(wǎng)絡(luò)交換設(shè)備發(fā)送請求數(shù)據(jù)包。
【文檔編號】H04L12/70GK103916360SQ201210591900
【公開日】2014年7月9日 申請日期:2012年12月31日 優(yōu)先權(quán)日:2012年12月31日
【發(fā)明者】李 遠(yuǎn), 杜懷忠, 郭強, 田菁菁, 崔洪濤, 彭慶軍 申請人:中國移動通信集團河南有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
剑河县| 桐梓县| 乌拉特后旗| 蒙阴县| 阿合奇县| 梅河口市| 巴林右旗| 康定县| 福鼎市| 永兴县| 黄平县| 格尔木市| 浠水县| 新闻| 平凉市| 资源县| 东港市| 天峻县| 汤阴县| 乌鲁木齐县| 陆川县| 楚雄市| 天祝| 嘉义县| 梁河县| 同江市| 西安市| 巴彦县| 托里县| 梧州市| 九寨沟县| 商河县| 周至县| 崇州市| 陵水| 英山县| 沙洋县| 应用必备| 虎林市| 桑日县| 甘孜县|