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

網格可管理的應用處理管理機制的制作方法

文檔序號:6490552閱讀:257來源:國知局
專利名稱:網格可管理的應用處理管理機制的制作方法
技術領域
本發(fā)明涉及由數字計算機執(zhí)行的數據處理,并且更具體地,涉及用于網格計算的應用處理管理。
背景技術
在今天的數據中心里,運行商業(yè)應用的客戶端-服務器網絡中的服務器簇往往在管理無法預測的工作負荷方面表現不佳。一個服務器可能處于空閑狀態(tài),而另一個為工作所迫。這導致了如下尷尬情形需要避免網絡瓶頸并保證與客戶、商業(yè)伙伴和雇員的連通性的公司通常針對工作負荷需求中的最高峰值制訂計劃,然后注意到那些過剩的服務器大部分時間負荷不足地運行良好。
在網格計算中,在一個機構中的或在多個機構之間的所有異質計算機和系統變成了一個大型的綜合計算系統。然后,該單個的綜合系統能夠以有效的方式處理對于任何單個計算機來說都太大且太密集而不能輕易處理的問題和處理。
更特別地,網格計算是一種形式的分布式系統,其中跨越網絡共享計算資源。網格計算使得能夠選擇、集中和共享駐留在多個管理域中且跨越地域的信息資源。例如基于這些信息資源的可用性、能力和成本以及用戶的服務質量(QoS)要求來共享這些信息資源。網格計算可能意味著降低所有權成本,集中計算、數據和存儲資源以及提高計算、數據和存儲資源的效率,并且使得能夠虛擬組織應用和數據共享。

發(fā)明內容
在一個方面,本發(fā)明以一種方法為特征,所述方法包括從應用處理接收指定通信協議和通信信道的文檔,讀取所述文檔,并使用所述通信協議實例化與所述應用處理的所述通信信道。所述方法還包括通過所述通信信道使用所述通信協議向所述應用處理發(fā)送通信,以及通過所述通信信道使用所述通信協議從所述應用處理接收通信。
實施例可以包括下列特征中的一個或多個。所述方法還包括發(fā)送對描述所述應用處理及其要求的數據的請求;以及接收描述所述應用處理及其要求的數據。在其它情況中,所述方法包括處理標識或所述應用處理消耗資源的程度。在這些其它情況中,所述數據還可以包括對所述資源的定義。在這些其它情況中,所述資源可以包括中央處理單元、存儲器、套接字綁定、存儲器存儲空間以及通信帶寬中的一個或多個。在其它情況中,發(fā)送通信包括向所述應用處理發(fā)送執(zhí)行動作的命令。在這些其它情況中,所述動作是啟動、停止、等待、繼續(xù)和改變優(yōu)先級中的一個。所述文檔可以還指定所述應用處理能夠接收和執(zhí)行的一個或多個命令。
在另一方面,本發(fā)明以一種系統為特征,所述系統包括具有處理器和存儲器的計算機系統,服務,其至少執(zhí)行定位、預留、分配、監(jiān)測和解除分配用于應用程序的、計算機系統上的一個或多個計算資源的處理,所述服務被配置成讀取指定如何與所述應用程序接口的文檔。所述應用程序被配置成作為由所述服務管理的應用處理在所述計算機系統上執(zhí)行。
實施例可以包括下列特征中的一個或多個。所述服務還被配置成實例化與所述應用程序的通信信道。在一些情況中,與所述應用程序接口包括發(fā)送對描述所述應用處理的數據的請求,并接收描述所述應用處理的數據。在這些情況中,所述數據可以包括處理標識或所述應用處理消耗資源的程度。此外,所述數據還可以包括對所述資源的定義。在這些情況中,所述資源可以包括處理器、存儲器、套接字綁定、存儲器存儲空間以及通信帶寬中的一個或多個。在其它一些情況中,接口包括向所述應用處理發(fā)送執(zhí)行動作的命令。在這些其它情況中,所述動作可以是啟動、停止、等待、繼續(xù)和改變優(yōu)先級中的一個。在其它一些情況中,所述文檔還指定所述應用處理能夠接收的一個或多個命令。
在一些情況中,所述系統還包括第二應用程序,其被配置成作為由所述網格管理器管理的處理在所述計算機系統上執(zhí)行,其中,所述服務被配置成讀取指定如何與所述第二應用程序接口的第二文檔。
這些和其它實施例可以具有下列優(yōu)點。網格管理器通過使用標準接口來發(fā)現、控制(例如啟動、停止、等待、繼續(xù))以及檢查或監(jiān)測應用處理的狀態(tài),能夠獨立于操作系統管理應用處理。
在下面的附圖和說明中將闡述本發(fā)明一個或多個實施例的細節(jié)。本發(fā)明的其它特征、目的和優(yōu)點將通過說明書、附圖和權利要求而變得更加明顯。


