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

用于對應(yīng)用組件的接口的方法和系統(tǒng)的制作方法

文檔序號:6649973閱讀:204來源:國知局
專利名稱:用于對應(yīng)用組件的接口的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本公開涉及用于對應(yīng)用組件的接口的方法、系統(tǒng)以及制造物品。
背景技術(shù)
一個網(wǎng)絡(luò)可包括通過通信鏈路彼此通信的諸如計算系統(tǒng)、存儲服務(wù)器等節(jié)點的集合。存在許多類型的網(wǎng)絡(luò),包括局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、內(nèi)聯(lián)網(wǎng)、因特網(wǎng)、存儲區(qū)域網(wǎng)絡(luò)(SAN)等。在SAN中可包括存儲服務(wù)器和存儲設(shè)備的高速子網(wǎng),其中存儲服務(wù)器可提供或控制對存儲設(shè)備中可能存儲的數(shù)據(jù)的訪問。例如,IBM*TotalStorage*Enterprise StorageServer*(ESS)可以用作SAN環(huán)境中的存儲服務(wù)器。
在具有多個節(jié)點的網(wǎng)絡(luò)環(huán)境中,每一節(jié)點可具有為該節(jié)點管理進程間通信的至少一個組件。該組件可稱為消息路由器或進程間通信組件。
進程間通信組件可使用遠程過程調(diào)用。遠程過程調(diào)用允許一個節(jié)點上的程序調(diào)用位于其他節(jié)點上的過程。例如,當(dāng)?shù)谝还?jié)點的進程調(diào)用第二節(jié)點上的過程時,可將第一節(jié)點上的調(diào)用進程掛起,而被調(diào)用過程的執(zhí)行可發(fā)生在第二節(jié)點上??蓮恼{(diào)用方進程經(jīng)由參數(shù)向被調(diào)用過程發(fā)送信息,并且可經(jīng)由過程結(jié)果向調(diào)用方進程返回信息。
遠程過程調(diào)用是基于過程或方法的,并且可能需要多個調(diào)用以獲得多個屬性。例如,如果一個類具有屬性A、B和C,這三個屬性具有對應(yīng)的方法getA()、getB()和getC(),則可能需要三個遠程調(diào)用以得到屬性A、B和C。

發(fā)明內(nèi)容
本發(fā)明提供了一種方法、系統(tǒng)和制造物品,其中第一應(yīng)用和第二應(yīng)用在節(jié)點的第一進程空間中執(zhí)行,其中第三應(yīng)用能夠在第二進程空間中執(zhí)行。由遠程代理類提供對第一、第二和第三應(yīng)用的公用接口。通過從公用接口獲得第三應(yīng)用的多個屬性,而在第一進程空間中執(zhí)行第三應(yīng)用。
在一些實施例中,上述節(jié)點包括在網(wǎng)絡(luò)中,該網(wǎng)絡(luò)包括多個節(jié)點,其中第一應(yīng)用是進程間通信組件,其中第二和第三應(yīng)用包括在執(zhí)行于該節(jié)點上的多個軟件組件中,以及其中該進程間通信組件允許該多個軟件組件與該網(wǎng)絡(luò)的其他節(jié)點進行通信。在另外的實施例中,上述網(wǎng)絡(luò)是存儲區(qū)域網(wǎng)絡(luò),其中上述節(jié)點是在該存儲區(qū)域網(wǎng)絡(luò)中實現(xiàn)的第一存儲服務(wù)器,其中上述進程間通信組件是第一消息路由器,其中第一存儲服務(wù)器和第二存儲服務(wù)器包括存儲設(shè)備,以及其中第一存儲服務(wù)器上的第一消息路由器和第二存儲服務(wù)器上的第二消息路由器允許分布于第一和第二存儲服務(wù)器上的數(shù)據(jù)的冗余存儲。
在另外的實施例中,第三應(yīng)用的所有屬性由對上述公用接口的單個調(diào)用從該公用接口提取出。
在另外的實施例中,第一應(yīng)用是消息路由器,其中該消息路由器與第二應(yīng)用經(jīng)由實現(xiàn)接口進行通信,其中第三應(yīng)用與該消息路由器經(jīng)由代理接口進行通信,以及其中該實現(xiàn)接口和代理接口是由從提供上述公用接口的上述遠程代理類導(dǎo)出的服務(wù)接口類的類工廠返回的。
在另外的實施例中,第三應(yīng)用調(diào)用從上述遠程代理類導(dǎo)出的服務(wù)接口類。該服務(wù)接口類的類工廠確定要被返回給第三應(yīng)用的類的類型。服務(wù)接口遠程代理類被返回給第三應(yīng)用,其中第三應(yīng)用使用該服務(wù)接口遠程代理類與第一應(yīng)用進行通信。
在另外的實施例中,第二應(yīng)用調(diào)用從上述遠程代理類導(dǎo)出的服務(wù)接口類。該服務(wù)接口類的類工廠確定要被返回給第二應(yīng)用的類的類型。服務(wù)接口遠程實現(xiàn)類被返回給第二應(yīng)用,其中第二應(yīng)用使用該服務(wù)接口遠程實現(xiàn)類與第一應(yīng)用進行通信。
在另外的實施例中,上述遠程代理類是以面向?qū)ο蟮恼Z言實現(xiàn)的類,其中提供上述公用接口的遠程代理類允許第三應(yīng)用通過代理接口與第一應(yīng)用進行通信,該代理接口是經(jīng)由從該遠程代理類導(dǎo)出的至少一個類的類工廠提供的。


