用于支持中間件機(jī)器環(huán)境中高可用(ha)網(wǎng)絡(luò)通信的系統(tǒng)和方法
【專利摘要】本發(fā)明涉及一種可以實(shí)現(xiàn)穿過多個(gè)獨(dú)立通信路徑的基于高可用互聯(lián)網(wǎng)協(xié)議(IP)的通信的系統(tǒng)和方法。該系統(tǒng)可以具有與不同接口和通信路徑相關(guān)聯(lián)的不同的IP地址并且可以實(shí)現(xiàn)作為IP層之上的通信層(例如在應(yīng)用級處)的一部分的通信故障切換。該系統(tǒng)可以提供平均故障切換時(shí)間和實(shí)現(xiàn)復(fù)雜度之間的平衡,并且可以在提供高通信性能的同時(shí)獲得簡化和穩(wěn)健性。
【專利說明】用于支持中間件機(jī)器環(huán)境中高可用(HA)網(wǎng)絡(luò)通信的系統(tǒng)和方法
[0001]版權(quán)聲明
[0002]本專利文獻(xiàn)的一部分公開內(nèi)容包含受版權(quán)保護(hù)的素材。當(dāng)專利文獻(xiàn)或?qū)@_出現(xiàn)在可公開獲得的美國專利商標(biāo)局文件或檔案中時(shí),版權(quán)所有人不反對任何人影印再現(xiàn)專利文獻(xiàn)或?qū)@_,不過保留其它方面的所有版權(quán)。
【技術(shù)領(lǐng)域】
[0003]本發(fā)明主要涉及計(jì)算機(jī)系統(tǒng),并且特別地涉及中間件機(jī)器環(huán)境。
【背景技術(shù)】
[0004]互聯(lián)網(wǎng)絡(luò)在下一代超級計(jì)算機(jī)、集群和數(shù)據(jù)中心中扮演有利的角色。例如,作為云計(jì)算結(jié)構(gòu)的基礎(chǔ)的無限帶寬(IB)技術(shù)已經(jīng)經(jīng)歷了越來越多的部署。隨著更大的云計(jì)算架構(gòu)被引入,與傳統(tǒng)網(wǎng)絡(luò)和存儲(chǔ)相關(guān)聯(lián)的性能和管理瓶頸已經(jīng)成為了嚴(yán)重的問題。
[0005]這是本發(fā)明的實(shí)施例意在解決的一般領(lǐng)域。
【發(fā)明內(nèi)容】
[0006]此處描述的是可以實(shí)現(xiàn)穿過多個(gè)獨(dú)立通信路徑的基于高可用互聯(lián)網(wǎng)協(xié)議(IP)的通信的一種系統(tǒng)和方法。該系統(tǒng)可以具有與不同的接口和通信路徑相關(guān)聯(lián)的不同IP地址并且可以實(shí)現(xiàn)作為IP層之上的通信層(例如在應(yīng)用級處)的一部分的通信故障切換。此夕卜,該系統(tǒng)可以提供平均故障切換時(shí)間和實(shí)現(xiàn)復(fù)雜度之間的合理平衡,并且可以在提供高通信性能的同時(shí)獲得簡化和穩(wěn)健性。
[0007]根據(jù)本發(fā)明的另一方面,中間件機(jī)器環(huán)境被提供,其包括:本地節(jié)點(diǎn);子網(wǎng);用于通過一個(gè)或多個(gè)遠(yuǎn)程服務(wù)地址將本地節(jié)點(diǎn)連接到子網(wǎng)的一個(gè)或多個(gè)網(wǎng)絡(luò)接口,以及一個(gè)或多個(gè)服務(wù)器,其中該一個(gè)或多個(gè)服務(wù)器操作以通過一個(gè)或多個(gè)對應(yīng)的網(wǎng)絡(luò)接口探測一個(gè)或多個(gè)遠(yuǎn)程服務(wù)地址的可用性;從與所述遠(yuǎn)程服務(wù)地址相關(guān)聯(lián)的所述網(wǎng)絡(luò)接口接收響應(yīng);并且使用所述遠(yuǎn)程服務(wù)地址建立通信連接以執(zhí)行操作。
【專利附圖】
【附圖說明】
[0008]圖1示出了根據(jù)本發(fā)明的實(shí)施例的在中間件機(jī)器環(huán)境中通過動(dòng)態(tài)地將IP地址與各個(gè)網(wǎng)絡(luò)接口綁定來支持基于高可用IP的通信的圖解。
[0009]圖2示出了根據(jù)本發(fā)明的實(shí)施例的在中間件機(jī)器環(huán)境中使用IP路由技術(shù)支持基于高可用IP的通信的圖解。
[0010]圖3示出了根據(jù)本發(fā)明的實(shí)施例的支持在中間件機(jī)器環(huán)境中經(jīng)由IP層之上的通信層的基于高可用IP的通信的圖解。
[0011]圖4示出了根據(jù)本發(fā)明的實(shí)施例的在中間件機(jī)器環(huán)境中使用Ping類型探測方案實(shí)現(xiàn)通信故障切換的圖解。
[0012]圖5示出了根據(jù)本發(fā)明的實(shí)施例的在中間件機(jī)器環(huán)境中使用多個(gè)本地接口對沒有互聯(lián)性的網(wǎng)絡(luò)中的遠(yuǎn)程接口執(zhí)行探測操作的圖解。
[0013]圖6示出了根據(jù)本發(fā)明的實(shí)施例的在中間件機(jī)器環(huán)境中使用多個(gè)本地接口對具有互聯(lián)性的網(wǎng)絡(luò)中的遠(yuǎn)程接口執(zhí)行探測操作的圖解。
[0014]圖7圖解了根據(jù)本發(fā)明的實(shí)施例的在中間件機(jī)器環(huán)境中用于使用ping類型探測方案實(shí)現(xiàn)通信故障切換的示例性流程圖。
[0015]圖8圖解了本發(fā)明的實(shí)施例的示例性功能框圖。
【具體實(shí)施方式】
[0016]以示例的方式而不是限制的方式在附圖中圖解本發(fā)明,其中相同的附圖標(biāo)記指示相同的元素。應(yīng)當(dāng)注意,本公開中提及的“一”或“一個(gè)”或“某個(gè)”實(shí)施例并不一定指同一實(shí)施例,并且這樣的提及指的是至少一個(gè)。
[0017]以下本發(fā)明的說明使用互聯(lián)網(wǎng)協(xié)議(IP)網(wǎng)絡(luò)作為用于計(jì)算機(jī)網(wǎng)路的示例。本領(lǐng)域技術(shù)人員將清楚其它類型的計(jì)算機(jī)網(wǎng)絡(luò)也可以沒有限制地被使用。
[0018]此處描述的是可以在中間件機(jī)器環(huán)境中支持高可用通信的系統(tǒng)和方法。例如,該系統(tǒng)可以使用用于探測目的地互聯(lián)網(wǎng)協(xié)議(IP)地址的短超時(shí)“ping”類型操作從而在中間件機(jī)器環(huán)境中保證基于同步傳輸控制協(xié)議(TCP)的遠(yuǎn)程過程調(diào)用(RPC)操作。
[0019]基于高可用(HA) IP的通信
[0020]根據(jù)本發(fā)明的實(shí)施例,可以使用不同的技術(shù)以實(shí)現(xiàn)高可用通信,諸如在中間件機(jī)器環(huán)境中穿過多個(gè)獨(dú)立通信路徑的基于IP的通信。
[0021]圖1示出了根據(jù)本發(fā)明的實(shí)施例的在中間件機(jī)器環(huán)境中通過動(dòng)態(tài)地將IP地址與各個(gè)網(wǎng)絡(luò)接口綁定來支持基于高可用IP的通信的圖解。如圖1中所示,在中間件機(jī)器環(huán)境100中,本地節(jié)點(diǎn)110可以通過一個(gè)或多個(gè)網(wǎng)絡(luò)接口(例如層2網(wǎng)絡(luò)接口 111-113)被連接到子網(wǎng)101。
[0022]此外,該系統(tǒng)可以動(dòng)態(tài)地將相關(guān)IP地址120綁定到代表去往本地節(jié)點(diǎn)110的冗余路徑的不同網(wǎng)絡(luò)接口 111-113。此外,該系統(tǒng)可以例如通過檢測本地網(wǎng)絡(luò)鏈接故障事件已經(jīng)被記錄、或使用異步通信接口以及與探測本地網(wǎng)絡(luò)上一個(gè)或多個(gè)預(yù)定義的目的地地址相關(guān)的單獨(dú)的超時(shí)機(jī)制,支持檢測中間件機(jī)器環(huán)境中對于故障切換的需求。
[0023]如圖1中所示,一旦檢測到對故障切換的需求(例如,通過記錄本地網(wǎng)絡(luò)鏈接故障),該系統(tǒng)就可以使IP地址120從網(wǎng)絡(luò)接口 112解關(guān)聯(lián),并動(dòng)態(tài)地將IP地址120與另一網(wǎng)絡(luò)接口 111綁定。
[0024]也在現(xiàn)代操作系統(tǒng)(例如Linux中的bonding和Solaris中的IPMP)中使用的該方法可以為一個(gè)OS實(shí)例提供相對直接的方式以使用去往同一層2IP子網(wǎng)101的多個(gè)接口111-113,從而使得本地IP地址120高可用,以及使得對層2子網(wǎng)101的本地訪問高可用。該方法的一個(gè)益處在于IP地址分配的故障檢測和故障切換發(fā)生在較高級協(xié)議的超時(shí)和重試邊界(例如TCP連接超時(shí)值)內(nèi)。只要達(dá)到這一點(diǎn),那么除了吞吐量潛在的短暫降低或消息傳遞中的延遲之外,應(yīng)用級通信不受影響。
[0025]另一方面,該方法依賴于具有相同類型的每個(gè)接口,并且也依賴于被連接到相同的層2子網(wǎng)的每個(gè)本地接口,該層2子網(wǎng)實(shí)現(xiàn)了單一并且全連接的廣播域(即,故障切換動(dòng)作對于每個(gè)主機(jī)是本地的,并且每個(gè)主機(jī)必須能夠限定在任何時(shí)間點(diǎn)處它將使用哪個(gè)本地接口作為活躍的本地接口)。
[0026]因此,在不能滿足每個(gè)以上要求的系統(tǒng)中,可能需要不同的方法。
[0027]圖2示出了根據(jù)本發(fā)明的實(shí)施例的在中間件機(jī)器環(huán)境中使用IP路由技術(shù)支持基于高可用IP的通信的圖解。如圖2所示,在中間件機(jī)器環(huán)境200中,本地節(jié)點(diǎn)210可以通過不同的網(wǎng)絡(luò)接口(如層2網(wǎng)絡(luò)接口 211-213)被連接到各個(gè)子網(wǎng)201-202。
[0028]此外,該系統(tǒng)可以使用IP路由203技術(shù)從而允許單一高可用網(wǎng)絡(luò)地址(如服務(wù)IP地址220)通過具有不同本地IP地址的不同路徑和接口可用。
[0029]如圖2所示,使用IP路由203,一旦檢測到對故障切換的需求,該系統(tǒng)就可以將流量引導(dǎo)至網(wǎng)絡(luò)接口 211。在圖1所示的方法中,IP地址120動(dòng)態(tài)地與不同的網(wǎng)絡(luò)接口關(guān)聯(lián),與圖1中示出的該方法不同,本系統(tǒng)可以繼續(xù)使用IP地址220,而不是將IP地址220從網(wǎng)絡(luò)接口 212解關(guān)聯(lián)并動(dòng)態(tài)地將該IP地址220與另一網(wǎng)絡(luò)接口 211關(guān)聯(lián)。
[0030]因此,使用IP路由203可以減少本地故障切換時(shí)間。此外,因?yàn)楸痉椒梢元?dú)立于介質(zhì)類型和外部網(wǎng)絡(luò)拓?fù)?,所以本方法比圖1中示出的方法更通用。
[0031]與圖1中示出的方法類似,本方法的一個(gè)益處在于IP地址分配的故障檢測和故障切換可以在較高級協(xié)議的超時(shí)和重試邊界(例如TCP連接超時(shí)值)內(nèi)發(fā)生。只要達(dá)到這一點(diǎn),那么除了吞吐量中潛在的短暫降低或消息傳遞中的延遲之外,應(yīng)用級通信不受影響。
[0032]另一方面,使用IP路由203意味著對IP路由規(guī)則和將與針對每個(gè)所涉及的網(wǎng)絡(luò)而存在的路由規(guī)則同步的每個(gè)主機(jī)的路由容量廣告的需求。因此,如果每主機(jī)的IP路由容量不是數(shù)據(jù)中心中整個(gè)邏輯網(wǎng)路設(shè)計(jì)的完整一部分,那么這種方案的維護(hù)會(huì)是復(fù)雜并易錯(cuò)的。
[0033]并且,除非集群配置限定一組專用網(wǎng)絡(luò),否則基于IP路由203的故障切換可以不是集群類型產(chǎn)品設(shè)計(jì)中要求的一部分。此外,在使用數(shù)據(jù)中心管理網(wǎng)絡(luò)的情況下,基于IP路由203的故障切換可能不被認(rèn)為是有效選項(xiàng)。
[0034]因此,會(huì)需要不同的方法來實(shí)現(xiàn)系統(tǒng)特定的高可用通信。
[0035]圖3示出了根據(jù)本發(fā)明的實(shí)施例的支持在中間件機(jī)器環(huán)境中經(jīng)由IP層之上的通信層的基于高可用IP的通信的圖解。如圖3所示,在中間件機(jī)器環(huán)境300中,本地節(jié)點(diǎn)310可以通過不同的網(wǎng)絡(luò)接口(例如層2網(wǎng)絡(luò)接口 311-313)連接到網(wǎng)絡(luò)結(jié)構(gòu)301。網(wǎng)絡(luò)結(jié)構(gòu)301可以包括各個(gè)子網(wǎng),此外,不同的IP地址321-323可與不同的網(wǎng)絡(luò)接口 311-313和通信路徑相關(guān)聯(lián)。
[0036]此外,該系統(tǒng)可以通過位于本地節(jié)點(diǎn)301上的應(yīng)用320實(shí)現(xiàn)作為IP層(層3)之上通信層(如應(yīng)用層處)的一部分的通信故障切換。
[0037]該方法具有很大程度的靈活性并且非常通用。而且,該方法不依賴于外部網(wǎng)絡(luò)設(shè)計(jì)或拓?fù)?。另一方面,?dāng)該方法在應(yīng)用級被實(shí)現(xiàn)時(shí),它會(huì)增加實(shí)現(xiàn)復(fù)雜度。此外,如果像TCP的傳輸協(xié)議被使用以獲得有序性和可靠性,那么故障切換操作會(huì)需要確保它們不妨礙通過TCP獲得的可靠性或有序性。因此,會(huì)存在或者對實(shí)現(xiàn)穿過多個(gè)獨(dú)立TCP連接進(jìn)行操作的可靠的有序協(xié)議的需求,或者存在對限制可以通過另一連接重試從而彼此冪等相關(guān)的每個(gè)操作的需求。
[0038]此外,當(dāng)使用第三種方法時(shí),該系統(tǒng)可以使用用于檢測對故障切換的需求的ping類型的探測方案,該方案將在以下部分進(jìn)行描述。
[0039]Ping類型的探測方案
[0040]圖4示出了根據(jù)本發(fā)明的實(shí)施例的在中間件機(jī)器環(huán)境中使用ping類型探測方案實(shí)現(xiàn)通信故障切換的圖解。如圖4中所示,中間件機(jī)器環(huán)境400可以包括本地節(jié)點(diǎn)401和一個(gè)或多個(gè)遠(yuǎn)程節(jié)點(diǎn)A-B 402-403ο
[0041]例如,使用圖3中示出的方法,每個(gè)節(jié)點(diǎn)可以與一組網(wǎng)絡(luò)接口和對應(yīng)的一組網(wǎng)絡(luò)地址相關(guān)聯(lián)。如圖4中所示,本地節(jié)點(diǎn)401與網(wǎng)絡(luò)接口 411和IP地址421相關(guān)聯(lián),而遠(yuǎn)程節(jié)點(diǎn)402與一組網(wǎng)絡(luò)接口 412和414以及IP地址422和424相關(guān)聯(lián),遠(yuǎn)程節(jié)點(diǎn)403與一組網(wǎng)絡(luò)接口 413和415以及IP地址423和425相關(guān)聯(lián)。
[0042]在其他示例中,可以沒有限制地存在本地網(wǎng)絡(luò)接口和遠(yuǎn)程IP地址的許多不同的組合。并且,若干遠(yuǎn)程IP地址可以與相同的本地網(wǎng)絡(luò)接口相關(guān)聯(lián),反過來也可以。
[0043]如圖4中所示,每次將基于應(yīng)用邏輯410執(zhí)行遠(yuǎn)程操作(或遠(yuǎn)程操作的序列)時(shí),本地節(jié)點(diǎn)401可以建立新的連接,如TCP連接431或432。此外,該系統(tǒng)可以根據(jù)標(biāo)準(zhǔn)TCP超時(shí)設(shè)定同步地執(zhí)行所有的操作,從而最小化與有序或重試相關(guān)的風(fēng)險(xiǎn)。隨后,在遠(yuǎn)程操作完成之后,該系統(tǒng)可以關(guān)閉連接431或432。
[0044]根據(jù)本發(fā)明的實(shí)施例,在建立新連接之前,該系統(tǒng)可以使用探測操作433-436中的一個(gè),從而通過相應(yīng)的遠(yuǎn)程網(wǎng)絡(luò)接口 412-415找出遠(yuǎn)程服務(wù)IP地址的可用性。例如,每個(gè)探測操作433-436可以是基于互聯(lián)網(wǎng)控制消息(ICM)的ping操作或其他基于數(shù)據(jù)報(bào)的請求/響應(yīng)操作,其可以具有相對于TCP級連接超時(shí)的短的超時(shí)值。
[0045]如圖4中所示,當(dāng)例如ping 435的探測操作在與遠(yuǎn)程節(jié)點(diǎn)B 403相關(guān)聯(lián)的最初接口 415和目標(biāo)IP地址425處失敗時(shí),該系統(tǒng)可以經(jīng)由對應(yīng)遠(yuǎn)程網(wǎng)絡(luò)接口 413對備選IP地址423嘗試?yán)鏿ing 433的另一探測操作。隨后,一旦網(wǎng)絡(luò)接口 411接收來自網(wǎng)絡(luò)接口 413的響應(yīng)437,該系統(tǒng)就可以建立本地節(jié)點(diǎn)401和遠(yuǎn)程節(jié)點(diǎn)B 403之間的通信。
[0046]此外,為了減少出現(xiàn)通信問題時(shí)的建立時(shí)間,本系統(tǒng)可以為都與具體的遠(yuǎn)程目標(biāo)節(jié)點(diǎn)相關(guān)聯(lián)的多個(gè)目標(biāo)IP地址和遠(yuǎn)程網(wǎng)絡(luò)接口同時(shí)執(zhí)行Ping操作。如圖4中所示,本地節(jié)點(diǎn)401可以為都與目標(biāo)節(jié)點(diǎn)A402相關(guān)聯(lián)的多個(gè)目標(biāo)IP地址422和424以及遠(yuǎn)程網(wǎng)絡(luò)接口 412和414同時(shí)執(zhí)行ping操作434和436。在這種情況下,本地節(jié)點(diǎn)401可以使用IP地址412和網(wǎng)絡(luò)接口 422的組合,該系統(tǒng)從其接收第一個(gè)ping響應(yīng)438。
[0047]圖5示出了根據(jù)本發(fā)明的實(shí)施例的在中間件機(jī)器環(huán)境中使用多個(gè)本地接口對沒有互聯(lián)性的網(wǎng)絡(luò)中的遠(yuǎn)程接口執(zhí)行探測操作的圖解。如圖5中所示,中間件機(jī)器環(huán)境500可以包括本地節(jié)點(diǎn)501和若干遠(yuǎn)程節(jié)點(diǎn),如遠(yuǎn)程節(jié)點(diǎn)A 502和遠(yuǎn)程節(jié)點(diǎn)B 503。
[0048]使用ping類型探測方案,每個(gè)節(jié)點(diǎn)可以與一組網(wǎng)絡(luò)接口和相應(yīng)的一組網(wǎng)絡(luò)地址相關(guān)聯(lián),其中每個(gè)這樣的網(wǎng)絡(luò)接口可以代表去往不同的物理上獨(dú)立的網(wǎng)絡(luò)的連接性。
[0049]如圖5中所示,本地節(jié)點(diǎn)501和一組本地網(wǎng)絡(luò)接口 511和516相關(guān)聯(lián)。本地網(wǎng)絡(luò)接口 511與IP地址521相關(guān)聯(lián),而本地網(wǎng)絡(luò)接口 516與IP地址526相關(guān)聯(lián)。此外,遠(yuǎn)程節(jié)點(diǎn)A 502與一組網(wǎng)絡(luò)接口 512和514以及IP地址522和524相關(guān)聯(lián),并且遠(yuǎn)程節(jié)點(diǎn)B 503與一組網(wǎng)絡(luò)接口 513和515以及IP地址523和525相關(guān)聯(lián)。
[0050]此外,網(wǎng)絡(luò)接口 513、514和516可以與物理網(wǎng)絡(luò)X(PNX)相關(guān)聯(lián),并且網(wǎng)絡(luò)接口511、512和515可以與不同的物理網(wǎng)絡(luò)Y(PNY)相關(guān)聯(lián)。此處,每個(gè)物理網(wǎng)路(PNX或PNY)可以代表物理以太網(wǎng)或IB上的IP邏輯網(wǎng)絡(luò)。例如,該系統(tǒng)允許使用管理以太網(wǎng)接口和致力于網(wǎng)絡(luò)管理的IB上的IP邏輯網(wǎng)絡(luò)。此外,對應(yīng)的IP地址521-526可以與不同的IP子網(wǎng)相關(guān)聯(lián)。例如,PNX上的子網(wǎng)X(SubX)可以包括IP地址523-524和526,并且PNY上的子網(wǎng)Y (SubY)可以包括IP地址521-522和525。
[0051]根據(jù)本發(fā)明的實(shí)施例,該系統(tǒng)可以使用本地網(wǎng)絡(luò)接口 511和516中的每一個(gè)從而探測不同的物理獨(dú)立的網(wǎng)絡(luò),諸如PNX和PNY。在以上的實(shí)施例中,本地節(jié)點(diǎn)501可以只通過用于IP地址523-524和526的接口 516執(zhí)行探測操作,該接口屬于SubX,并且可以只通過用于IP地址521-522和525的接口 511執(zhí)行探測操作,該接口屬于SubY。因此,與PNX相關(guān)聯(lián)的網(wǎng)絡(luò)接口上發(fā)送的任何分組不會(huì)到達(dá)與PNY相關(guān)聯(lián)的網(wǎng)絡(luò)接口上(即,PNX和PNY是沒有互聯(lián)的獨(dú)立網(wǎng)絡(luò))。
[0052]如圖5中所示,本地節(jié)點(diǎn)501可以使用本地網(wǎng)絡(luò)接口 516 (例如通過使用ping操作534)來探測遠(yuǎn)程節(jié)點(diǎn)A 502上的網(wǎng)絡(luò)接口 514,以及(例如通過使用ping操作531)來探測遠(yuǎn)程節(jié)點(diǎn)B 503上的網(wǎng)絡(luò)接口 513。此外,該系統(tǒng)可以使用本地網(wǎng)絡(luò)接口 511(例如通過使用Ping操作532)來探測遠(yuǎn)程節(jié)點(diǎn)A 502上的網(wǎng)絡(luò)接口 512,以及(例如通過使用ping操作533)來探測遠(yuǎn)程節(jié)點(diǎn)B 503上的網(wǎng)絡(luò)接口 515。
[0053]在其他實(shí)施例中,可以沒有限制地存在本地網(wǎng)絡(luò)接口遠(yuǎn)程和IP地址的許多不同組合。并且,若干遠(yuǎn)程IP地址可以與相同的本地網(wǎng)絡(luò)接口相關(guān)聯(lián),反過來也一樣。
[0054]如圖5中所示,每次將基于應(yīng)用邏輯執(zhí)行遠(yuǎn)程操作(或遠(yuǎn)程操作的序列)時(shí),本地節(jié)點(diǎn)501可以建立新的連接,例如TCP連接506或507。此外,該系統(tǒng)可以根據(jù)標(biāo)準(zhǔn)TCP超時(shí)設(shè)定同步地執(zhí)行所有操作從而最小化與有序或重試相關(guān)的風(fēng)險(xiǎn)。隨后,當(dāng)遠(yuǎn)程操作完成時(shí),該系統(tǒng)可以關(guān)閉連接506或507。
[0055]根據(jù)本發(fā)明的實(shí)施例,在建立新連接之前,該系統(tǒng)可以使用探測操作531-534中的一個(gè),從而通過不同物理網(wǎng)絡(luò)中的對應(yīng)的遠(yuǎn)程網(wǎng)絡(luò)接口 512-515找出遠(yuǎn)程服務(wù)IP地址的可用性。例如,探測操作531-534中的每一個(gè)可以是基于互聯(lián)網(wǎng)控制消息(ICM)的ping操作或其它基于數(shù)據(jù)報(bào)的請求/響應(yīng)操作,其可以具有相對于TCP級連接超時(shí)的短的超時(shí)值。
[0056]在圖5示出的示例中,當(dāng)例如ping 533的探測操作在與遠(yuǎn)程節(jié)點(diǎn)B 503相關(guān)聯(lián)的最初接口 515和目標(biāo)IP地址525處失敗時(shí),該系統(tǒng)可以從本地網(wǎng)絡(luò)接口 516經(jīng)由對應(yīng)的遠(yuǎn)程網(wǎng)絡(luò)接口 513對備選的IP地址523嘗試?yán)鏿ing 531的另一探測操作。隨后,一旦網(wǎng)絡(luò)接口 516接收來自網(wǎng)絡(luò)接口 513的響應(yīng)535,該系統(tǒng)就可以建立本地節(jié)點(diǎn)501和遠(yuǎn)程節(jié)點(diǎn)B 503之間的通信。
[0057]此外,為了減少出現(xiàn)通信問題時(shí)的建立時(shí)間,本系統(tǒng)可以為都與具體的遠(yuǎn)程目標(biāo)節(jié)點(diǎn)相關(guān)聯(lián)的多個(gè)目標(biāo)IP地址和遠(yuǎn)程網(wǎng)絡(luò)接口同時(shí)執(zhí)行Ping操作。
[0058]如圖5中所示,使用本地網(wǎng)絡(luò)接口 511和516,本地節(jié)點(diǎn)501可以為都與目標(biāo)節(jié)點(diǎn)A 502相關(guān)聯(lián)的多個(gè)目標(biāo)IP地址522和524以及遠(yuǎn)程網(wǎng)絡(luò)接口 512和514同時(shí)執(zhí)行ping操作532和534。在這種情況下,本地節(jié)點(diǎn)501可以使用IP地址512和網(wǎng)絡(luò)接口 522的組合,該系統(tǒng)從其接收第一個(gè)Ping響應(yīng)536。
[0059]圖6示出了根據(jù)本發(fā)明的實(shí)施例的在中間件機(jī)器環(huán)境中使用多個(gè)本地接口對具有互聯(lián)性的網(wǎng)絡(luò)中的遠(yuǎn)程接口執(zhí)行探測操作的圖解。如圖6中所示,中間件機(jī)器環(huán)境600可以包括本地節(jié)點(diǎn)601和若干遠(yuǎn)程節(jié)點(diǎn),如遠(yuǎn)程網(wǎng)絡(luò)A 604中的遠(yuǎn)程節(jié)點(diǎn)A 602和遠(yuǎn)程網(wǎng)絡(luò)A 605中的遠(yuǎn)程節(jié)點(diǎn)B 603。
[0060]此外,使用ping類型探測方案,每個(gè)節(jié)點(diǎn)可以與一組網(wǎng)絡(luò)接口和對應(yīng)的一組網(wǎng)絡(luò)地址相關(guān)聯(lián)。如圖6所示,本地節(jié)點(diǎn)601與一組本地網(wǎng)絡(luò)接口 611和616相關(guān)聯(lián)。本地網(wǎng)絡(luò)接口 611與IP地址621相關(guān)聯(lián),而本地網(wǎng)絡(luò)接口 616與IP地址626相關(guān)聯(lián)。此外,遠(yuǎn)程節(jié)點(diǎn)A602與一組網(wǎng)絡(luò)接口 612和614以及IP地址622和624相關(guān)聯(lián),并且遠(yuǎn)程節(jié)點(diǎn)B 603與一組網(wǎng)絡(luò)接口 613和615以及IP地址623和625相關(guān)聯(lián)。
[0061]其中,該系統(tǒng)可以對應(yīng)于圖2中示出的概念。此外,應(yīng)用級邏輯允許本地節(jié)點(diǎn)601對本地網(wǎng)絡(luò)接口和遠(yuǎn)程IP地址的可能排列執(zhí)行探測,而不是依賴于每個(gè)本地節(jié)點(diǎn)作為故障切換動(dòng)作在本地接口之間移動(dòng)單一 IP地址。
[0062]根據(jù)本發(fā)明的實(shí)施例,該系統(tǒng)可以使用本地網(wǎng)絡(luò)接口 611和616中的每一個(gè)以探測不同的物理上獨(dú)立的網(wǎng)絡(luò)A-B 604-605ο如圖6中所示,為了對不同的物理上獨(dú)立的網(wǎng)絡(luò)A-B 604-605中的節(jié)點(diǎn)A 602或節(jié)點(diǎn)B 603上的兩個(gè)接口進(jìn)行ping,本地節(jié)點(diǎn)601可以從每個(gè)本地接口 611和616執(zhí)行一次ping操作(即,ping操作631-638)。因此,該系統(tǒng)可以使用本地網(wǎng)絡(luò)接口 616以探測遠(yuǎn)程節(jié)點(diǎn)A 602上的網(wǎng)絡(luò)接口 614和遠(yuǎn)程節(jié)點(diǎn)B 603上的網(wǎng)絡(luò)接口 613。此外,該系統(tǒng)可以使用本地網(wǎng)絡(luò)接口 611以探測遠(yuǎn)程節(jié)點(diǎn)A 602上的網(wǎng)絡(luò)接口 612和遠(yuǎn)程節(jié)點(diǎn)B 603上的網(wǎng)絡(luò)接口 615。(即,所有節(jié)點(diǎn)上的所有網(wǎng)絡(luò)接口都能相互通信)。
[0063]在其它的示例中,可以沒有限制地存在本地網(wǎng)絡(luò)接口和遠(yuǎn)程IP地址的許多不同的組合。并且,若干遠(yuǎn)程IP地址可以與相同的本地網(wǎng)絡(luò)接口相關(guān)聯(lián),反過來也一樣。
[0064]如圖6中所示,每次當(dāng)將基于應(yīng)用邏輯將執(zhí)行遠(yuǎn)程操作(或遠(yuǎn)程操作的序列)時(shí),本地節(jié)點(diǎn)601可以建立新的連接,例如TCP連接606或607。此外,該系統(tǒng)可以根據(jù)標(biāo)準(zhǔn)TCP超時(shí)設(shè)定同步地執(zhí)行所有的操作從而最小化與有序或重試相關(guān)的風(fēng)險(xiǎn)。隨后,在遠(yuǎn)程操作完成時(shí),該系統(tǒng)可以關(guān)閉連接606或607。
[0065]根據(jù)本發(fā)明的實(shí)施例,在建立新連接之前,該系統(tǒng)可以使用探測操作631-638中的一個(gè)從而通過不同物理網(wǎng)絡(luò)A-B 604-605中的相應(yīng)的遠(yuǎn)程網(wǎng)絡(luò)接口 612-615找出遠(yuǎn)程服務(wù)IP地址的可用性。例如,每個(gè)探測操作531-539可以是基于互聯(lián)網(wǎng)控制消息(ICM)的Ping操作或其他基于數(shù)據(jù)報(bào)的請求/響應(yīng)操作,其可以具有相對于TCP級連接超時(shí)的短的超時(shí)值。
[0066]在圖6中示出的示例中,當(dāng)例如ping 635的探測操作在最初接口 615和目標(biāo)IP地址625( 二者與遠(yuǎn)程節(jié)點(diǎn)B 603相關(guān)聯(lián))處失敗時(shí),該系統(tǒng)可以從本地網(wǎng)絡(luò)接口 616經(jīng)由對應(yīng)的遠(yuǎn)程網(wǎng)絡(luò)接口 613對備選的IP地址623嘗試?yán)鏿ing 631的另一探測操作。隨后,一旦網(wǎng)絡(luò)接口 616接收來自網(wǎng)絡(luò)接口 613的響應(yīng)639,該系統(tǒng)就可以建立本地節(jié)點(diǎn)601和遠(yuǎn)程節(jié)點(diǎn)B 603之間的通信。
[0067]此外,為了減少出現(xiàn)通信問題時(shí)的建立時(shí)間,本系統(tǒng)可以為都與具體的遠(yuǎn)程目標(biāo)節(jié)點(diǎn)相關(guān)聯(lián)的多個(gè)目標(biāo)IP地址和遠(yuǎn)程網(wǎng)絡(luò)接口同時(shí)執(zhí)行Ping操作。
[0068]如圖6所示,本地節(jié)點(diǎn)601可以通過本地網(wǎng)絡(luò)接口 611和616為多個(gè)目標(biāo)IP地址622和624以及遠(yuǎn)程網(wǎng)絡(luò)接口 612和614同時(shí)執(zhí)行ping操作632、634、636和638,其中多個(gè)目標(biāo)IP地址622和624以及遠(yuǎn)程網(wǎng)絡(luò)接口 612和614都與目標(biāo)節(jié)點(diǎn)A 602相關(guān)聯(lián)。在這樣的情況下,本地節(jié)點(diǎn)601可以使用IP地址612和網(wǎng)絡(luò)接口 622的組合,系統(tǒng)從其接收第一 ping響應(yīng)640。
[0069]此外,如果在該系統(tǒng)中執(zhí)行僅冪等操作,那么該系統(tǒng)可以維護(hù)多個(gè)永久連接。例如,只要連接被認(rèn)為是可操作的,那么該系統(tǒng)就可以維持相同的連接組,而不是為每組遠(yuǎn)程操作建立新的連接。在這種情況下,每一組操作的唯一開銷是被用于選擇連接以執(zhí)行操作的基于“ping”的方案。
[0070]根據(jù)本發(fā)明的實(shí)施例,該基于ping的方案可以提供平均故障切換時(shí)間和實(shí)現(xiàn)復(fù)雜度之間的合理的平衡,并且可以獲得與獲得最高的可能通信性能相關(guān)的簡化和穩(wěn)健性(尤其當(dāng)可以接受一些開銷時(shí))。
[0071]基于ping的方案的一個(gè)益處在于相對于基于TCP超時(shí)方案的故障檢測而言,平均故障檢測時(shí)間可以被顯著地降低。結(jié)果故障切換時(shí)間可以整體地降低。例如,當(dāng)遠(yuǎn)程操作僅對于整個(gè)應(yīng)用運(yùn)行時(shí)間的一小部分活躍時(shí),基于Ping的探測操作可以在執(zhí)行遠(yuǎn)程操作之前捕捉大多數(shù)溝通不暢路徑問題。
[0072]此外,通信故障會(huì)在遠(yuǎn)程操作期間發(fā)生,在這種情況下故障切換時(shí)間會(huì)受限于TCP超時(shí)延遲。并且,隨著通信變得更加頻繁,在通信期間遇到通信問題的機(jī)會(huì)變得更大,并且因?yàn)榭梢酝ㄟ^TCP超時(shí)而不是通過基于ping的探測檢測更多的故障,所以平均故障切換時(shí)間會(huì)增加。
[0073]根據(jù)本發(fā)明的實(shí)施例,用于通信故障檢測的基于ping的方案可以對如下兩種情況都有益:具有完全可操作冗余通信的情況和當(dāng)不是所有冗余路徑都可操作時(shí)的情況。
[0074]并且,該基于ping的方案可以被用于實(shí)現(xiàn)管理操作,其不被非常頻繁地執(zhí)行并且非常希望但不要求短的響應(yīng)時(shí)間。
[0075]此外,該基于ping的通信故障切換方案可以被用于非常通信密集的應(yīng)用或用于必須保證數(shù)秒鐘量級的響應(yīng)時(shí)間的系統(tǒng),并且也可被用于破壞冗余路徑中的一個(gè)的故障的情況中。
[0076]基于ping的方案的另一個(gè)益處在于,當(dāng)被用于支持基于遠(yuǎn)程過程調(diào)用(RPC)的通信時(shí),RPC操作的僅發(fā)起方(或客戶端)側(cè)可以知道基于ping的探測方案和故障切換處理。
[0077]只要在響應(yīng)方(服務(wù)器)接收對應(yīng)的請求之后立即返回RPC響應(yīng),那么對于RPC操作的請求和響應(yīng)部分初始保衛(wèi)Ping操作就可以是相關(guān)的(S卩,時(shí)間上相鄰)。隨后,RPC操作的響應(yīng)方(服務(wù)器)側(cè)通過與請求到達(dá)的路徑相同的路徑返回響應(yīng)。并且,響應(yīng)方(服務(wù)器)側(cè)可以透明地進(jìn)行作為由發(fā)起方(或客戶端)側(cè)對路徑的明確選擇的結(jié)果的故障切換操作。
[0078]根據(jù)本發(fā)明的實(shí)施例,一種管理方類型應(yīng)用可以充當(dāng)RPC客戶端,且多個(gè)不同的代理作為RPC服務(wù)器操作。該管理方類型應(yīng)用可以實(shí)現(xiàn)基于冗余路徑的通信故障切換邏輯,其可以針對多個(gè)不知曉這樣的故障切換邏輯的不同的代理透明地操作。在一個(gè)示例中,對代理唯一的要求在于代理能夠通過具有不同IP地址的多個(gè)接口接收動(dòng)態(tài)RPC連接。只要主機(jī)OS實(shí)例已經(jīng)配置有相關(guān)的邏輯網(wǎng)絡(luò)接口,那么以上要求可以是針對任何響應(yīng)方側(cè)邏輯的默認(rèn)操作。
[0079]圖7圖解了根據(jù)本發(fā)明的實(shí)施例的在中間件機(jī)器環(huán)境中用于使用ping類型探測方案實(shí)現(xiàn)通信故障切換的示例性流程圖。如圖7中所示,在步驟701處,本地服務(wù)器節(jié)點(diǎn)可以通過一個(gè)或多個(gè)對應(yīng)的網(wǎng)絡(luò)接口探測一個(gè)或多個(gè)遠(yuǎn)程服務(wù)地址的可用性。隨后,在步驟702處,該本地服務(wù)器節(jié)點(diǎn)可以接收來自與所述遠(yuǎn)程服務(wù)地址相關(guān)聯(lián)的所述網(wǎng)絡(luò)接口的響應(yīng)。此外,在步驟703處,該系統(tǒng)可以使用所述遠(yuǎn)程服務(wù)地址建立通信連接以執(zhí)行操作。
[0080]圖8圖解了系統(tǒng)800的示例性功能框圖。系統(tǒng)800包括探測模塊810、一個(gè)或多個(gè)網(wǎng)絡(luò)接口 820、接收模塊830以及建立模塊840。系統(tǒng)800可以通過網(wǎng)絡(luò)接口 820被連接到一個(gè)或多個(gè)遠(yuǎn)程服務(wù)地址850。根據(jù)該實(shí)施例,探測模塊810、接收模塊830和建立模塊840可以是由一個(gè)或多個(gè)處理器實(shí)現(xiàn)的軟件模塊。
[0081]探測模塊810可以通過一個(gè)或多個(gè)相應(yīng)的網(wǎng)絡(luò)接口 820探測一個(gè)或多個(gè)遠(yuǎn)程服務(wù)地址850的可用性。接收模塊830可以接收來自與遠(yuǎn)程服務(wù)地址850相關(guān)聯(lián)的網(wǎng)絡(luò)接口820的響應(yīng)??梢匀缦滤忉尩厥褂靡粋€(gè)或多個(gè)計(jì)算機(jī)實(shí)現(xiàn)根據(jù)本發(fā)明的實(shí)施例建立的建立模塊840。
[0082]可以使用一個(gè)或多個(gè)傳統(tǒng)通用或?qū)S脭?shù)字計(jì)算機(jī)、計(jì)算設(shè)備、機(jī)器或微處理器(包括一個(gè)或多個(gè)處理器、存儲(chǔ)器和/或根據(jù)本公開的教導(dǎo)編程的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì))方便地實(shí)現(xiàn)本發(fā)明??梢杂捎薪?jīng)驗(yàn)的編程人員基于對于本領(lǐng)域技術(shù)人員而言明顯的本公開的教導(dǎo)容易地準(zhǔn)備合適的軟件編碼。
[0083]在一些實(shí)施例中,本發(fā)明包括計(jì)算機(jī)程序產(chǎn)品,其為其上/其中存儲(chǔ)有指令的存儲(chǔ)介質(zhì)或計(jì)算機(jī)可讀介質(zhì),該指令可被用于編程計(jì)算機(jī)以執(zhí)行本發(fā)明的任何進(jìn)程。該存儲(chǔ)介質(zhì)可以包括但不限于任何種類的盤(包括軟盤、光盤、DVD、CD-ROM、微驅(qū)動(dòng)和磁光盤)、ROM、RAM、EPROM, EEPROM、DRAM、VRAM、閃存設(shè)備、磁卡或光卡、納米系統(tǒng)(包括分子存儲(chǔ)器IC)或適于存儲(chǔ)指令和/或數(shù)據(jù)的任何種類的介質(zhì)或設(shè)備。
[0084]本發(fā)明的上述描述為圖解和說明的目的被提供。其不意在窮盡或限制本發(fā)明為所公開的準(zhǔn)確形式。對于本領(lǐng)域技術(shù)人員而言,許多修改和變化將是明顯的。該修改和變化包括所公開的特征的任何組合。選擇并描述這些實(shí)施例從而最好地解釋本發(fā)明的遠(yuǎn)離和它的實(shí)際應(yīng)用,從而允許本領(lǐng)域技術(shù)人員理解本發(fā)明的各種實(shí)施例以及具有適于所考慮的特定用途的各種修改的本發(fā)明。本發(fā)明的范圍意在由以下權(quán)利要求以及它們的等價(jià)限定。
【權(quán)利要求】
1.一種用于在中間件機(jī)器環(huán)境中實(shí)現(xiàn)高可用撤網(wǎng)絡(luò)通信的方法,包括: 通過一個(gè)或多個(gè)對應(yīng)的網(wǎng)絡(luò)接口探測一個(gè)或多個(gè)遠(yuǎn)程服務(wù)地址的可用性; 從與所述遠(yuǎn)程服務(wù)地址相關(guān)聯(lián)的所述網(wǎng)絡(luò)接口接收響應(yīng);以及 使用所述遠(yuǎn)程服務(wù)地址建立通信連接以執(zhí)行操作。
2.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括: 將不同的互聯(lián)網(wǎng)協(xié)議I?地址與不同的網(wǎng)絡(luò)接口和通信路徑相關(guān)聯(lián)。
3.根據(jù)權(quán)利要求1或2所述的方法,進(jìn)一步包括: 作為使用應(yīng)用級邏輯的通信層的一部分實(shí)現(xiàn)通信故障切換。
4.根據(jù)之前權(quán)利要求的任意一個(gè)所述的方法,進(jìn)一步包括: 如果使用傳輸控制協(xié)議!'⑶,那么確保可靠性和有序性。
5.根據(jù)之前權(quán)利要求的任意一個(gè)所述的方法,進(jìn)一步包括: 基于扣?超時(shí)檢測對故障切換的需求。
6.根據(jù)之前權(quán)利要求的任意一個(gè)所述的方法,進(jìn)一步包括: 使用基于數(shù)據(jù)報(bào)的請求/響應(yīng)操作以執(zhí)行所述探測步驟。
7.根據(jù)之前權(quán)利要求的任意一個(gè)所述的方法,進(jìn)一步包括: 當(dāng)對最初的網(wǎng)絡(luò)接口和目標(biāo)服務(wù)地址的探測步驟失敗時(shí),經(jīng)由對應(yīng)的網(wǎng)絡(luò)接口嘗試備選的I?地址。
8.根據(jù)之前權(quán)利要求的任意一個(gè)所述的方法,進(jìn)一步包括: 針對多個(gè)目標(biāo)服務(wù)地址和網(wǎng)絡(luò)接口同時(shí)執(zhí)行所述探測步驟。
9.根據(jù)之前權(quán)利要求的任意一個(gè)所述的方法,進(jìn)一步包括: 使用?1叩類型操作以保證基于同步扣?的遠(yuǎn)程過程調(diào)用操作。
10.根據(jù)之前權(quán)利要求的任意一個(gè)所述的方法,進(jìn)一步包括: 當(dāng)操作完成時(shí),關(guān)閉所述通信連接。
11.一種用于在中間件機(jī)器環(huán)境中實(shí)現(xiàn)高可用撤網(wǎng)絡(luò)通信的系統(tǒng),包括: 一個(gè)或多個(gè)物理服務(wù)器,包括一個(gè)或多個(gè)微處理器,其中該一個(gè)或多個(gè)物理服務(wù)器操作以: 通過一個(gè)或多個(gè)對應(yīng)的網(wǎng)絡(luò)接口探測一個(gè)或多個(gè)遠(yuǎn)程服務(wù)地址的可用性; 從與所述遠(yuǎn)程服務(wù)地址相關(guān)聯(lián)的所述網(wǎng)絡(luò)接口接收響應(yīng);和 使用所述遠(yuǎn)程服務(wù)地址建立通信連接以執(zhí)行操作。
12.一種用于在中間件機(jī)器環(huán)境中實(shí)現(xiàn)高可用撤網(wǎng)絡(luò)通信的系統(tǒng),包括: 用于通過一個(gè)或多個(gè)對應(yīng)的網(wǎng)絡(luò)接口探測一個(gè)或多個(gè)遠(yuǎn)程服務(wù)地址的可用性的裝置; 用于從與所述遠(yuǎn)程服務(wù)地址相關(guān)聯(lián)的所述網(wǎng)絡(luò)接口接收響應(yīng)的裝置;以及 用于使用所述遠(yuǎn)程服務(wù)地址建立通信連接以執(zhí)行操作的裝置。
13.根據(jù)權(quán)利要求11或12所述的系統(tǒng),其中: 不同的互聯(lián)網(wǎng)協(xié)議I?地址與不同的網(wǎng)絡(luò)接口和通信路徑相關(guān)聯(lián)。
14.根據(jù)權(quán)利要求11到13中任意一個(gè)所述的系統(tǒng),其中: 通信故障切換作為使用應(yīng)用級邏輯的通信層的一部分被實(shí)現(xiàn)。
15.根據(jù)權(quán)利要求11到14中任意一個(gè)所述的系統(tǒng),其中: 如果使用通信控制協(xié)議扣?,那么可靠性和有序性被確保。
16.根據(jù)權(quán)利要求11到15中任意一個(gè)所述的系統(tǒng),其中: 該一個(gè)或多個(gè)物理服務(wù)器操作以基于!'⑶超時(shí)檢測對故障切換的需求并在操作完成時(shí)關(guān)閉所述通信連接。
17.根據(jù)權(quán)利要求11到16中任意一個(gè)所述的系統(tǒng),其中: 所述一個(gè)或多個(gè)物理服務(wù)器操作以使用基于數(shù)據(jù)報(bào)的請求/響應(yīng)操作以執(zhí)行所述探測步驟。
18.根據(jù)權(quán)利要求11到17中任意一個(gè)所述的系統(tǒng),其中: 當(dāng)對最初的網(wǎng)絡(luò)接口和目標(biāo)服務(wù)地址的探測步驟失敗時(shí),所述一個(gè)或多個(gè)物理服務(wù)器操作以通過對應(yīng)的網(wǎng)絡(luò)接口嘗試備選的服務(wù)地址。
19.根據(jù)權(quán)利要求11到18中任意一個(gè)所述的系統(tǒng),其中: 所述一個(gè)或多個(gè)物理服務(wù)器操作以對多個(gè)目標(biāo)服務(wù)地址和網(wǎng)絡(luò)接口同時(shí)執(zhí)行所述探測步驟。
20.根據(jù)權(quán)利要求11到19中任意一個(gè)所述的系統(tǒng),其中: 所述一個(gè)或多個(gè)物理服務(wù)器操作以使用?1叩類型操作從而保證基于同步扣?的遠(yuǎn)程過程調(diào)用操作。
21.—種其上存儲(chǔ)有指令的非暫時(shí)性機(jī)器可讀存儲(chǔ)介質(zhì),當(dāng)其上存儲(chǔ)的指令被執(zhí)行時(shí)使得系統(tǒng)執(zhí)行以下步驟,包括: 通過一個(gè)或多個(gè)對應(yīng)的網(wǎng)絡(luò)接口探測一個(gè)或多個(gè)遠(yuǎn)程服務(wù)地址的可用性; 從與所述遠(yuǎn)程服務(wù)地址相關(guān)聯(lián)的所述網(wǎng)絡(luò)接口接收響應(yīng);以及 使用所述遠(yuǎn)程服務(wù)地址建立通信連接以執(zhí)行操作。
22.—種程序,用于使得一個(gè)或多個(gè)處理器實(shí)現(xiàn)權(quán)利要求1到10中任意一個(gè)所述的方法。
23.一種中間件機(jī)器環(huán)境,包括: 本地節(jié)點(diǎn); 子網(wǎng); 用于通過一個(gè)或多個(gè)遠(yuǎn)程服務(wù)地址將所述本地節(jié)點(diǎn)連接到子網(wǎng)的一個(gè)或多個(gè)網(wǎng)絡(luò)接口 ;以及 一個(gè)或多個(gè)服務(wù)器,其中該一個(gè)或多個(gè)服務(wù)器操作以: 通過一個(gè)或多個(gè)對應(yīng)的網(wǎng)絡(luò)接口探測一個(gè)或多個(gè)遠(yuǎn)程服務(wù)地址的可用性; 從與所述遠(yuǎn)程服務(wù)地址相關(guān)聯(lián)的所述網(wǎng)絡(luò)接口接收響應(yīng);和 使用所述遠(yuǎn)程服務(wù)地址建立通信連接以執(zhí)行操作。
24.一種包含機(jī)器可讀指令的計(jì)算機(jī)程序,當(dāng)所述機(jī)器可讀指令由一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)執(zhí)行時(shí)使得該一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)執(zhí)行權(quán)利要求1到10中任意一個(gè)所述的方法。
25.—種在機(jī)器上包含權(quán)利要求24的計(jì)算機(jī)程序的計(jì)算機(jī)程序產(chǎn)品。
【文檔編號】H04L29/14GK104488251SQ201380034571
【公開日】2015年4月1日 申請日期:2013年8月22日 優(yōu)先權(quán)日:2012年8月22日
【發(fā)明者】B·D·約翰森, P·那拉西姆哈姆厄西, P·霍道巴, D·G·莫克斯納斯 申請人:甲骨文國際公司