圖1是網格計算環(huán)境的方框圖。
圖2是用于發(fā)現和預留在圖1的網格計算環(huán)境中的資源的流程圖。
圖3是用于在圖1的網格計算環(huán)境中安裝、運行和去除應用的流程圖。
圖4是在圖1的網格計算環(huán)境中的計算機設備的方框圖。
圖4A是用于啟動在圖4的計算機設備中的應用的流程圖。
圖5是用于啟動在圖1的網格計算環(huán)境中的網格管理器的流程圖。
圖5A是增加了另一計算機設備的圖1的網格計算環(huán)境的方框圖。
圖6是用于可視化網格計算環(huán)境的示例性網格圖形用戶界面(GUI)組件的方框圖。
圖7是網格瀏覽器組件的方框圖。
在不同附圖中相似的附圖標記指示相似的單元。
具體實施例方式
如圖1所示,網格計算環(huán)境100中的服務管理用于應用的計算資源。網格計算環(huán)境100是能夠被單獨分配以執(zhí)行應用的計算或數據檢索任務的一組分布式計算資源。計算資源包括計算機設備12、14、16、18、20和22。計算機設備使用網絡8通信。應用具有可縮放的計算要求。例如,使用網格計算環(huán)境100中的計算機設備12、14、16、18、20和22的示例應用是互聯網定價配置器(configurator)。計算機設備12經由連接到互聯網的計算機設備上的網絡瀏覽器向用戶提供對定價信息的網絡訪問。該網絡瀏覽器可以是能夠顯示內容和/或執(zhí)行諸如網頁、媒體文件和程序的應用的任何應用,諸如Netscape Navigator、Microsoft Internet Explorer、和類似應用。
在這個例子中,計算機設備12上的網絡服務器向用戶提供定價信息。IPC調度器(dispatcher)116將要計算的每個價格的計算參數傳送給分別在計算機設備12、14、16和18上執(zhí)行的IPC服務器120、122、124和126。由于互聯網上的網絡服務器和應用的靈活性,用戶的數目會發(fā)生變化。這就產生了對互聯網定價配置器的動態(tài)計算要求。IPC管理器118與網格計算環(huán)境100中的服務通信,以使得服務能夠根據互聯網定價配置器的動態(tài)計算要求而分配和解除分配計算資源(例如,計算機設備12、14、16、18、20、22中的處理器)。以這種方式分配和解除分配計算資源使得計算機設備12、14、16、18、20和22被指定為通用計算資源,且不會只是專用于處理互聯網定價配置器應用的峰值需求。IPC管理器118與IPC調度器116協同工作,以使得IPC調度器116可以訪問(have access to)網絡8中的資源。
這種分配和解除分配網格計算環(huán)境100中的資源的能力使得IPC管理器118能夠在“根據需要”的基礎上定位和使用可用計算資源。一旦資源被定位,IPC管理器118就能夠使用網格計算環(huán)境100中的服務來將IPC服務器120、122、124和126作為應用安裝到網格計算環(huán)境100中的計算機設備上。IPC調度器116使用由Tuecke等人在開放網格服務基礎設施(Open GridServices Infrastructure,OGSI)1.0版本中定義的Web服務定義語言(WebService Definition Language,WSDL)接口來管理和交換IPC調度器116和IPC服務器120、122、124和126之間的信息流。例如,OGSI WSDL接口能夠被用來將用于定價計算的計算參數從IPC調度器116傳送到IPC服務器120、122、124和126。OGSI WSDL接口還能夠被用來將完成的結果從IPC服務器120、122、124和126傳送回IPC調度器116。將OGSI 1.0版本通過引用合并于此。OGSI WSDL接口使得能夠對網格計算環(huán)境100和諸如互聯網定價配置器的應用進行受控的、具有錯誤恢復能力的(fault-resilient)且安全的管理。
在IPC調度器116使用IPC服務器120、122、124和126執(zhí)行用戶的計算的同時,網格計算環(huán)境100中的服務監(jiān)測運行IPC服務器120、122、124和126的、網格計算環(huán)境100中的計算機設備的資源利用。服務還將該利用信息發(fā)送到IPC管理器118。根據在利用要求和當前資源負荷之間的比較,IPC管理器118能夠動態(tài)地通知網格計算環(huán)境100中的服務以便為IPC服務器120、122、124和126分配更多的資源,或者解除分配資源,以便使網格計算環(huán)境100中的資源利用保持在期望的水平。
網格管理器152、154、156、160、162和164分別駐留在計算機設備12、14、16、18、20和22中。在網格計算環(huán)境100中,網格管理器對能夠具有方向關系(directional relations),該方向關系將一個網格管理器分類為另一個網格管理器的上級(superior)。網格管理器能夠與其它網格管理器具有多于一個的上級關系。例如,網格管理器152與網格管理器154和156具有上級關系。網格管理器還能夠與其它網格管理器具有多于一個的下級關系(inferiorrelations)。通過這些層級關系,IPC管理器118不需要訪問網絡8中的所有計算機設備的列表,以便使用網格計算環(huán)境100中的計算資源。僅僅要求IPC管理器118可以訪問一個運行網格管理器的計算機設備(例如運行網格管理器152的計算機設備12)的網絡地址,并且該網格管理器利用它與運行在其它計算機設備上的其它網格管理器的關系來向IPC調度器116提供對網格計算環(huán)境100中的其它計算機設備的間接訪問。
網格管理器(例如152、154、156、160、162和164)維護與其它網格管理器的所有上級關系的第一列表和與其它網格管理器的所有下級關系的第二列表。每個網格管理器都在傳輸控制協議(TCP)、超文本傳輸協議(HTTP)和簡單對象訪問協議(SOAP)之上使用例如上述OGSI WSDL接口維護經由網絡8到這些列表中的所有網格管理器的“永遠打開”的通信信道。這些列表和對應的通信信道能夠被修改,以允許在運行時間期間動態(tài)地重新配置網格層級。這還允許在層級中動態(tài)地替換故障網格管理器。例如,參照圖1,如果網格管理器154出現故障,則網格管理器152丟失它到網格管理器160和162的連接。在這種情況下,網格管理器之間的關系能夠被修改,以使得網格管理器152具有新的、與網格管理器160和162的上級關系。相似地,網格管理器160和162具有新的、與網格管理器152的下級關系。
如圖2所示,設計了應用啟動處理200,以便在應用(例如,互聯網定價配置器)在計算機設備(例如,12、14、16、18、20或22)上執(zhí)行之前,獲得在網絡8中分配的必需資源。處理200還保證如果相似的應用試圖在計算機設備上的相同資源上同時啟動,則這兩個或更多個應用不會相互沖突或相互干擾。例如,為了保證服務質量(QoS),IPC管理器118能夠要求IPC服務器(例如120)是在計算機設備14中的處理器上執(zhí)行的唯一應用。在這種情況下,如果其它應用同時嘗試在計算機設備14中的處理器上執(zhí)行,則另一應用將干擾。
處理200包括IPC管理器118(或一些其它應用)發(fā)送(202)對計算資源的要求,以詢問網格管理器(例如154)從而確定在網格計算環(huán)境100中是否存在與這些要求匹配的可用資源。這些要求指定了關于計算機設備中的資源的信息,諸如所要求的處理器數目、所要求的那些處理器、主存儲器和網絡速度的利用百分比。詢問還能夠包括有關該詢問應該被傳播到(在網格計算環(huán)境100中)層級的哪一級的信息。處理200包括網格管理器154接收(204)該要求。
為了響應來自IPC管理器118的、對可用資源的詢問,處理200包括網格管理器154將該要求與網格管理器154已知的資源進行匹配(206)。這些資源包括由網格管理器154直接管理的計算機設備14中的資源(例如,處理器40)。當前可用的且滿足要求的、由網格管理器154直接管理的資源被添加到由網格管理器154維護的資源詢問列表中。
網格管理器154還向與網格管理器154具有下級關系的網格管理器160和162發(fā)送該詢問。處理200包括網格管理器160和162分別通過向網格管理器154發(fā)送滿足所請求的要求并且網格管理器160和162可用的且已知的資源(例如計算機設備18、20上的處理器)的列表來響應(208)該詢問。網格管理器160和162已知的資源的這些資源詢問列表還能夠包括由與網格管理器160和162具有下級關系的網格管理器(未示出)管理的資源。網格管理器154將來自網格管理器160和162的可用資源的這些資源詢問列表添加到它的滿足所請求的要求的可用資源的資源詢問列表中。如果處理200確定(210)在該資源詢問列表中存在至少一個資源(例如,處理器40),則網格管理器154將該資源詢問列表發(fā)送(214)到IPC管理器118。否則,如果處理200確定(212)網格管理器154與上級網格管理器(例如,網格管理器152)具有關系,則網格管理器154將對可用資源的詢問發(fā)送到(202)網格管理器152。響應于該詢問,網格管理器152不會將多余的詢問發(fā)送回與網格管理器152具有下級關系的網格管理器154。
處理200包括網格管理器154將可用資源的列表以及匹配要求的、網絡8中的其相應的網格管理器的地址一起發(fā)送(214)。IPC管理器118從該列表中選擇資源(例如,計算機設備16上的資源),并向管理計算機設備16上的資源的網格管理器154請求(216)預留計算機設備16上的資源。如果計算機設備16上的資源仍然可用于預留(218)并且預留成功,則網格管理器154向IPC管理器118發(fā)送(220)預留號碼。該預留意味著已經保證IPC管理器118有并給其分配所請求的、網格計算環(huán)境100中的計算機設備16上的資源。網格管理器154使用執(zhí)行的獨立處理線程來處理來自于諸如IPC管理器118的應用的、對可用資源的詢問。這樣,網格管理器154使用信號燈(semaphore)來確保相同的資源(例如,處理器40)不會由于不同的應用同時請求相同的資源而被分配多個預留號碼。
如果網格管理器確定所請求的計算機設備16中的資源不能用于預留且預留失敗,則IPC管理器118選擇列表中的下一個可用資源并請求(216)預留該下一個可用資源。如果IPC管理器118接收到注冊號碼并且從發(fā)送該注冊號碼開始測量的超時時間(timeout)沒有過期(222),則IPC管理器118在計算機設備16中的資源,處理器40上啟動(224)IPC服務器122。通過向網格管理器156傳送預留號碼和應用文件來開始啟動IPC服務器122,并且隨后網格管理器156讀取該應用文件以便在計算機設備16上安裝和執(zhí)行IPC服務器122。
如圖3所示,處理250在網格計算環(huán)境100中的計算機設備(例如14)上安裝應用(例如,IPC服務器122)以便為該應用建立可用資源,使用該可用資源,并且在不再需要該資源時去除或卸載該應用以便釋放所述資源為以后的應用使用。處理250包括IPC管理器118傳送(252)包括IPC服務器122的代碼以及對于如何安裝、定制、跟蹤該應用并從計算機設備14上去除該應用的指示的應用文件,以便在執(zhí)行該應用之后網格管理器154能夠使計算機設備14返回到原始狀態(tài)。
IPC管理器118例如使用文件傳輸協議(FTP)、超文本傳輸協議(HTTP)或來自網絡附加存儲(Network Attached Storage,NAS)的文件復本將應用文件作為諸如壓縮的zip文件的單個文件傳送給計算機設備14。在該zip文件中有關于安裝和定制應用IPC服務器122的信息。該信息由小的可執(zhí)行程序或擴展標記語言(XML)文檔——其由網格管理器154中的安裝和定制引擎(未示出)提取和翻譯(254)——表示。處理250包括網格管理器154安裝(256)并運行(258)該應用。在安裝(256)、定制和執(zhí)行(258)應用的過程中,對計算機設備14的所有改變都被記入日志,以便在網格管理器154應IPC管理器118的請求而終止(260)或卸載應用時,網格管理器154可以從計算機設備14中去除該應用,并且同時去除(262)在安裝和運行該應用時對計算機設備14做出的任何其它改變。這樣,計算機設備14還原到它在執(zhí)行應用之前的原始狀態(tài),并且計算機設備14上的所有資源再次可以被以后的應用使用。這允許無需重啟計算機設備14,資源在運行應用之后就變得可用。這些改變包括分配用于存儲和運行應用代碼的存儲器(例如32)空間和其它的改變,例如對通信端口的分配。
在一些例子中,在單個計算機設備(例如14)中的資源上能夠同時運行多個應用。根據它們的資源要求,網格計算環(huán)境100的應用被部分地分類。為了運行應用而對計算機設備的一些改變僅僅為其類別的應用的第一次執(zhí)行所需要,而隨后的執(zhí)行不需要這些改變。在這些例子中,網格管理器154僅僅為第一次執(zhí)行做出改變。此外,在卸載應用時,網格管理器154僅僅去除對于被執(zhí)行和終止的最后應用的改變。
在網格計算環(huán)境100中的計算機設備上安裝應用之后,網格管理器被配置成應請求而啟動或停止這些應用的處理。在互聯網定價配置器(IPC)應用的例子中,網格管理器154被配置成在在計算機設備14上安裝IPC服務器122之后啟動或停止計算機設備14上的IPC服務器122。IPC管理器118根據當前網格計算環(huán)境100中的資源的利用,請求網格管理器啟動或停止網格計算環(huán)境100中的IPC服務器。在停止了計算機設備14上的IPC服務器122之后,IPC管理器118等待預先指定的時間量,然后如果當前資源利用沒有指示需要再次啟動IPC服務器122,則IPC管理器118請求網格管理器154卸載IPC服務器122。此外,如前所述,網格管理器監(jiān)測諸如計算機設備14的、運行應用(例如IPC服務器120、122、124和126)的計算機設備上的資源利用,并將該利用信息發(fā)送給IPC管理器118。
在許多例子中,對計算機設備中的資源上的應用處理的控制為操作系統(OS)所特有。網格計算環(huán)境100被配置成處理計算機設備上的不同的操作系統。此外,網格計算環(huán)境100被設計成處理不同的應用(例如,互聯網定價配置器),其不必為了在網格計算環(huán)境100中執(zhí)行而被重新設計。網格管理器以通用的方式控制應用處理,這種通用的方式降低了開發(fā)網格管理器代碼和開發(fā)應用代碼之間的相互依賴性。向應用代碼提供接口,以使得網格管理器能夠發(fā)現、控制(例如啟動、停止、暫停、繼續(xù))以及檢查或監(jiān)測應用處理的狀態(tài)。為受操作系統或主機環(huán)境支配的操作系統處理提供接口,并且該接口包括三個方面。接口的一個方面是處理數據,諸如處理標識、狀態(tài)、資源消耗(諸如中央處理單元(CPU)、存儲器、套接字綁定(socket binding)或應用能夠使用的其它資源)的程度、以及由處理數據機制定義的應用專用數據。
接口的第二方面是管理操作,諸如啟動、停止、等待、繼續(xù)、改變優(yōu)先級以及由所支持的管理操作定義的其它操作。
接口的第三方面是控制綁定和定義,諸如處理數據機制、所支持的管理操作以及通信綁定。由于不是所有在網格計算環(huán)境100中運行的應用都可以訪問這三方面的相同信息和能力,因此應用向網格管理器提供每個應用支持的詢問和命令的列表。
提供給應用代碼的接口是應用程序接口(API)。API是由網格管理器軟件規(guī)定的一組方法(嵌入在軟件代碼中),利用這些方法,編寫應用程序(例如互聯網定價配置器)的程序員能夠處理來自網格管理器的請求。
如圖4所示,IPC服務器122包括API 302和文檔304。由于API 302適用于不同類型的應用,因此文檔304描述網格管理器154如何與IPC服務器122通信以及IPC服務器122支持通過API 302的什么請求。網格管理器154在啟動IPC服務器122之前讀取文檔304。在一些例子中,文檔304用XML寫成,并且包括文檔類型描述(Document Type Description,DTD)306。DTD是遵循標準通用標記語言(SGML)規(guī)則的特殊定義。DTD是一種規(guī)范(specification),其伴隨文檔且標識了什么標記分隔段落、什么標記標識主題標題、以及每個標記將被如何處理。通過在文檔304中包括DTD 306,具有DTD“讀取器”(或“SGML編譯器”)的網格管理器154就能夠處理文檔304,并且能夠正確地翻譯許多不同種類的、使用一系列不同標記代碼和相關意義的文檔304。
如圖4A所示,網格管理器154使用處理350來安裝諸如IPC服務器122的應用。網格管理器154讀取(352)文檔304中的DTD 306,以便識別文檔304中的標記。網格管理器154讀取(354)使用標記的文檔304,以便識別用于與IPC服務器122通信的通信參數。網格管理器154根據通信參數的規(guī)范來建立(356)與IPC服務器122的通信。網格管理器154使用通信參數與IPC服務器122通信(358),以便發(fā)送諸如“啟動”、“停止”和“你空閑嗎?”的請求。
在能夠在網絡8上執(zhí)行任何應用(例如,互聯網定價配置器)之前,網格管理器152、154、156、160、162和164在計算機設備12、14、16、18、20和22上被異步啟動,并且它們與其它網格管理器的關系被建立。如圖5所示,處理400初始化網格管理器之間的關系。對于每個網格管理器(例如,網格管理器154),網格管理器154通過讀取(402)屬性文件而在計算機設備14上啟動。屬性文件包括具有網格管理器的計算機設備的地址列表,所述網格管理器與網格管理器154具有上級關系。之前將該列表描述為與其它網格管理器的所有上級關系的第一列表。如果(404)在該地址列表中指定了上級網格管理器(例如網格管理器152),則網格管理器154請求(406)打開到上級網格管理器(例如,152)的通信信道。如果網格管理器152已經被啟動,則網格管理器152通過接受來自網格管理器152的打開通信信道的請求來做出響應。處理400包括網格管理器154檢測(408)來自被標識為與網格管理器154具有下級關系的網格管理器(例如網格管理器160、162)的任何通信信道請求。如果處理400確定(410)存在一些請求,則網格管理器154允許來自于下級網格管理器(例如160、162)的通信信道。處理400包括網格管理器154檢查(414)是否存在任何掛起的、對于到具有上級關系的網格管理器的通信的請求。如果存在任何掛起的請求,則網格管理器154請求(406)到網格管理器的通信信道。這些通信信道被用于在網格管理器之間的資源詢問(如前所述)以及網格管理器之間的“心跳”消息以確保網格計算環(huán)境100中的每個網格管理器都在工作。
一旦具有已建立的關系的網格管理器152、154、156、160、162和164運行,網格管理器就被用于網格計算環(huán)境100的適當操作。在網格計算環(huán)境100的生命周期中網格管理器的功能常常被增強。關閉網格計算環(huán)境100以及啟動具有增強功能的網格計算環(huán)境100往往是不可能或不方便的。配置網格管理器152、154、156、160、162和164以使得發(fā)生改變時僅會對網格計算環(huán)境100的用戶造成最小的影響。為了實現這種透明度,為用戶接口提供API,以使得網格計算環(huán)境100的管理員能夠單獨地或全部一起訪問每個網格管理器152、154、156、160、162和164。該API是靜態(tài)的,原因在于它僅包括一種方法,即,包括由管理員鍵入的命令的字符串。API是動態(tài)的,原因在于該字符串能夠包括許多不同的命令。
在一些情況下,網格管理器是使用Java編程語言開發(fā)的。在這些情況中,能夠通過經由類加載器(classloader)動態(tài)地加載新的或修改的Java類來支持發(fā)布給網格管理器的新命令。無需關閉網格計算環(huán)境100中的網格管理器就能夠實現對代碼的這種動態(tài)訪問。使用Java類加載器,每次生成網格管理器的類的實例時,類的定義和行為都能夠被更新,從而向網格計算環(huán)境100提供新的功能。
無需關閉網格計算環(huán)境100而動態(tài)地修改網格計算環(huán)境100的功能的另一種方式是改變網格管理器之間的層級關系、去除網格管理器或添加新的網格管理器。為網格計算環(huán)境100的管理提供的API還被配置成向各個網格管理器發(fā)送帶有命令的字符串以刪除已有的關系或添加新的關系。
對于網格計算環(huán)境100的管理員來說,可視化網格計算環(huán)境100中的一個計算機設備上的網格管理器和應用,以及以與該網格管理器具有一級或多級下級關系的網格管理器的形式運行網格管理層級的一部分的其它計算機設備上的網格管理器和應用是有用的。這些計算機設備的視圖被稱為網格景觀(grid landscape)。如圖6所示,用于可視化諸如網格計算環(huán)境100的網格景觀的網格圖形用戶界面(GUI)500包括可視化在計算機設備上運行的服務的組織的GUI單元。GUI 500提供具有列和行的網格狀結構。行表示服務,相對于服務所屬的應用、服務的類型和特定的服務實例而依次分層組織所述服務。每個服務實例行與網格計算環(huán)境100中的、表示其被實例化的地點的位置相關聯。在此情況下,列表示網格景觀中的計算機設備。具體來說,GUI 500具有表示三個計算機設備12、14和16的三列。GUI 500示出網格管理器152在計算機設備12上運行,而下級網格管理器154和156分別在計算機設備14和16上運行。GUI 500還示出互聯網定價配置器服務在計算機設備12上運行。這些互聯網定價配置器服務包括IPC調度器116、IPC服務器120和IPC管理器118。
利用來自于網格管理器和互聯網定價配置器(或其它應用)服務的反饋對GUI 500進行動態(tài)地刷新,以便在GUI 500中向管理員呈現新的服務。類似地,從GUI 500中去除被關閉的服務。
如圖7所示,網格瀏覽器組件600是用于瀏覽網格計算環(huán)境100中的計算機設備上的網格管理器的組合圖形用戶界面(GUI)。組件600顯示具有曲邊和頂點的圖形。頂點表示網格計算環(huán)境100中的計算機設備,而曲邊表示網格計算環(huán)境100中的兩個計算機設備(頂點)上的網格管理器的方向關聯。這種關聯是分層級的(即,上級/下級)。每個頂點顯示計算機設備的網絡地址和當前在該計算機設備上運行的應用。例如,組件600示出具有IPC服務器118、120、122和124的計算機設備12、14、16、18、20和22。在另一個例子中(未示出),網格瀏覽器組件600示出網格管理器之間的非層級的、對等(peer-to-peer)的關聯,并使用無方向的邊表示這些關聯。
網格瀏覽器組件600是上下文相關的(context sensitive)。依賴于計算機設備上的網格管理器之間的關系(例如上級/下級),考慮到用戶的瀏覽歷史而遍歷計算機設備。
通過點擊GUI 600中表示計算機設備(例如計算機設備14)的頂點,用戶能夠使用GUI 500自動地查看在該計算機設備上運行的網格管理器和應用,以及與該網格管理器具有下級關系的網格管理器。用戶能夠選擇計算機設備,并看到它的網格管理器和其它網格管理器之間的關系。使用生成GUI500和600的軟件來實現GUI 500和600之間的這種連接。
網絡8能夠以多種方式實現。網絡8包括任何種類的網絡,諸如因特網、局域網(LAN)或其它本地網絡、私有網絡、公共網絡、普通老式電話系統(POTS)或其它類似的有線或無線網絡,及其任何組合??梢允褂弥T如加密、安全協議的機制或其它類型的類似機制保證通過網絡8的通信的安全。通過網絡8的通信能夠包括任何種類的通信鏈接,諸如調制解調器鏈接、以太網鏈接、電纜、點到點鏈接、紅外連接、光纖鏈接、無線鏈接、蜂窩鏈接、藍牙、衛(wèi)星鏈接和其它類似的鏈接,及其任何組合。
為了便于解釋,對網絡8進行了簡化。網絡8能夠包括更多的或更少的附加單元,例如網絡、通信鏈接、代理服務器、防火墻或其它安全機制、網絡服務提供商(ISP)、網守、網關、交換機、路由器、集線器、客戶端終端、以及其它單元。
計算機設備12、14、16、18、20和22使用多種不同的聯網協議中的一種在介質10上進行通信。例如,一種協議是與SOAP(簡單對象訪問協議)結合的傳輸控制協議/網際協議(TCP/IP)。
本發(fā)明的實施例能夠用數字電子電路實現,或者用計算機硬件、軟件、固件或者其組合來實現。本發(fā)明的實施例能夠被實現為計算機程序產品,即,用信息載體——例如用節(jié)點可讀存儲設備或用傳播信號——有形地具體化的計算機程序,其被例如可編程處理器、計算機或多臺計算機的數據處理裝置執(zhí)行,或控制所述數據處理裝置的操作。計算機程序能夠用包括編譯或翻譯語言的、任何形式的編程語言寫成,并且能夠以包括如單機程序或作為模塊、組件、子程序或其它適合在計算環(huán)境中使用的單元的任何形式配置計算機程序。計算機程序能夠被配置成在一臺計算機上執(zhí)行,或者在一個地點的多臺計算機上執(zhí)行,或者在分布在多個地點且由通信網絡相互連接的多臺計算機上執(zhí)行。
本發(fā)明實施例的方法步驟能夠由一個或多個執(zhí)行計算機程序的可編程處理器執(zhí)行,以便通過對輸入數據進行操作并生成輸出來執(zhí)行本發(fā)明的功能。方法步驟還能夠由例如FPGA(現場可編程門陣列)或ASIC(專用集成電路)的專用邏輯電路來執(zhí)行,并且本發(fā)明的設備也能夠被實現為所述專用邏輯電路。
舉例來說,適合用于執(zhí)行計算機程序的處理器包括通用和專用微處理器兩者,以及任何種類的數字計算機的任何一個或多個處理器。通常,處理器將從只讀存儲器或隨機存取存儲器或兩者接收指令和數據。計算機的關鍵單元是用于執(zhí)行指令的處理器和用于存儲指令和數據的一個或多個存儲器設備。通常,計算機還將包括一個或多個用于存儲數據的大容量存儲設備,或者計算機被可操作地連接到該大容量存儲設備以便從其接收數據或向其傳送數據,或者兩者皆有;大容量存儲設備是例如磁盤、磁光盤或光盤。適合具體化計算機程序指令和數據的信息載體包括所有形式的非易失性存儲器,舉例來說,包括例如EPROM、EEPROM和快閃存儲器設備的半導體存儲設備;例如內部硬盤或移動硬盤的磁盤;磁光盤;以及CD-ROM和DVD-ROM盤。處理器和存儲器能夠由專用邏輯電路來補充,或者與專用邏輯電路結合。
為了提供與用戶的交互,本發(fā)明的實施例能夠在具有例如CRT(陰極射線管)或LCD(液晶顯示器)監(jiān)視器的、用于向用戶顯示信息的顯示器設備和通過它用戶能夠向計算機提供輸入的鍵盤以及例如鼠標或跟蹤球的指示設備的計算機上實施。也可以使用其它種類的設備提供與用戶的交互;例如,向用戶提供的反饋可以是任何形式的感觀反饋,例如,視覺反饋、聽覺反饋或觸覺反饋;并且,來自用戶的輸入能夠以任何形式被接收,包括聽覺、語音或觸覺輸入。
本發(fā)明的實施例能夠在包括后端組件、或包括中間件組件、或包括前端組件、或包括這種后端、中間件或前端組件的任意組合的計算系統中實現,其中,后端組件例如作為數據服務器,中間件組件是例如應用服務器,前端組件是例如具有用戶能夠通過其與本發(fā)明實施例的實現進行交互的圖形用戶界面或網絡瀏覽器的客戶端計算機。系統的組件能夠通過例如通信網絡的、任何形式的數字數據通信或其介質相互連接。通信網絡的例子包括局域網(“LAN”)和廣域網(“WAN”),例如因特網。
計算系統能夠包括客戶端和服務器??蛻舳撕头掌魍ǔ_h離彼此,并且一般通過通信網絡進行交互??蛻舳撕头掌鞯年P系依靠在各個計算機上運行的且彼此具有客戶端-服務器關系的計算機程序而產生。
已經說明了本發(fā)明的多個實施例。但是,應該理解,在不脫離本發(fā)明的精神和范圍的情況下可以進行各種修改。其它的實施例在所附權利要求書的范圍內。
權利要求
1.一種方法,包括從應用處理接收指定通信協議和通信信道的文檔;讀取所述文檔;使用所述通信協議實例化與所述應用處理的所述通信信道;通過所述通信信道使用所述通信協議向所述應用處理發(fā)送通信;以及通過所述通信信道使用所述通信協議從所述應用處理接收通信。
2.如權利要求1所述的方法,還包括發(fā)送對描述所述應用處理及其要求的數據的請求;以及接收描述所述應用處理及其要求的數據。
3.如權利要求2所述的方法,其中,所述數據包括處理標識或所述應用處理消耗資源的程度。
4.如權利要求3所述的方法,其中,所述數據還包括對所述資源的定義。
5.如權利要求3或4所述的方法,其中,所述資源包括中央處理單元、存儲器、套接字綁定、存儲器存儲空間以及通信帶寬中的一個或多個。
6.如權利要求1到5中任意一項所述的方法,其中,發(fā)送通信包括向所述應用處理發(fā)送執(zhí)行動作的命令。
7.如權利要求6所述的方法,其中,所述動作是啟動、停止、等待、繼續(xù)和改變優(yōu)先級中的一個。
8.如權利要求1到7中任意一項所述的方法,其中,所述文檔還指定所述應用處理能夠接收和執(zhí)行的一個或多個命令。
9.一種系統,包括具有處理器和存儲器的計算機系統;服務,其至少執(zhí)行定位、預留、分配、監(jiān)測和解除分配用于應用程序的、計算機系統上的一個或多個計算資源的處理,所述服務被配置成讀取指定如何與所述應用程序接口的文檔;以及所述應用程序被配置成作為由所述服務管理的應用處理在所述計算機系統上執(zhí)行。
10.如權利要求9所述的系統,其中,所述服務還被配置成實例化與所述應用程序的通信信道。
11.如權利要求9或10所述的系統,其中,與所述應用程序接口包括發(fā)送對描述所述應用處理的數據的請求,并接收描述所述應用處理的數據。
12.如權利要求11所述的系統,其中,所述數據包括處理標識或所述應用處理消耗資源的程度。
13.如權利要求12所述的系統,其中,所述數據還包括對所述資源的定義。
14.如權利要求12所述的系統,其中,所述資源包括處理器、存儲器、套接字綁定、存儲器存儲空間以及通信帶寬中的一個或多個。
15.如權利要求9到14中任意一項所述的系統,其中,接口包括向所述應用處理發(fā)送執(zhí)行動作的命令。
16.如權利要求15所述的系統,其中,所述動作是啟動、停止、等待、繼續(xù)和改變優(yōu)先級中的一個。
17.如權利要求9到16中任意一項所述的系統,其中,所述文檔還指定所述應用處理能夠接收的一個或多個命令。
18.如權利要求9到17中任意一項所述的系統,還包括第二應用程序,其被配置成作為由所述網格管理器管理的處理在所述計算機系統上執(zhí)行,其中,所述服務被配置成讀取指定如何與所述第二應用程序接口的第二文檔。
全文摘要
一種方法,包括從應用處理接收指定通信協議和通信信道的文檔,讀取所述文檔,并使用所述通信協議實例化與所述應用處理的所述通信信道。所述方法還包括通過所述通信信道使用所述通信協議向所述應用處理發(fā)送通信,以及通過所述通信信道使用所述通信協議從所述應用處理接收通信。
文檔編號G06F9/46GK1829968SQ200480021810
公開日2006年9月6日 申請日期2004年7月27日 優(yōu)先權日2003年7月28日
發(fā)明者埃羅爾·博扎克, 亞歷山大·格布哈特 申請人:Sap股份公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
资中县| 黄梅县| 台南县| 吉林省| 乌鲁木齐县| 晴隆县| 大安市| 图木舒克市| 昌黎县| 南靖县| 遵化市| 澳门| 邯郸市| 秦皇岛市| 新密市| 九寨沟县| 凉城县| 梁山县| 雷州市| 化隆| 涞水县| 昔阳县| 肇源县| 双桥区| 休宁县| 临沂市| 阿克| 印江| 罗源县| 汽车| 克什克腾旗| 嘉义市| 蒙阴县| 嘉黎县| 康平县| 依安县| 江孜县| 泰兴市| 台湾省| 九龙县| 庆元县|