現(xiàn)在參考附圖,其中相同的參考標(biāo)號代表相應(yīng)的部分圖1示出了根據(jù)一些實施例的計算環(huán)境的框圖;圖2示出了根據(jù)一些實施例的計算環(huán)境的示例性節(jié)點中所包括的應(yīng)用組件和消息路由器的框圖;圖3示出了根據(jù)一些實施例的由應(yīng)用組件和消息路由器使用的遠程代理類的框圖;圖4示出了根據(jù)一些實施例的遠程代理類和服務(wù)接口類的框圖,其中服務(wù)接口類使用類工廠向應(yīng)用組件返回類;圖5示出了根據(jù)一些實施例的通過單個調(diào)用獲得對象的所有屬性的應(yīng)用的框圖;圖6示出了根據(jù)一些實施例的用于向應(yīng)用組件和消息路由器提供公用接口的操作;圖7示出了根據(jù)一些實施例的用于將應(yīng)用組件與服務(wù)接口類接口的操作;以及圖8示出了其中實現(xiàn)了一些實施例的系統(tǒng)。
具體實施例方式
在下面的描述中,參照構(gòu)成本說明書的一部分并且示出了一些實施例的附圖。應(yīng)該理解,可以使用其他的實施例并且可以實現(xiàn)結(jié)構(gòu)和操作上的改變。
圖1示出了根據(jù)某些實施例的計算環(huán)境100的框圖。計算環(huán)境100包括通過網(wǎng)絡(luò)106與管理控制臺108通信的一個或多個存儲設(shè)備102、104。
存儲設(shè)備102、104可以由兩個或更多節(jié)點組成。例如,存儲設(shè)備102可以包括主映象服務(wù)器110和備用映象服務(wù)器112,并且存儲設(shè)備104可以包括主映象服務(wù)器114和備用映象服務(wù)器116。在一些實施例中,備用映象服務(wù)器112和116可分別存儲主映象服務(wù)器110和114的備份數(shù)據(jù)。在一些其他實施例中,節(jié)點110、112、114、116可以是ESS服務(wù)器。
在一些實施例中,節(jié)點108、110、112、114、116可以包括任何適合的計算設(shè)備,包括目前本領(lǐng)域中已知的設(shè)備,諸如存儲服務(wù)器、服務(wù)器、個人計算機、工作站、主機、中型計算機、網(wǎng)絡(luò)設(shè)備、掌上計算機、電話設(shè)備、刀片計算機、手持計算機等等。節(jié)點108、110、112、114、116可以作為網(wǎng)絡(luò)106的節(jié)點而在計算環(huán)境110中使用,其中網(wǎng)絡(luò)106可以包括任何適合的網(wǎng)絡(luò),包括目前本領(lǐng)域中已知的那些網(wǎng)絡(luò),諸如SAN、LAN、內(nèi)聯(lián)網(wǎng)、互聯(lián)網(wǎng)、ESS網(wǎng)絡(luò)等等。
因此,圖1示出了一些實施例,其中可以包括存儲服務(wù)器的多個節(jié)點108、110、112、114、116通過網(wǎng)絡(luò)106相連接。多個節(jié)點108、110、112、114、116可以包括允許網(wǎng)絡(luò)106的多個節(jié)點108、110、112、114、116之間的消息通信的多個應(yīng)用組件和消息路由器。
圖2示出了根據(jù)一些實施例的計算環(huán)境100的示例性節(jié)點200中所包括的多個應(yīng)用組件和消息路由器的框圖。
示例性節(jié)點200可以包括圖1中示出的節(jié)點108、110、112、114、116中的任意一個節(jié)點。例如,在一些實施例中,示例性節(jié)點200可以是ESS服務(wù)器110。示例性服務(wù)器200包括多個應(yīng)用組件202a...202m、204a...204n、以及消息路由器206。
在一些實施例中,消息路由器206是一種進程間通信組件,其能夠通過網(wǎng)絡(luò)106發(fā)送和接收消息。消息路由器206可以包括以軟件、硬件、固件、或它們的任意組合實現(xiàn)的應(yīng)用。在一些實施例中,消息路由器206可以是比某些應(yīng)用組件202a...202m、204a...204n更加處理器和存儲器敏感的應(yīng)用,因為消息路由器206可能一直運行并且可能需要經(jīng)常準(zhǔn)備通過網(wǎng)絡(luò)106發(fā)送和接收消息。在一些實施例中,當(dāng)消息路由器206在示例性節(jié)點200中運行時,消息路由器206可屬于第一進程空間208。在一些操作系統(tǒng)中,進程空間可包括構(gòu)成該進程空間的進程樹的進程標(biāo)識符和父/子關(guān)系的池。
應(yīng)用組件202a...202m、204a...204n屬于兩個不同組。第一組應(yīng)用組件202a...202m和消息路由器206可屬于第一進程空間208,也就是應(yīng)用組件202a...202m和消息路由器206共享同一進程空間208。由于第一組應(yīng)用組件202a...202m共享與消息路由器206相同的進程空間,所以當(dāng)與不共享與消息路由器206相同的進程空間的應(yīng)用組件相比較時,第一組應(yīng)用組件能夠以在處理時間和/或存儲器使用方面更少的開銷與消息路由器206進行通信。
第二組應(yīng)用組件204a...204n能夠在第二進程空間210中運行。然而,如果應(yīng)用組件204a...204n在第二進程空間210中運行,那么對于應(yīng)用組件204a...204n來說,當(dāng)與應(yīng)用組件202a...202m相比較時,用于與消息路由器206通信的處理開銷要高。
一些實施例向第一組應(yīng)用組件202a...202m和第二組應(yīng)用組件204a...204n提供用于通信的公用接口。接口是一種設(shè)備或一種系統(tǒng),不相關(guān)的實體可以使用它來彼此交互。在面向?qū)ο蟮某绦蛟O(shè)計系統(tǒng)中,接口是一種可允許不相關(guān)的對象彼此交互的設(shè)備或編程語言構(gòu)造。接口可以聲明期望實現(xiàn)一個或多個類的方法。在一些實施例中,接口能夠揭示對象的編程接口,而不揭示該對象的類。在一些實施例中,可由遠程代理類來提供公用接口,其是以諸如Java*編程語言的面向?qū)ο蟮某绦蛟O(shè)計語言實現(xiàn)的。
在一些實施例中,第一組應(yīng)用組件202a...202m經(jīng)由來源于遠程代理類的實現(xiàn)接口212與消息路由器206交互。另外,第二組應(yīng)用組件204a...204n經(jīng)由來源于遠程代理類的代理接口214與消息路由器206交互。
與不使用代理接口214而與消息路由器206進行通信相比較,第二組應(yīng)用組件204a...204n能夠使用更少數(shù)量的資源與消息路由器206進行通信。所節(jié)省的資源包括處理器時間和/或存儲器量。
因此,圖2示出了其中代理接口214允許一組應(yīng)用組件204a...204n與消息路由器206進行通信的一些實施例,其中應(yīng)用組件204a...204n和消息路由器206可在不同的進程空間中執(zhí)行。
圖3示出了根據(jù)一些實施例的兩組應(yīng)用組件202a...202m和204a...204n以及消息路由器206所使用的“遠程代理”類300的框圖。
“遠程代理”類300向這兩組應(yīng)用202a...202m和204a...204n提供公用接口。在一些實施例中,可以以諸如Java編程語言的面向?qū)ο蟮恼Z言來實現(xiàn)“遠程代理”類300。從“遠程代理”類300導(dǎo)出的類由應(yīng)用組件202a...202m、204a...204n使用。
圖4示出了根據(jù)一些實施例使用類工廠向應(yīng)用組件202a...202m、204a...204n返回類的“遠程代理”類300和“服務(wù)接口”類400的框圖。
在稱為“服務(wù)接口”類400的抽象類中定義了消息路由器206的接口,其中“服務(wù)接口”類400從“遠程代理”類300導(dǎo)出。在不同的面向?qū)ο蟮恼Z言中,用于命名和標(biāo)識類的語法可能是不同的。然而,可以以任何合適的面向?qū)ο蟮某绦蛟O(shè)計語言來設(shè)計由“服務(wù)接口”類400和“遠程代理”類300提供的功能。
圖4示出了從“服務(wù)接口”類400導(dǎo)出的“服務(wù)接口遠程實現(xiàn)”類402和“服務(wù)接口遠程代理”類404。在面向?qū)ο蟮男g(shù)語中,“服務(wù)接口遠程實現(xiàn)”類402是“服務(wù)接口”方法的實現(xiàn),而“服務(wù)接口遠程代理”類404是“服務(wù)接口”類400的遠程代理接口。
“服務(wù)接口遠程實現(xiàn)”類402提供對消息路由器206的接口。“服務(wù)接口遠程代理”類404中的方法可以調(diào)用“遠程代理”類300中的方法,以獲得期望的服務(wù)。
因此,圖4示出了其中“遠程代理”類300提供公用接口以由應(yīng)用組件202a...202m、204a...204n使用的一些實施例。在一些實施例中,應(yīng)用可以獲得從圖4所示的類導(dǎo)出的對象中所存儲的屬性。
圖5示出了根據(jù)一些實施例的計算環(huán)境中的應(yīng)用的框圖,其中該應(yīng)用經(jīng)由單個調(diào)用獲得對象的所有屬性。在一些實施例中,該對象可以是諸如圖4所示的類300、400、402或404的類的實例。
在一些實施例中,應(yīng)用500可以訪問對象502的屬性,其中對象502是圖4所示類300、400、402、404中任一個的實例。如果應(yīng)用500請求(參考標(biāo)號504)對象502的屬性502a…502m,則由于引用的局部性的原理,很可能(參考標(biāo)號506)應(yīng)用500不久后也會請求對象502的屬性504a...504n。在一些實施例中,如果經(jīng)由從應(yīng)用500對對象502的單個調(diào)用提取出所有屬性502a...502m、504a...504n,則可以增進應(yīng)用500的執(zhí)行。
因此,圖5示出了一些實施例,其中計算環(huán)境100中實現(xiàn)的應(yīng)用500經(jīng)由單個調(diào)用提取出對象502的所有屬性并且與在多個組中提取屬性的情況相比降低了處理時間需求。對象502可以代表作為計算環(huán)境100中提供的任一類300、400、402、404的實例的任何對象。在一些實施例中,在使用“遠程代理”類300時,提取對象的所有屬性。
圖6示出了根據(jù)一些實施例的向應(yīng)用組件202a...202m、204a...204n以及消息路由器206提供公用接口的操作。
在塊600,控制開始,其中由以諸如Java編程語言的面向?qū)ο蟮某绦蛘Z言編寫的程序來提供“遠程代理”類300。在一些實施例中,如果直接或間接基于“遠程代理”類300的對象請求類屬性,那么該對象以單個調(diào)用請求所有的類屬性。在一些可選的實施例中,可能不以單個調(diào)用請求所有類屬性。
類屬性被存儲(在塊602)在從“遠程代理”類300導(dǎo)出的本地類中,以為將來所用。經(jīng)由“遠程代理”類300將公用接口提供(在塊604)給所有應(yīng)用組件202a...202m、204a...204n以及消息路由器206。公用接口是通過使用圖4所示的“遠程代理”類300以及所導(dǎo)出的類400、402、404被提供的。
應(yīng)用組件202a...202m、204a...204n和消息路由器206利用單個調(diào)用提取用于應(yīng)用組件202a...202m、204a...204n和消息路由器206提供的服務(wù)的所有數(shù)據(jù)。
因此,圖6示出了一些實施例,其中提供公用接口的“遠程代理”類300被提供給應(yīng)用組件202a...202m、204a...204n和消息路由器206,其中用于由應(yīng)用組件202a...202m、204a...204n和消息路由器206提供的服務(wù)的所有數(shù)據(jù)以單個調(diào)用被提取出,并且其中該數(shù)據(jù)被存儲在對象的屬性中。
圖7示出了根據(jù)一些實施例用于將應(yīng)用組件202a...202m、204a...204n與“服務(wù)接口”類400接口的操作。
在塊700,控制開始,其中諸如應(yīng)用組件204a的示例性應(yīng)用組件調(diào)用“服務(wù)接口”類400。在一些實施例中,“服務(wù)接口”類使用工廠類確定要由該示例性應(yīng)用組件所使用的類的類型??梢砸灾T如Java編程語言的面向?qū)ο蟮某绦蛟O(shè)計語言來設(shè)計工廠類。
如果“服務(wù)接口”類400確定(在塊702)要由該示例性應(yīng)用組件使用的類的類型是“服務(wù)接口遠程代理”類404,則“服務(wù)接口”類400將“服務(wù)接口遠程代理”類404返回(在塊704)給該示例性應(yīng)用組件。例如,在其中該示例性組件是能夠在第二進程空間中執(zhí)行的應(yīng)用組件204a...204n中的一個的一些實施例中,“服務(wù)接口”類400使用類工廠確定該示例性組件需要“服務(wù)接口遠程代理”類404提供代理接口214(圖2所示),以允許應(yīng)用組件204a...204n與消息路由器206進行通信。
“服務(wù)接口遠程代理”類404使用(在塊706)“遠程代理”類300以一個調(diào)用從“遠程代理”類300獲得所有屬性。該示例性應(yīng)用組件根據(jù)以后的需要使用(在塊708)所接收到的屬性。
如果“服務(wù)接口”類400確定(在塊702)要由該示例性應(yīng)用組件使用的類的類型是“服務(wù)接口遠程實現(xiàn)”類404,則“服務(wù)接口”類將“服務(wù)接口遠程實現(xiàn)”類404返回(在塊708)給該示例性應(yīng)用組件。例如,在一些實施例中,如果該示例性組件是消息路由器206或者是能夠在與消息路由器206相同的進程空間中執(zhí)行的應(yīng)用組件202a...202m中的任何一個,則“服務(wù)接口”類400使用類工廠確定該示例性組件需要“服務(wù)接口遠程代理”類404提供實現(xiàn)接口212(圖2所示),以允許應(yīng)用組件202a...202m與消息路由器206進行通信。
因此,圖7示出了一些實施例,其中從公用接口提供者“遠程代理”類300導(dǎo)出的“服務(wù)接口”類400經(jīng)由類工廠確定要由調(diào)用“服務(wù)接口”類400的示例性組件所使用的類的類型。如果調(diào)用“服務(wù)接口”類400的示例性組件是能夠在與消息路由器206的進程空間不同的進程空間中執(zhí)行的應(yīng)用組件204a...204n,則“服務(wù)接口”類提供代理接口214以建立該示例性組件與消息路由器206之間的通信。
作為在“服務(wù)接口”類400內(nèi)使用類工廠的結(jié)果,該示例性組件不必對使用什么接口與消息路由器206進行通信作出任何確定。因此,當(dāng)向任一節(jié)點108、110、112、114、116、200添加一個新應(yīng)用組件時,不需要對該新應(yīng)用進行額外的修改?!斑h程代理”300提供由該新應(yīng)用使用的公用接口,以便經(jīng)由代理接口214或?qū)崿F(xiàn)接口212自動進行通信。
一些實施例減少了計算環(huán)境100中的通信開銷而增加了整體性能。在一些實施例中,應(yīng)用組件通過以對對象的單個調(diào)用提取出所有屬性,而聚集數(shù)據(jù)。
在一些實施例中,需要類屬性的方法可以請求所有的類屬性,然后將這些類屬性存儲在本地類中,以為將來所用。
其他的實施例細節(jié)所描述的技術(shù)可以實現(xiàn)為一種包括軟件、固件、微代碼、硬件和/或它們的任意組合的方法、裝置或制造物品。在此使用的術(shù)語“制造物品”指程序指令、代碼和/或邏輯,這些程序指令、代碼和/或邏輯實現(xiàn)于電路(例如集成電路芯片、可編程門陣列(PGA)、ASIC等等)和/或計算機可讀介質(zhì)(例如磁存儲介質(zhì),諸如硬盤驅(qū)動器、軟磁盤、磁帶)、光存儲器(例如CD-ROM、DVD-ROM、光盤等等)、易失性和非易失性存儲設(shè)備(例如電可擦可編程只讀存儲器(EEPROM)、只讀存儲器(ROM)、可編程只讀存儲器(PROM)、隨機存儲器(RAM)、動態(tài)隨機存儲器(DRAM)、靜態(tài)隨機存儲器(SRAM)、閃存、固件、可編程邏輯等等)。計算機可讀介質(zhì)中的代碼可由諸如處理器的機器訪問和執(zhí)行。在一些實施例中,可以進一步通過傳輸介質(zhì)或經(jīng)由網(wǎng)絡(luò)從文件服務(wù)器訪問實現(xiàn)了實施例的代碼。在這種情況下,其中實現(xiàn)了代碼的制造物品可以包括諸如網(wǎng)絡(luò)傳輸線路的傳輸介質(zhì)、無線傳輸介質(zhì)、經(jīng)由空間、無線電波、紅外信號的信號傳播等。當(dāng)然,本領(lǐng)域的技術(shù)人員將認識到,在不脫離這些實施例的范圍的情況下,可以進行許多的修改,并且該制造物品可以包括本領(lǐng)域中已知的任何信息承載介質(zhì)。例如,該制造物品包括存儲介質(zhì),該存儲介質(zhì)具有在其上存儲的指令,當(dāng)這些指令由機器執(zhí)行時導(dǎo)致操作被執(zhí)行。
圖8示出了其中可以實現(xiàn)一些實施例的系統(tǒng)800的框圖。在一些實施例中,根據(jù)系統(tǒng)800可以實現(xiàn)節(jié)點108、110、112、114、116、200。系統(tǒng)800可包括電路802,該電路在一些實施例中可以包括處理器804。系統(tǒng)800也可以包括存儲器806(例如易失性存儲設(shè)備)和存儲設(shè)備808。在某些或全部節(jié)點108、110、112、114、116、200中可以存在或可不存在系統(tǒng)800的某些組件。存儲設(shè)備808可包括非易失性存儲設(shè)備(例如EEPROM、ROM、PROM、RAM、DRAM、SRAM、閃存、固件、可編程邏輯等等)、磁盤驅(qū)動器、光盤驅(qū)動器、磁帶驅(qū)動器等等。存儲設(shè)備808可以包括內(nèi)部存儲設(shè)備、附加存儲設(shè)備和/或網(wǎng)絡(luò)可訪問的存儲設(shè)備。系統(tǒng)800可包括包含有代碼812的程序邏輯810,該程序邏輯可以加載到存儲器806中并由處理器804或電路802執(zhí)行。在一些實施例中,包含代碼812的程序邏輯810可以存儲在存儲設(shè)備808中。在一些其他實施例中,可以在電路802中實現(xiàn)程序邏輯810。因此,盡管圖8示出了與其他組件分離的程序邏輯810,但是程序邏輯810可以在存儲器806和/或電路802中實現(xiàn)。
一些實施例可涉及一種用于由個人或?qū)⒂嬎銠C可讀代碼結(jié)合到計算系統(tǒng)中的自動處理來部署計算指令的方法,其中與計算系統(tǒng)相結(jié)合的代碼能夠執(zhí)行上述實施例的操作。
可以并行和順序地執(zhí)行圖6-7中示出的至少一些操作。在可選實施例中,可以以不同的順序執(zhí)行、修改或移除一些操作。
而且,為說明的目的而以單獨的模塊描述了許多軟件和硬件組件。這種組件可以被集成為更少數(shù)量的組件或被分成更大數(shù)量的組件。另外,被描述為由特定組件執(zhí)行的一些操作可以由其他的組件執(zhí)行。
圖1-8所示或所涉及的數(shù)據(jù)結(jié)構(gòu)和組件被描述為具有特定類型的信息。在可選的實施例中,這些數(shù)據(jù)結(jié)構(gòu)和組件可以被不同地構(gòu)造并且具有比圖中所示或所涉及到的更少、更多或不同的字段或不同的功能。
因此,以上實施例的描述是為說明和描述的目的而提供的。其并不是窮舉的或要將這些實施例限制為所公開的確切形式。根據(jù)上述教導(dǎo),許多修改和變化是可能的。
*IBM、TotalStorage和Enterprise Storage Server是IBM公司的商標(biāo)或注冊商標(biāo)。
*Java是Sun Microsystems的商標(biāo)或注冊商標(biāo)。
權(quán)利要求
1.一種方法,包括在節(jié)點的第一進程空間中執(zhí)行第一應(yīng)用和第二應(yīng)用,其中第三應(yīng)用能夠在第二進程空間中執(zhí)行;由遠程代理類向第一、第二和第三應(yīng)用提供公用接口;以及通過從上述公用接口獲得第三應(yīng)用的多個屬性,而在第一進程空間中執(zhí)行第三應(yīng)用。
2.如權(quán)利要求1的方法,其中上述節(jié)點包括在網(wǎng)絡(luò)中,該網(wǎng)絡(luò)包括多個節(jié)點,其中第一應(yīng)用是進程間通信組件,其中第二和第三應(yīng)用包括在執(zhí)行于該節(jié)點上的多個軟件組件中,以及其中該進程間通信組件允許該多個軟件組件與該網(wǎng)絡(luò)的其他節(jié)點進行通信。
3.如權(quán)利要求2的方法,其中上述網(wǎng)絡(luò)是存儲區(qū)域網(wǎng)絡(luò),其中上述節(jié)點是在該存儲區(qū)域網(wǎng)絡(luò)中實現(xiàn)的第一存儲服務(wù)器,其中上述進程間通信組件是第一消息路由器,其中第一存儲服務(wù)器和第二存儲服務(wù)器包括存儲設(shè)備,其中第一存儲服務(wù)器上的第一消息路由器和第二存儲服務(wù)器上的第二消息路由器允許分布于第一和第二存儲服務(wù)器上的數(shù)據(jù)的冗余存儲。
4.如權(quán)利要求1的方法,其中第三應(yīng)用的所有屬性由對上述公用接口的單個調(diào)用從該公用接口提取出。
5.如權(quán)利要求1的方法,其中第一應(yīng)用是消息路由器,其中該消息路由器與第二應(yīng)用經(jīng)由實現(xiàn)接口進行通信,其中第三應(yīng)用與該消息路由器經(jīng)由代理接口進行通信,以及其中該實現(xiàn)接口和代理接口是由從提供上述公用接口的上述遠程代理類導(dǎo)出的服務(wù)接口類的類工廠返回的。
6.如權(quán)利要求1的方法,進一步包括由第三應(yīng)用調(diào)用從上述遠程代理類導(dǎo)出的服務(wù)接口類;經(jīng)由該服務(wù)接口類的類工廠確定要被返回給第三應(yīng)用的類的類型;以及將服務(wù)接口遠程代理類返回給第三應(yīng)用,其中第三應(yīng)用使用該服務(wù)接口遠程代理類與第一應(yīng)用進行通信。
7.如權(quán)利要求1的方法,進一步包括由第二應(yīng)用調(diào)用從上述遠程代理類導(dǎo)出的服務(wù)接口類;經(jīng)由該服務(wù)接口類的類工廠確定要被返回給第二應(yīng)用的類的類型;以及將服務(wù)接口遠程實現(xiàn)類返回給第二應(yīng)用,其中第二應(yīng)用使用該服務(wù)接口遠程實現(xiàn)類與第一應(yīng)用進行通信。
8.如權(quán)利要求1的方法,其中上述遠程代理類是以面向?qū)ο蟮恼Z言實現(xiàn)的類,其中提供上述公用接口的該遠程代理類允許第三應(yīng)用通過代理接口與第一應(yīng)用進行通信,該代理接口是經(jīng)由從該遠程代理類導(dǎo)出的至少一個類的類工廠提供的。
9.一種系統(tǒng),包括存儲器;以及與該存儲器連接的處理器,其中該處理器能夠執(zhí)行操作,該操作包括(i)在第一進程空間中執(zhí)行第一應(yīng)用和第二應(yīng)用,其中第三應(yīng)用能夠在第二進程空間中執(zhí)行;(ii)由遠程代理類向第一、第二和第三應(yīng)用提供公用接口;以及(iii)通過從上述公用接口獲得第三應(yīng)用的多個屬性,而在第一進程空間中執(zhí)行第三應(yīng)用。
10.如權(quán)利要求9的系統(tǒng),其中該系統(tǒng)是網(wǎng)絡(luò)的節(jié)點,該網(wǎng)絡(luò)包括多個節(jié)點,其中第一應(yīng)用是進程間通信組件,其中第二和第三應(yīng)用包括在執(zhí)行于該節(jié)點上的多個軟件組件中,以及其中該進程間通信組件允許該多個軟件組件與該網(wǎng)絡(luò)的其他節(jié)點進行通信。
11.如權(quán)利要求10的系統(tǒng),其中上述網(wǎng)絡(luò)是存儲區(qū)域網(wǎng)絡(luò),其中上述節(jié)點是在該存儲區(qū)域網(wǎng)絡(luò)中實現(xiàn)的第一存儲服務(wù)器,其中上述進程間通信組件是第一消息路由器,其中第一存儲服務(wù)器和第二存儲服務(wù)器包括存儲設(shè)備,其中第一存儲服務(wù)器上的第一消息路由器和第二存儲服務(wù)器上的第二消息路由器允許分布于第一和第二存儲服務(wù)器上的數(shù)據(jù)的冗余存儲。
12.如權(quán)利要求9的系統(tǒng),其中第三應(yīng)用的所有屬性由對上述公用接口的單個調(diào)用從該公用接口提取出。
13.如權(quán)利要求9的系統(tǒng),其中第一應(yīng)用是消息路由器,其中該消息路由器與第二應(yīng)用經(jīng)由實現(xiàn)接口進行通信,其中第三應(yīng)用與該消息路由器經(jīng)由代理接口進行通信,以及其中該實現(xiàn)接口和代理接口是由從提供上述公用接口的上述遠程代理類導(dǎo)出的服務(wù)接口類的類工廠返回的。
14.如權(quán)利要求9的系統(tǒng),所述操作進一步包括由第三應(yīng)用調(diào)用從上述遠程代理類導(dǎo)出的服務(wù)接口類;經(jīng)由該服務(wù)接口類的類工廠確定要被返回給第三應(yīng)用的類的類型;以及將服務(wù)接口遠程代理類返回給第三應(yīng)用,其中第三應(yīng)用使用該服務(wù)接口遠程代理類與第一應(yīng)用進行通信。
15.如權(quán)利要求9的系統(tǒng),所述操作進一步包括由第二應(yīng)用調(diào)用從上述遠程代理類導(dǎo)出的服務(wù)接口類;經(jīng)由該服務(wù)接口類的類工廠確定要被返回給第二應(yīng)用的類的類型;以及將服務(wù)接口遠程實現(xiàn)類返回給第二應(yīng)用,其中第二應(yīng)用使用該服務(wù)接口遠程實現(xiàn)類與第一應(yīng)用進行通信。
16.如權(quán)利要求9的系統(tǒng),其中上述遠程代理類是以面向?qū)ο蟮恼Z言實現(xiàn)的類,其中提供上述公用接口的該遠程代理類允許第三應(yīng)用通過代理接口與第一應(yīng)用進行通信,該代理接口是經(jīng)由從該遠程代理類導(dǎo)出的至少一個類的類工廠提供的。
17.一種制造物品,其中該制造物品能夠執(zhí)行操作,該操作包括在節(jié)點的第一進程空間中執(zhí)行第一應(yīng)用和第二應(yīng)用,其中第三應(yīng)用能夠在第二進程空間中執(zhí)行;由遠程代理類向第一、第二和第三應(yīng)用提供公用接口;以及通過從上述公用接口獲得第三應(yīng)用的多個屬性,而在第一進程空間中執(zhí)行第三應(yīng)用。
18.如權(quán)利要求17的制造物品,其中上述節(jié)點包括在網(wǎng)絡(luò)中,該網(wǎng)絡(luò)包括多個節(jié)點,其中第一應(yīng)用是進程間通信組件,其中第二和第三應(yīng)用包括在執(zhí)行于該節(jié)點上的多個軟件組件中,以及其中該進程間通信組件允許該多個軟件組件與該網(wǎng)絡(luò)的其他節(jié)點進行通信。
19.如權(quán)利要求18的制造物品,其中上述網(wǎng)絡(luò)是存儲區(qū)域網(wǎng)絡(luò),其中上述節(jié)點是在該存儲區(qū)域網(wǎng)絡(luò)中實現(xiàn)的第一存儲服務(wù)器,其中上述進程間通信組件是第一消息路由器,其中第一存儲服務(wù)器和第二存儲服務(wù)器包括存儲設(shè)備,其中第一存儲服務(wù)器上的第一消息路由器和第二存儲服務(wù)器上的第二消息路由器允許分布于第一和第二存儲服務(wù)器上的數(shù)據(jù)的冗余存儲。
20.如權(quán)利要求17的制造物品,其中第三應(yīng)用的所有屬性由對上述公用接口的單個調(diào)用從該公用接口提取出。
21.如權(quán)利要求17的制造物品,其中第一應(yīng)用是消息路由器,其中該消息路由器與第二應(yīng)用經(jīng)由實現(xiàn)接口進行通信,其中第三應(yīng)用與該消息路由器經(jīng)由代理接口進行通信,以及其中該實現(xiàn)接口和代理接口是由從提供上述公用接口的上述遠程代理類導(dǎo)出的服務(wù)接口類的類工廠返回的。
22.如權(quán)利要求17的制造物品,所述操作進一步包括由第三應(yīng)用調(diào)用從上述遠程代理類導(dǎo)出的服務(wù)接口類;經(jīng)由該服務(wù)接口類的類工廠確定要被返回給第三應(yīng)用的類的類型;以及將服務(wù)接口遠程代理類返回給第三應(yīng)用,其中第三應(yīng)用使用該服務(wù)接口遠程代理類與第一應(yīng)用進行通信。
23.如權(quán)利要求17的制造物品,所述操作進一步包括由第二應(yīng)用調(diào)用從上述遠程代理類導(dǎo)出的服務(wù)接口類;經(jīng)由該服務(wù)接口類的類工廠確定要被返回給第二應(yīng)用的類的類型;以及將服務(wù)接口遠程實現(xiàn)類返回給第二應(yīng)用,其中第二應(yīng)用使用該服務(wù)接口遠程實現(xiàn)類與第一應(yīng)用進行通信。
24.如權(quán)利要求17的制造物品,其中上述遠程代理類是以面向?qū)ο蟮恼Z言實現(xiàn)的類,其中提供上述公用接口的該遠程代理類允許第三應(yīng)用通過代理接口與第一應(yīng)用進行通信,該代理接口是經(jīng)由從該遠程代理類導(dǎo)出的至少一個類的類工廠提供的。
25.一種用于部署計算基礎(chǔ)結(jié)構(gòu)的方法,包括將計算機可讀代碼合并到計算系統(tǒng)中,其中與該計算系統(tǒng)結(jié)合的該代碼能夠執(zhí)行在節(jié)點的第一進程空間中執(zhí)行第一應(yīng)用和第二應(yīng)用,其中第三應(yīng)用能夠在第二進程空間中執(zhí)行;由遠程代理類向第一、第二和第三應(yīng)用提供公用接口;以及通過從上述公用接口獲得第三應(yīng)用的多個屬性,而在第一進程空間中執(zhí)行第三應(yīng)用。
26.如權(quán)利要求25的方法,其中上述節(jié)點包括在網(wǎng)絡(luò)中,該網(wǎng)絡(luò)包括多個節(jié)點,其中第一應(yīng)用是進程間通信組件,其中第二和第三應(yīng)用包括在執(zhí)行于該節(jié)點上的多個軟件組件中,以及其中該進程間通信組件允許該多個軟件組件與該網(wǎng)絡(luò)的其他節(jié)點進行通信。
27.如權(quán)利要求26的方法,其中上述網(wǎng)絡(luò)是存儲區(qū)域網(wǎng)絡(luò),其中上述節(jié)點是在該存儲區(qū)域網(wǎng)絡(luò)中實現(xiàn)的第一存儲服務(wù)器,其中上述進程間通信組件是第一消息路由器,其中第一存儲服務(wù)器和第二存儲服務(wù)器包括存儲設(shè)備,其中第一存儲服務(wù)器上的第一消息路由器和第二存儲服務(wù)器上的第二消息路由器允許分布于第一和第二存儲服務(wù)器上的數(shù)據(jù)的冗余存儲。
28.如權(quán)利要求25的方法,其中第三應(yīng)用的所有屬性由對上述公用接口的單個調(diào)用從該公用接口提取出。
29.如權(quán)利要求25的方法,與該計算系統(tǒng)結(jié)合的上述代碼能夠執(zhí)行由第三應(yīng)用調(diào)用從上述遠程代理類導(dǎo)出的服務(wù)接口類;經(jīng)由該服務(wù)接口類的類工廠確定要被返回給第三應(yīng)用的類的類型;以及將服務(wù)接口遠程代理類返回給第三應(yīng)用,其中第三應(yīng)用使用該服務(wù)接口遠程代理類與第一應(yīng)用進行通信。
30.如權(quán)利要求25的方法,與該計算系統(tǒng)結(jié)合的上述代碼能夠執(zhí)行由第二應(yīng)用調(diào)用從上述遠程代理類導(dǎo)出的服務(wù)接口類;經(jīng)由該服務(wù)接口類的類工廠確定要被返回給第二應(yīng)用的類的類型;以及將服務(wù)接口遠程實現(xiàn)類返回給第二應(yīng)用,其中第二應(yīng)用使用該服務(wù)接口遠程實現(xiàn)類與第一應(yīng)用進行通信。
全文摘要
本發(fā)明提供了一種方法、系統(tǒng)和制造物品,其中第一應(yīng)用和第二應(yīng)用在節(jié)點的第一進程空間中執(zhí)行,其中第三應(yīng)用能夠在第二進程空間中執(zhí)行。由遠程代理類提供對第一、第二和第三應(yīng)用的公用接口。通過從公用接口獲得第三應(yīng)用的多個屬性,而在第一進程空間中執(zhí)行第三應(yīng)用。
文檔編號G06F9/46GK1777154SQ20051011513
公開日2006年5月24日 申請日期2005年11月10日 優(yōu)先權(quán)日2004年11月16日
發(fā)明者J·D·勞爾, 徐燕 申請人:國際商業(yè)機器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
清徐县| 遂昌县| 星座| 都匀市| 米林县| 新密市| 当阳市| 邵阳市| 稷山县| 裕民县| 呼图壁县| 远安县| 项城市| 宜州市| 汶川县| 建瓯市| 黑河市| 衢州市| 东海县| 兰西县| 太仓市| 昌邑市| 塘沽区| 连城县| 仁布县| 灵武市| 揭东县| 张家口市| 靖安县| 岳阳市| 杭锦旗| 麦盖提县| 柘城县| 咸宁市| 新绛县| 田林县| 潍坊市| 交口县| 呼和浩特市| 京山县| 盘锦市|