專利名稱:提交給網(wǎng)格環(huán)境的網(wǎng)格作業(yè)使用前的資源功能性驗證的制作方法
技術領域:
本發(fā)明通常涉及改進的網(wǎng)格計算,特別是涉及為網(wǎng)格環(huán)境之內(nèi)的各資源 進行資源功能性的自動驗證。更特別地是,本發(fā)明涉及在允許提交給網(wǎng)格環(huán) 境的網(wǎng)格作業(yè)路由至各資源之前,驗證網(wǎng)格資源功能性,使得確保處理各網(wǎng)
格作業(yè)的各資源的功能性。
背景技術:
自從兩個計算機系統(tǒng)之間進行第一次連接之后,經(jīng)由連接,在兩個計算 機系統(tǒng)之間傳輸數(shù)據(jù)、資源以及其它信息的新方法就持續(xù)發(fā)展。在典型的網(wǎng) 絡架構(gòu)中,當兩個計算機系統(tǒng)正在經(jīng)由連接交換數(shù)據(jù)時, 一個計算機系統(tǒng)被 認為是發(fā)送請求的客戶端,而另一個被認為是處理請求并且返回結(jié)果的服務 器。在努力提高處理請求的速度時,服務器系統(tǒng)在尺寸和速度上持續(xù)擴展。 進一步,在努力處理當每秒鐘到達多個請求的峰值時段時,服務器系統(tǒng)經(jīng)常
結(jié)合到一起作為群(group),各請求在群組的(grouped)服務器中辟皮分配。 已經(jīng)開發(fā)了群組(grouping)服務器的多種方法,如集群(clustering),多系 統(tǒng)共享數(shù)據(jù)(sysplex)環(huán)境以及企業(yè)系統(tǒng)。在服務器機群(cluster)的情形, 一臺服務器典型地被指派來管理各進入請求和各輸出響應的分布。其它服務 器典型地并行操作,以處理來自各客戶端的分布的請求。因此,機群中的多 個服務器之一可服務客戶端請求,而不用客戶端檢測服務器機群正在處理該 請求。
典型地,各服務器或各服務器群運行在特別的網(wǎng)絡平臺上,如Unix或 Unix的一些變形,并提供主機環(huán)境以運行各應用。每個網(wǎng)絡平臺可提供各功 能,范圍從數(shù)據(jù)庫集成、集群服務以及安全到工作負載管理和問題確定。每 個網(wǎng)絡平臺典型地提供不同的實現(xiàn)、語義(semantic)行為以及應用編程接 口 (API)。
然而,僅僅群組各服務器到一起以擴展處理能力,是改進網(wǎng)絡中的響應
時間的效率的有限的方法。因此在公司網(wǎng)絡內(nèi),與日俱增地,各服務器和各 服務器系統(tǒng)的群被組織為分布的資源,而不是僅僅群組各服務器。加大了努
各周期(cycle)以及改進交互的其他方式。進一步,加大了努力以將各非必 要組件從一個公司網(wǎng)絡外包(outsource)到服務提供商網(wǎng)絡的組件。而且, 存在如下趨勢(movement):協(xié)調(diào)未服從(subject to)同樣管理系統(tǒng)的各資 源之間的資源共享,但是仍然處理安全、策略、支付以及會員資格的問題。 例如,個人桌面上的資源,典型地未服從同樣的管理系統(tǒng),成為公司服務器 機群的資源。即使公司網(wǎng)絡內(nèi)的不同管理組也可能實現(xiàn)截然不同的管理系 統(tǒng)。
分散資源的問題已經(jīng)導致網(wǎng)格技術的發(fā)展,所述網(wǎng)格技術使用各公開標 準用于操作網(wǎng)格環(huán)境,所述各資源從運行在不同網(wǎng)絡平臺的服務器和其它計 算系統(tǒng)(位于不同的區(qū)域、具有不同的安全協(xié)議,并且每一個由不同的管理 系統(tǒng)控制)可獲得。網(wǎng)格環(huán)境支持在動態(tài)、分布式及虛擬組織中共享和協(xié)同 使用不同的資源。當各資源的選擇被組織來處理作業(yè)請求時,虛擬組織在網(wǎng) 格環(huán)境內(nèi)被創(chuàng)建,所述各資源來自地理上分布的各系統(tǒng),該系統(tǒng)由具有不同 的政策和管理系統(tǒng)的不同組織運行。
盡管各機群或其它各服務器群可以在網(wǎng)格環(huán)境內(nèi)被群組,然而網(wǎng)格技術 不解決與確保性能和服務的質(zhì)量相關聯(lián)的所有問題,其中各資源的群由具有 處理網(wǎng);f各作業(yè)的不同標準的不同管理系統(tǒng)管理。特別的,網(wǎng)襠、技術的貢獻和 好處是,各資源在周圍被移動到不同的虛擬結(jié)構(gòu)中,也被稱作執(zhí)行環(huán)境,以 優(yōu)化可用的資源。提交各作業(yè)到任何計算系統(tǒng)的各客戶端,期望提供來處理 網(wǎng)格作業(yè)的各資源是功能性的。然而,網(wǎng)格環(huán)境中的問題是,隨著每個資源 重新分配到新的執(zhí)行環(huán)境,然而資源的功能性不再被驗證。例如,當網(wǎng)絡適 配器被分配到新的執(zhí)行環(huán)境中時,網(wǎng)絡適配器的連接性不再被驗證,除非系 統(tǒng)管理者運行測試來確保該網(wǎng)絡適配器的連接性。隨著網(wǎng)格環(huán)境中資源和資 源重新分配的數(shù)量的增加,利用系統(tǒng)管理者來為每個資源手動地選擇和運行 測試,將劣化性能。
鑒于前述,需要有一種計算機實現(xiàn)的方法、系統(tǒng)和程序,用于在將網(wǎng)格 作業(yè)路由至資源之前,檢測執(zhí)行環(huán)境中的各新資源、測試每個資源的功能性、 并且驗證該資源的功能性,以確保提交到網(wǎng)格環(huán)境的每個作業(yè)的服務質(zhì)量。
發(fā)明內(nèi)容
鑒于前述,本發(fā)明通常提供改進的網(wǎng)格計算,并且特別是為在網(wǎng)格環(huán)境 內(nèi)的各資源的資源功能性的自動驗證。更特別的是,本發(fā)明涉及在允許將提 交到網(wǎng)格環(huán)境的網(wǎng)格作業(yè)路由到執(zhí)行環(huán)境中的各資源之前、驗證執(zhí)行環(huán)境內(nèi) 的各資源,使得確保處理各網(wǎng)格作業(yè)的各資源的功能性。
在 一 個實施例中,當新的資源被分配到網(wǎng)格環(huán)境內(nèi)的特定的執(zhí)行環(huán)境 時,網(wǎng)格驗證服務在由網(wǎng)格管理系統(tǒng)的控制的新資源上自動地選擇并運行至 少一項功能性測試,所述網(wǎng)格環(huán)境由網(wǎng)格管理系統(tǒng)管理。響應于功能性測試 的結(jié)果,網(wǎng)格驗證系統(tǒng)在允許將該網(wǎng)格作業(yè)路由到新資源前,驗證該結(jié)果是 否符合期望的結(jié)果,使得在允許訪問新資源之前,該新資源的功能性被自動 地驗證,以保持處理各網(wǎng)格作業(yè)中的服務的質(zhì)量。
當新的資源被增加到之前已測試功能性的各資源的、存在的執(zhí)行環(huán)境
時,網(wǎng)格管理系統(tǒng)可檢測到新的資源被分配到特定的執(zhí)行環(huán)境。此外,網(wǎng) 格管理系統(tǒng)可檢測到,新的資源被分配到特定的新建立的執(zhí)行環(huán)境,因此該 執(zhí)行環(huán)境中的所有資源需要測試功能性。進一步,網(wǎng)格管理系統(tǒng)可檢測到新 的資源被分配到特定的執(zhí)行環(huán)境,以替代該執(zhí)行環(huán)境中有缺陷的資源。
當在新資源上運行至少一項功能性測試時,可以根據(jù)資源的類型、以及 根據(jù)資源的類或資源品牌(brand)進一步指定的,選擇各測試。 一類功能性 測試從網(wǎng)格管理系統(tǒng)指引測試作業(yè)到新的資源,并且收集該測試作業(yè)的測試 結(jié)果。另一類功能性測試調(diào)用允許在本地(local)測試新資源的診斷工具, 并且接收指示各測試結(jié)果的日志文件。
如果在結(jié)果中檢測到錯誤條件,網(wǎng)格驗證服務可嘗試解決該錯誤。如果 該錯誤被解決,那么網(wǎng)格驗證服務驗證新資源的功能性。作為替代,如果錯 誤沒有解決,那么網(wǎng)格驗證服務指明該錯誤,并且網(wǎng)格管理系統(tǒng)可嘗試取代 該資源。
從第一方面來看,本發(fā)明包括一種方法,用于為網(wǎng)格環(huán)境里提交的網(wǎng)格 作業(yè)驗證特定的執(zhí)行環(huán)境內(nèi)的資源,其包括在由網(wǎng)格管理系統(tǒng)管理的網(wǎng)格 環(huán)境內(nèi),檢測特定的執(zhí)行環(huán)境中的新資源,其中所述特定的執(zhí)行環(huán)境包括為 處理網(wǎng)格作業(yè)而群組的多個網(wǎng)格資源;在由所述網(wǎng)格管理系統(tǒng)控制的所述新 資源上運行至少一項功能性測試;以及響應于接收所述至少一項功能性測試 的結(jié)果,在允許將所述網(wǎng)格作業(yè)路由到所述新資源之前,驗證所述結(jié)果是否
符合期望的各結(jié)果,使得在允許訪問所述新資源之前,所述新資源的功能性 被自動地驗證。
優(yōu)選地,本發(fā)明提供一種方法,其驗證特定的執(zhí)行環(huán)境中的資源,其中, 在由網(wǎng)格管理系統(tǒng)管理的網(wǎng)格環(huán)境內(nèi),檢測特定的執(zhí)行環(huán)境中的新資源,進
一步包括檢測所述新資源,其中所述新資源被添加到所述執(zhí)行環(huán)境,所述 執(zhí)行環(huán)境包括之前測試過功能性的多個資源。
優(yōu)選地,本發(fā)明提供一種方法,其用于驗證特定的執(zhí)行環(huán)境中的資源, 其中在由網(wǎng)格管理系統(tǒng)管理的網(wǎng)格環(huán)境內(nèi),檢測特定的執(zhí)行環(huán)境中的新資 源,進一步包括檢測所述新資源,其中所述新資源被添加到所述執(zhí)行環(huán)境, 所述執(zhí)行環(huán)境包括要求測試功能性的多個附加的資源。
優(yōu)選地,本發(fā)明提供一種方法,其用于驗證特定的執(zhí)行環(huán)境中的資源, 其中在由網(wǎng)格管理系統(tǒng)管理的網(wǎng)格環(huán)境內(nèi),檢測特定的執(zhí)行環(huán)境中的新資 源,進一步包括檢測所述新資源,其中所述新資源被添加到所述執(zhí)行環(huán)境 以替代有缺陷的資源。
優(yōu)選地,本發(fā)明提供一種方法,其用于驗證特定的執(zhí)行環(huán)境內(nèi)的資源, 其中在由所述網(wǎng)格管理系統(tǒng)控制的所述新資源上運行至少 一項功能性測試, 進一步包括從所述網(wǎng)格管理系統(tǒng)將測試作業(yè)導向所述新資源;以及接收所 述測試作業(yè)的測試結(jié)果。
優(yōu)選地,本發(fā)明包括一種方法,其用于驗證特定的執(zhí)行環(huán)境內(nèi)的資源, 其中,在由所述網(wǎng)格管理系統(tǒng)控制的所述新資源上運行至少一項功能性測 試,進一步包括調(diào)用能夠在本地測試所述新資源的診斷工具;以及從指示 至少一個測試結(jié)果的所述診斷工具接收日志文件。
優(yōu)選地,本發(fā)明提供一種方法,其用于驗證特定的執(zhí)行環(huán)境內(nèi)的資源, 進一步包括對多個指定的錯誤條件,分析所述結(jié)果;以及響應于從所述多 個指定的錯誤條件檢測至少一個錯誤,嘗試解決所述至少一個錯誤;以及響 應于解決所述錯誤,驗證所述結(jié)果是否符合所述期望的結(jié)果。
優(yōu)選地,本發(fā)明提供一種方法,其用于檢查特定的執(zhí)行環(huán)境內(nèi)的資源, 進一 步包括響應于所述錯誤保持未解決替換所述執(zhí)行環(huán)境中的所述新資 源。
優(yōu)選地,本發(fā)明提供一種方法,其用于驗證特定的執(zhí)行環(huán)境內(nèi)的資源, 進一步包括接收至少一項來自提交所述網(wǎng)格作業(yè)的客戶端的測試標準;以
及響應于允許將所述網(wǎng)格作業(yè)路由到所述新的資源,當執(zhí)行所述網(wǎng)格作業(yè) 時,按所述至少 一項測試標準運行所述至少 一項功能性測試。
優(yōu)選地,本發(fā)明包括一種方法,其用于驗證特定的執(zhí)行環(huán)境內(nèi)的資源, 其中所述網(wǎng)格管理系統(tǒng)管理將所述網(wǎng)格環(huán)境內(nèi)的多個網(wǎng)格資源分配到多個 執(zhí)行環(huán)境。
從第二方面來看,本發(fā)明提供一種系統(tǒng),其用于為網(wǎng)格環(huán)境中提交的網(wǎng)
格作業(yè),驗證特定的執(zhí)行環(huán)境內(nèi)的資源,包括網(wǎng)格環(huán)境,其包括由網(wǎng)格管 理系統(tǒng)管理的多個網(wǎng)格資源;網(wǎng)格服務,其在所述網(wǎng)格環(huán)境內(nèi)由所述網(wǎng)格管 理系統(tǒng)支持;所述網(wǎng)格服務進一步包括用于在所述網(wǎng)格環(huán)境內(nèi)檢測特定的 執(zhí)行環(huán)境中的新資源的裝置,其中所述特定的執(zhí)行環(huán)境包括為處理網(wǎng)格作業(yè) 而群組的多個網(wǎng)格資源;用于在由所述網(wǎng)格管理系統(tǒng)控制的所述新的資源上 運行至少一項功能性測試的裝置;以及用于響應于接收所述至少一項功能性 測試的結(jié)果、在允許將所述網(wǎng)格工作路由到所述新的資源之前、驗證所述結(jié) 果是否符合各期望的結(jié)果的裝置。
優(yōu)選地,本發(fā)明提供一種系統(tǒng),其用于驗證特定的執(zhí)行環(huán)境內(nèi)的資源, 其中,所述用于在由網(wǎng)格管理系統(tǒng)管理的網(wǎng)格環(huán)境內(nèi)、檢測特定的執(zhí)行環(huán)境 中的新的資源的裝置,進一步包括用于檢測所述新的資源的裝置,其中所 述新的資源被加到所述執(zhí)行環(huán)境,該執(zhí)行環(huán)境包括之前測試過功能性的多個 資源。
優(yōu)選地,本發(fā)明提供一種系統(tǒng),其用于驗證特定的執(zhí)行環(huán)境內(nèi)的資源, 其中,所述用于在由網(wǎng)格管理系統(tǒng)管理的網(wǎng)格環(huán)境內(nèi)、檢測特定的執(zhí)行環(huán)境 中的新的資源的裝置,進一步包括用于檢測所述新的資源的裝置,其中所 述新的資源被加到所述執(zhí)行環(huán)境,該執(zhí)行環(huán)境包括需要測試功能性的多個附 力口的資源。
優(yōu)選地,本發(fā)明提供一種系統(tǒng),其用于驗證特定的執(zhí)行環(huán)境內(nèi)的資源, 其中,所述用于在由網(wǎng)格管理系統(tǒng)管理的網(wǎng)格環(huán)境內(nèi)、檢測特定的執(zhí)行環(huán)境 中的新的資源的裝置,進一步包括用于檢測所述新的資源的裝置,其中所 述新的資源被加到所述執(zhí)行環(huán)境,以替代有缺陷的資源。
優(yōu)選地,本發(fā)明提供一種系統(tǒng),其用于驗證特定的執(zhí)行環(huán)境內(nèi)的資源, 其中,所述用于由網(wǎng)格管理系統(tǒng)控制的所述新資源上運行至少一項功能性測 試的裝置,進一步包括用于將測試作業(yè)從所述網(wǎng)格管理系統(tǒng)導向所述新的
資源的裝置;以及用于接收所述測試作業(yè)的測試結(jié)果的裝置。
優(yōu)選地,本發(fā)明提供一種系統(tǒng),其用于驗證特定的執(zhí)行環(huán)境內(nèi)的資源, 其中,所述裝置用于由網(wǎng)格管理系統(tǒng)控制的所述新資源上運行至少 一項功能
性測試,進一步包括用于調(diào)用能夠在本地測試所述新資源的診斷工具的裝 置;以及用于從指示至少一項測試結(jié)果的所述診斷工具接收日志文件的裝置。
優(yōu)選地,本發(fā)明提供一種系統(tǒng),其用于驗證特定的執(zhí)行環(huán)境內(nèi)的資源, 所述網(wǎng)格服務進一步包括用于對多個指定的錯誤條件分析所述結(jié)果的裝 置;以及響應于從所述多個指定的錯誤條件中檢測至少一個錯誤、用于嘗試 解決所述至少一個錯誤的裝置;以及用于響應于解決所述錯誤-險證所述結(jié)果 是否符合所述期望的結(jié)果的裝置。
優(yōu)選地,本發(fā)明包括一種系統(tǒng),其用于驗證特定的執(zhí)行環(huán)境內(nèi)的資源, 其中,所述網(wǎng)格服務進一步包括響應于所述錯誤保持未解決替換所述執(zhí)行 環(huán)境中的所述新的資源的裝置。
優(yōu)選地,本發(fā)明包括一種系統(tǒng),其用于驗證特定的執(zhí)行環(huán)境內(nèi)的資源, 其中,所述網(wǎng)格服務進一步包括用于從提交所述網(wǎng)格作業(yè)的客戶端接收至 少 一項測試標準的裝置;以及響應于允許將所述網(wǎng)格作業(yè)路由到所述新的資 源、用于當執(zhí)行所述網(wǎng)格作業(yè)時、按所述至少一項測試標準運行所述至少一 項功能性測試的裝置。
優(yōu)選地,本發(fā)明包括一種系統(tǒng),其用于驗證特定的執(zhí)行環(huán)境內(nèi)的資源, 其中所述網(wǎng)格管理系統(tǒng)管理將所述網(wǎng)格環(huán)境內(nèi)的多個網(wǎng)格資源分配到多個 執(zhí)行環(huán)境。
從第三方面來看,本發(fā)明包括計算機程序產(chǎn)品,其可以加載到數(shù)字計 算機的內(nèi)部存儲器中,該計算機程序產(chǎn)品包括軟件代碼部分,當所述產(chǎn)品在 計算機上運行時,用于執(zhí)行以實現(xiàn)如上所述的發(fā)明。
下面參照附圖,僅以示例的方式詳細描述本發(fā)明的各實施例,附圖中 圖1描述計算機系統(tǒng)的一個實施例,該計算機系統(tǒng)可以在網(wǎng)格環(huán)境中實 現(xiàn),并且本發(fā)明可以在該計算機系統(tǒng)中實現(xiàn);
圖2是圖示網(wǎng)格環(huán)境內(nèi)的 一般類型的各組件的 一個實施例的方框圖3是描述可以在網(wǎng)格環(huán)境中實現(xiàn)的架構(gòu)的 一 個示例的方框圖4是描述根據(jù)本發(fā)明的方法、系統(tǒng)和程序、管理網(wǎng)格環(huán)境中的多個執(zhí) 行環(huán)境的網(wǎng)格管理系統(tǒng)的 一個實例的方框圖;以及
圖5是描述根據(jù)本發(fā)明的方法、系統(tǒng)和程序的、管理網(wǎng)格環(huán)境的網(wǎng)格管 理系統(tǒng)的方框圖的方框圖6是描述根據(jù)本發(fā)明的方法、系統(tǒng)和程序的、網(wǎng)格驗證服務的各組件 的示例的方框圖的方框圖7是描述根據(jù)本發(fā)明的方法、系統(tǒng)和程序的、測試有效性(availability) 表格中的各項的圖示例的方框圖8是根據(jù)本發(fā)明的方法、系統(tǒng)和程序的過程和程序的高級邏輯流程圖, 所述過程和程序用于在網(wǎng)格作業(yè)的執(zhí)行環(huán)境中,控制網(wǎng)格作業(yè)路由至驗證的 各資源;以及
圖9是根據(jù)本發(fā)明的方法、系統(tǒng)和程序的過程和程序的高級邏輯流程圖, 所述過程和程序用于在網(wǎng)格作業(yè)提交給各資源之前、對于加至用于網(wǎng)才各作業(yè) 的執(zhí)行環(huán)境的各資源控制資源驗證。
具體實施例方式
現(xiàn)在參照各附圖尤其是圖1,描述計算機系統(tǒng)的一個實施例,該計算機 系統(tǒng)可以在網(wǎng)格環(huán)境中實現(xiàn),并且本發(fā)明可以在該計算機系統(tǒng)中實現(xiàn)。如將 進一步描述的,該網(wǎng)格環(huán)境包括多個計算機系統(tǒng),其被管理以提供各資源。 此外,如將進一步描述的,本發(fā)明可以在各種計算機系統(tǒng)中執(zhí)行,包括在 網(wǎng)格環(huán)境內(nèi)管理的多個不同操作系統(tǒng)下運行的各種電子設備、移動系統(tǒng)以及 計算系統(tǒng)。
在一個實施例中,計算機系統(tǒng)100包括總線122,或用于在計算機系 統(tǒng)100內(nèi)通信信息的其它設備;以及至少一個處理設備,如處理器112,其 耦合至總線122以處理信息??偩€122可以包括低延遲和較高延遲的各路徑, 其由各橋和各適配器連接,并且由多個總線控制器在計算機系統(tǒng)100內(nèi)控制。 當作為服務器系統(tǒng)實現(xiàn)時,計算機系統(tǒng)IOO典型地包括多個處理器,其被設 計以改進網(wǎng)絡服務能力。
處理器112可以是通用處理器,如IBM的PowerPC 處理器,在通常 的操作過程中,其在操作系統(tǒng)和應用軟件的控制下處理數(shù)據(jù),該操作系統(tǒng)和應用軟件可從動態(tài)存儲器件(如隨機訪問存儲器(RAM) 114)和靜態(tài)存儲 器件(如只讀存儲器(ROM) 116)訪問。該操作系統(tǒng)可以提供圖形用戶接 口 (GUI)給用戶。在一個實施例中,應用軟件包含機器可執(zhí)行的各指令, 當其在處理器112上執(zhí)行時,實現(xiàn)在圖8和圖9的流程圖中描述的各操作, 以及這里描述的其他操作。作為替代,本發(fā)明的各步驟可由特定的各硬件組 件來執(zhí)行,其包含用于執(zhí)行各步驟的硬件邏輯,或是由編程的計算機組件和 傳統(tǒng)硬件組件的任何結(jié)合來執(zhí)行。
本發(fā)明可以作為計算機程序產(chǎn)品提供,在其上存儲的機器可讀介質(zhì)上包 括機器可執(zhí)行的各指令,所述各指令用于編程計算機系統(tǒng)100以執(zhí)行根據(jù)本 發(fā)明的處理。這里使用的術語"機器可讀介質(zhì)"包括參與提供各指令給處 理器112、或計算機系統(tǒng)100的其它組件用于執(zhí)行的任何介質(zhì)。這樣的介質(zhì) 可以采取多種形式,包括但不僅于非易失性介質(zhì)、易失性介質(zhì)以及傳輸介 質(zhì)。非易失性介質(zhì)的通常形式包括例如軟盤、軟磁盤、硬盤、磁帶或任何其 它》茲性介質(zhì)、致密盤ROM (CD-ROM)或任何其它光介質(zhì)、穿孔卡片或任 何其它具有孔的模式的物理介質(zhì)、可編程ROM (PROM)、可擦除PROM (EPROM)、電子EPROM (EEPROM)、快閃存儲器、任何其它存儲器芯片 或磁帶盒、或計算機系統(tǒng)100可以從其讀取并且其適于存儲各指令的任何其 它介質(zhì)。在本實施例中,非易失性介質(zhì)的一個例子是大容量存儲設備118, 該大容量存儲設備118正如所描述的是計算機系統(tǒng)100的內(nèi)部組件,但將理 解也可以由外部設備提供。易失性介質(zhì)包括如RAM 114的動態(tài)存儲器。傳 輸介質(zhì)包括同軸電纜、銅線或光纖,包括包含總線122的線。傳輸介質(zhì)也可 以采取聲波或光波的形式,如在無線頻率或紅外數(shù)據(jù)通信期間產(chǎn)生的那些 波。
此外,本發(fā)明被可以下載作為計算機程序產(chǎn)品,其中各程序指令可以通 過嵌入在載波或其它傳播介質(zhì)中的各數(shù)據(jù)信號,經(jīng)由耦合至總線122的通信 接口 132的網(wǎng)絡鏈路134(例如調(diào)制解調(diào)器或網(wǎng)絡連接),從遠程虛擬資源(如 虛擬資源160)傳送到請求計算機系統(tǒng)100。虛擬資源160可以包括各資源 的虛擬表示,所述各資源可從單個系統(tǒng)或多個系統(tǒng)訪問,其中所述多個系統(tǒng) 每個都可以被認為是在各獨立平臺上操作的各資源的各離散集,但是通過網(wǎng) 格管理器協(xié)同作為虛擬資源。通信接口 132提供雙向的數(shù)據(jù)通信,其耦合到 可被連接的網(wǎng)絡鏈路134,例如至局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)或提供
至網(wǎng)絡102的訪問的網(wǎng)絡服務提供商(ISP)。特別地,網(wǎng)絡鏈路134可以提 供有線和/或無線網(wǎng)絡通信到一個或多個網(wǎng)絡,如網(wǎng)絡102,通過網(wǎng)絡鏈路 134,如在網(wǎng)格環(huán)境150內(nèi)提供的,各虛擬資源(如虛擬資源160)可以訪問。 網(wǎng)格環(huán)境150可以是多種類型的網(wǎng)絡的部分,包括點對點網(wǎng)絡,或者可以是 單個計算機系統(tǒng)的部分,如計算機系統(tǒng)100。
作為一個例子,網(wǎng)絡102可以指全世界的網(wǎng)絡和網(wǎng)關的集合,其使用特 定的協(xié)議,如傳輸控制協(xié)議(TCP )和互聯(lián)網(wǎng)協(xié)議(IP )相互通信。網(wǎng)絡102 使用攜帶數(shù)字數(shù)據(jù)流的電子、電磁或光信號。通過各種網(wǎng)絡的各信號和網(wǎng)絡 鏈路D4上并通過通信接口 132的各信號,是傳輸信息的各載波的示例性形 式,該通信接口 132傳送數(shù)字數(shù)據(jù)來往計算機系統(tǒng)100。將會理解,可以實 現(xiàn)可替換的網(wǎng)絡的類型、網(wǎng)絡的組合以及網(wǎng)絡的基礎架構(gòu)(infrastructure )。
當被實施為服務器系統(tǒng)時,計算機系統(tǒng)IOO典型地包括多個通信接口, 所述多個通信接口經(jīng)由多個外圍組件互連(PCI)總線橋可訪問,所述多個 外圍組件互連(PCI)總線橋連接到輸入/輸出控制器。在這種方式中,計算 機系統(tǒng)100允許連接到多個網(wǎng)絡計算機。
此外,盡管沒有描述,多個外圍組件以及內(nèi)部/外部設備可以添加到計算 機系統(tǒng)IOO,連接到多個控制器、適配器、以及耦合至總線122的多個層次 之一的擴展槽。例如,顯示設備、音頻設備、鍵盤或光標控制設備可以添加 為外圍組件。
本領域的普通技術人員將認識到,圖1中描述的硬件可以變化。而且, 本領域中的普通技術人員將認識到,根據(jù)本發(fā)明,描述的例子意圖不在于意 味對架構(gòu)的限制。
現(xiàn)在參照圖2,方框示了網(wǎng)格環(huán)境內(nèi)的普通類型的各組件的一個實 施例。在本示例中,網(wǎng)格環(huán)境150的各組件包括客戶端系統(tǒng)200,其與網(wǎng) 格管理系統(tǒng)240接口,該網(wǎng)格管理系統(tǒng)240與各服務器機群222、各服務器 224、各工作站和各臺式電腦226、各數(shù)據(jù)存儲系統(tǒng)228以及各網(wǎng)絡230接口 。 為了說明的目的,網(wǎng)格環(huán)境150內(nèi)連接到各組件的網(wǎng)絡類型和各網(wǎng)絡的位置 不做描述。然而將要理解,網(wǎng)格環(huán)境150內(nèi)的各組件可以位于網(wǎng)絡基礎架構(gòu) 之上,該網(wǎng)絡基礎架構(gòu)可以用互相重疊的多種類型的網(wǎng)絡實現(xiàn)。網(wǎng)絡基礎架 構(gòu)范圍可以從多個大型企業(yè)系統(tǒng)到對單個計算機系統(tǒng)的點對,長系統(tǒng)。進一 步,將要理解,網(wǎng)格環(huán)境150內(nèi)的各組件僅僅代表網(wǎng)格環(huán)境150內(nèi)的這類組
件。網(wǎng)格環(huán)境可以簡單地被包含在單個計算機系統(tǒng)中或可以包含多個企業(yè)系
統(tǒng)。此外,將會理解,網(wǎng)格出售者(vendor)可以提供網(wǎng)格環(huán)境150,該網(wǎng) 格出售者可以例如基于要執(zhí)行的網(wǎng)格作業(yè)需要的時間量、或使用的各資源的 實際量,計算網(wǎng)格環(huán)境150內(nèi)使用各資源的成本。
如網(wǎng)格環(huán)境150的網(wǎng)格環(huán)境的主要目的是組織和分配各資源,所述各資 源來自被視為虛擬資源160的多個離散系統(tǒng)??蛻舳讼到y(tǒng)200、各服務器機 群222、各服務器224、各工作站和各臺式電腦226、各數(shù)據(jù)存儲系統(tǒng)228、 各網(wǎng)絡230以及創(chuàng)建網(wǎng)格管理系統(tǒng)240的各系統(tǒng)可以是異構(gòu)的,并且隨著各 獨立管理系統(tǒng)區(qū)域性地分布,但是通過由網(wǎng)格管理系統(tǒng)240允許的網(wǎng)格基礎 架構(gòu),能夠交換信息、各資源和各服務。進一步,各服務器機群222、各服 務器224、各工作站和各臺式電腦226、各數(shù)據(jù)存儲系統(tǒng)228、以及各網(wǎng)絡 230,可以3爭越各國家和各大陸地理地分布,或者對于彼此本地可訪問。將 會理解,用于虛擬資源160內(nèi)的各網(wǎng)格資源的發(fā)現(xiàn)的機制在此沒有描述,然 而,客戶端系統(tǒng)200可以發(fā)現(xiàn)虛擬資源160內(nèi)的各資源,如從網(wǎng)格環(huán)境150 內(nèi)可獲得的局部(local)和全局目錄通告(advertise )的。
在本例中,客戶端系統(tǒng)200接口網(wǎng)格管理系統(tǒng)240??蛻舳讼到y(tǒng)200可 以代表向網(wǎng)格管理系統(tǒng)240發(fā)送請求的任何計算系統(tǒng)。特別是,客戶端200 可以發(fā)送各虛擬作業(yè)請求和各作業(yè)到網(wǎng)格管理系統(tǒng)240,并且網(wǎng)格管理系統(tǒng) 240可以用網(wǎng)格提供(offer)做出響應,并且控制各網(wǎng)格作業(yè)的處理。進一 步,盡管在本實施例中,客戶端系統(tǒng)200被描述為用請求來訪問網(wǎng)格環(huán)境 150,然而在替代實施例中,客戶端200也可以在網(wǎng)格環(huán)境150內(nèi)運行。
盡管虛擬資源160內(nèi)的各系統(tǒng)被并行地描述,然而實際上,各系統(tǒng)可以 是各系統(tǒng)的部分層次,虛擬資源160內(nèi)的一些系統(tǒng)對客戶端系統(tǒng)200來說可 以是本地的,而其它系統(tǒng)需要訪問外部網(wǎng)絡。此外,重要的是注意到,客戶 端系統(tǒng)200可以物理地包含虛擬資源160內(nèi)描述的各系統(tǒng)。進一步,虛擬資 源160中的各系統(tǒng)可以在各資源節(jié)點和各執(zhí)行環(huán)境中分配,這里,資源節(jié)點 是能夠執(zhí)行特定的網(wǎng)格功能的各資源的群組,而執(zhí)行環(huán)境是能夠處理特定的 網(wǎng)格作業(yè)的各資源節(jié)點和各資源的群組。
為了實現(xiàn)網(wǎng)格環(huán)境150,網(wǎng)格管理系統(tǒng)240便利各網(wǎng)格服務。各網(wǎng)格服 務可以根據(jù)多個架構(gòu)設計,包括但不限于開放網(wǎng)格服務架構(gòu)(OGSA)。特別 地,網(wǎng)格管理系統(tǒng)240指的是,通過將各計算系統(tǒng)鏈路到異構(gòu)網(wǎng)絡環(huán)境創(chuàng)建網(wǎng)格的管理環(huán)境,其中異構(gòu)網(wǎng)絡環(huán)境具有通過各網(wǎng)格服務共享各資源的特征。
在一個示例中,如將進一步詳細介紹的,網(wǎng)格管理系統(tǒng)240可以包括網(wǎng) 格服務,其將各資源和各資源節(jié)點分配到執(zhí)行環(huán)境,所述執(zhí)行環(huán)境適于進入 的網(wǎng)格作業(yè),并且在執(zhí)行環(huán)境內(nèi)管理各資源和各資源節(jié)點,以確保網(wǎng)格作業(yè) 的性能。此外,網(wǎng)格管理系統(tǒng)可以包括網(wǎng)格服務,所述網(wǎng)格服務在網(wǎng)格作業(yè) 被路由至分配的資源之前,第 一測試和驗證分配到執(zhí)行環(huán)境的各網(wǎng)格資源。 當^r測到錯誤時,網(wǎng)格服務將嘗試解決該錯誤或替代該資源。
現(xiàn)在參照圖3 ,方框示了可以在網(wǎng)格環(huán)境中實現(xiàn)的架構(gòu)的 一 個示例。 如所描述的,架構(gòu)300包括多個功能性的層。如將進一步描述的,本發(fā)明是 可以在如架構(gòu)300的架構(gòu)的一層或多層中實現(xiàn)的過程,該架構(gòu)300在如圖2 中描述的網(wǎng)格環(huán)境的網(wǎng)格環(huán)境中實現(xiàn)。重要的是注意到,架構(gòu)300僅僅是可 以在網(wǎng)格環(huán)境中實現(xiàn)、并且本發(fā)明可以在其中實現(xiàn)的架構(gòu)的一個示例。進一 步,重要的是注意到,多個架構(gòu)可以在網(wǎng)格環(huán)境內(nèi)實現(xiàn)。
在架構(gòu)300的各層內(nèi),首先,物理和邏輯資源層330組織網(wǎng)格中的各系 統(tǒng)的各資源。各物理資源包括但不僅限于各服務器、各存儲介質(zhì)以及各網(wǎng)絡。 各邏輯資源虛擬化并將物理層集合成為各可用的資源,如各操作系統(tǒng)、各處 理能力、存儲器、I/O處理、各文件系統(tǒng)、各數(shù)據(jù)庫管理器、各目錄、各存 儲器管理器以及其它資源。
其次,web服務層320在網(wǎng)格服務310與物理和邏輯資源330之間提供 接口 。 web服務層320實現(xiàn)各服務接口 ,所述各服務接口包括但不限于,在 因特網(wǎng)協(xié)議(IP )或其它網(wǎng)絡傳輸層上執(zhí)行的可擴展標記語言(XML )、 web 服務描述語言(WSDL)、以及簡單目標訪問協(xié)議(SOAP)。進一步,開放 網(wǎng)格服務基礎架構(gòu)(OGSI)標準322,通過擴展web服務320在當前web 服務320之上建立,以提供模型化網(wǎng)格的各資源需要的、動態(tài)的以及可管理 的web服務的能力。特別是,通過利用web服務320實現(xiàn)OGSI標準322, 使用OGSA設計的網(wǎng)格服務310是能互操作的。在替代實施例中,其它基礎 架構(gòu)或附加的基礎架構(gòu)可以在web服務層320上實現(xiàn)。
網(wǎng)格服務層310包括多個服務,該服務可以并入到網(wǎng)格管理系統(tǒng)240中。 例如,網(wǎng)格服務層310可以包括使用OGSA設計的各網(wǎng)格服務,使得在創(chuàng)建 各網(wǎng)格服務中實現(xiàn)統(tǒng)一的標準。作為替代,各網(wǎng)格服務可在多個基礎架構(gòu)下
設計。各網(wǎng)格服務可以群組為四個主要功能。然而將會理解,其它功能可以 由各網(wǎng)格服務執(zhí)行。
第一,資源管理服務302管理物理和邏輯資源的使用。各資源可以包括 但不僅限于各處理資源、各存儲器資源以及各存儲資源。這些資源的管理包
括調(diào)度各作業(yè)、分配各作業(yè)以及管理各作業(yè)的結(jié)果的檢索(retrieval )。資源 管理服務302監(jiān)視各資源加載并將各作業(yè)分配到網(wǎng)格的不太忙的部分,以平 衡各資源負載并吸收不期望的活動峰值。特別是,用戶可以指定優(yōu)選的性能 級別,使得資源管理服務302分配各作業(yè),以在網(wǎng)格內(nèi)維持優(yōu)選的性能級別。
第二,信息服務304管理網(wǎng)格內(nèi)的各計算系統(tǒng)之間的通信和信息傳輸。 由于可以實現(xiàn)多個通信協(xié)議,信息服務304利用多種類型的通信協(xié)議,管理 跨越多個網(wǎng)絡的通信。
第三,數(shù)據(jù)管理服務306管理網(wǎng)格內(nèi)的數(shù)據(jù)傳輸和存儲。特別是,數(shù)據(jù) 管理服務306可以在網(wǎng)格內(nèi)移動數(shù)據(jù)到各節(jié)點,請求數(shù)據(jù)的作業(yè)將在該網(wǎng)格 執(zhí)行。特定類型的傳輸協(xié)議,如網(wǎng)格文件傳輸協(xié)議(GridFTP)將被實現(xiàn)。
最后,安全服務308應用安全協(xié)議,用于在網(wǎng)格內(nèi)操作的每個系統(tǒng)的各 連接層的安全。安全服務308可以實現(xiàn)各安全協(xié)議,如開放安全套接層(SSL ) 以提供安全傳輸。進一步,安全服務308可以提供單個登陸機制,使得一旦 用戶被授權(quán),當在網(wǎng)格內(nèi)為用戶執(zhí)行動作時,就創(chuàng)建和使用代理證書。
多個服務可以工作在一起,以提供網(wǎng)格計算系統(tǒng)的若干關鍵功能。在第 一示例中,各計算的任務在網(wǎng)格內(nèi)分配。數(shù)據(jù)管理服務306可以把計算任務 分割成各數(shù)據(jù)分組的單獨的各網(wǎng)格服務請求,然后由資源管理服務302分配 和管理。各結(jié)果由數(shù)據(jù)管理系統(tǒng)收集和整理(consolidated在第二示例中, 網(wǎng)格中跨越多個計算系統(tǒng)的各存儲資源被視為單個虛擬的數(shù)據(jù)存儲系統(tǒng),由 數(shù)據(jù)管理服務306管理并由資源管理服務302監(jiān)視。
應用層340包括各應用程序,該應用程序使用網(wǎng)格服務層310中可得到 的一個或多個網(wǎng)格服務。有利的是,應用程序經(jīng)由網(wǎng)格服務層310和web服 務320,與物理和邏輯資源330接口,使得多個異構(gòu)系統(tǒng)可以交互和互操作。
現(xiàn)在參照圖4,描述了根據(jù)本發(fā)明的方法、系統(tǒng)和程序的、管理網(wǎng)格環(huán) 境內(nèi)的多個執(zhí)行環(huán)境的網(wǎng)格管理系統(tǒng)的示例的方框圖。如所描述的,網(wǎng)格管 理系統(tǒng)(GMS ) 240管理多個執(zhí)行環(huán)境402和410。在該示例中,每個執(zhí)行 環(huán)境402和410包括多個資源,該資源分配用來處理特定的網(wǎng)4各作業(yè)或一批
網(wǎng)格作業(yè)。將會理解,GMS 240可以物理地包括提供GMS 240的功能的多 個實例。此外,GMS 240可以被分配遍布網(wǎng)格環(huán)境150內(nèi)的多個物理系統(tǒng), 并且可以結(jié)合多個網(wǎng)格服務。
根據(jù)一個實施例,GMS240建立各網(wǎng)格資源的各執(zhí)行環(huán)境,所述各網(wǎng)格 資源能夠處理各網(wǎng)格作業(yè),并且為各網(wǎng)格作業(yè)提供特定級別的服務質(zhì)量。 GMS 240可以建立所有新資源的執(zhí)行環(huán)境,所述新資源是之前還沒有被包含 在特定的執(zhí)行環(huán)境中的資源。此外,GMS240可以建立執(zhí)行環(huán)境,然后當需 要附加的資源時或故障資源需要替換時,添加新的資源。此外,GMS240可 以為來自多個不同的客戶端的多個網(wǎng)格作業(yè),重新使用執(zhí)行環(huán)境,只要該執(zhí) 行環(huán)境符合為每個網(wǎng)格作業(yè)的性能和其它要求經(jīng)協(xié)議的規(guī)范。
在執(zhí)行環(huán)境內(nèi),每個資源可以由本地管理系統(tǒng)控制,該本地管理系統(tǒng)經(jīng) 由網(wǎng)格基礎架構(gòu)與GMS 240接口。此外,在執(zhí)行環(huán)境內(nèi),各群資源可以由 硬件級別管理系統(tǒng)控制,如基于機群的管理系統(tǒng),其管理遍布群組在機群中 的多個服務器系統(tǒng)的負載。將會理解,除了為示例目的描述的各配置之外的 各資源的額外配置,可以實現(xiàn)本發(fā)明。
在一個示例中,執(zhí)行環(huán)境402包括多個網(wǎng)格資源,該網(wǎng)絡資源當被單獨 來看時,包括硬件平臺404、網(wǎng)絡適配器406以及操作系統(tǒng)軟件408。這些 單獨的資源可以在多個物理地不同的地點中分配。進一步,這些單獨的資源 可以是由機群管理工具管理的部分服務器系統(tǒng)的機群。
GMS 240也可以管理執(zhí)行環(huán)境410。執(zhí)行環(huán)境410包括石更件平臺412、 網(wǎng)絡適配器414以及操作系統(tǒng)軟件416。此夕卜,GMS 240將硬件平臺404從 執(zhí)行環(huán)境402移到執(zhí)行環(huán)境410。
為了說明本發(fā)明的優(yōu)點,當GMS 240將硬件平臺404分配到執(zhí)行環(huán)境 410時,硬件平臺404被認為是新的資源,其在允許任何網(wǎng)格作業(yè)路由到執(zhí) 行環(huán)境410以在硬件平臺404上執(zhí)行之前,需要功能性驗證。在一個示例中, GMS 240調(diào)用操作系統(tǒng)軟件416的硬件測試診斷工具430,以請求硬件測試 診斷工具430執(zhí)行硬件平臺404的功能性診斷測試。此外,在硬件平臺404 上執(zhí)行的操作系統(tǒng)資源可被調(diào)用以執(zhí)行診斷測試。硬件診斷測試工具430可 返回日志文件,所述日志文件指示在測試期間發(fā)現(xiàn)的任何錯誤。在另一示例 中,GMS240可將測試方程或測試操作導向硬件平臺404,并且接收各測試 結(jié)果,所述各測試結(jié)果可與期望的各結(jié)果比較,以確定是否存在任何功能性
錯誤。如果檢測到功能性錯誤,那么GMS 240可移除該新的資源,并且嘗 試在執(zhí)行環(huán)境410內(nèi)替換該資源。
在該示例中,硬件測試診斷工具430被描述為本地的(local)或固有的 (native)診斷工具的示例,其可以被調(diào)用以在資源級別執(zhí)行功能性測試, 而不是從GMS 240執(zhí)行的測試作業(yè)。將會理解,每種類型的資源可以包括 本地的、固有的或板上的診斷工具或命令,其可以被調(diào)用以在資源級別執(zhí)行 功能性測試。此外,將會理解,操作系統(tǒng)或應用軟件可以包括各診斷工具或 命令,其可以被調(diào)用以在資源級別上執(zhí)行其它資源的功能性測試。
現(xiàn)在參照圖5,描述了根據(jù)本發(fā)明的方法、系統(tǒng)和程序的、用于管理網(wǎng) 格環(huán)境的網(wǎng)格管理系統(tǒng)的方框圖。在該示例中,GMS 240包括多個網(wǎng)格模塊, 其提供網(wǎng)格服務并存儲數(shù)據(jù)用于遍布網(wǎng)格環(huán)境150訪問。重要的是注意到, GMS 240中描述的各網(wǎng)格模塊,可以在網(wǎng)格環(huán)境150內(nèi)的多個網(wǎng)格管理器中 分配,并且可以與各資源級別管理工具相互作用。
如所描述的,GMS240包括網(wǎng)格調(diào)度器501,用于在網(wǎng)格環(huán)境150內(nèi)檢 測各進入的作業(yè)并調(diào)度各進入的作業(yè)的執(zhí)行。特別是,當網(wǎng)格調(diào)度器501檢 測到進入的網(wǎng)格作業(yè)時,網(wǎng)格調(diào)度器501傳遞該進入的網(wǎng)格作業(yè)給網(wǎng)格分配 服務502。
網(wǎng)格分配服務502控制執(zhí)行環(huán)境內(nèi)的各資源的分配。網(wǎng)格分配服務502 可以維持可用的執(zhí)行環(huán)境,可以在各執(zhí)行環(huán)境中移動各資源,還可以建立新 的執(zhí)行環(huán)境。在一個實施例中,網(wǎng)格分配服務502可以建立支持一類工作需 要的各資源的各資源節(jié)點,然后在各執(zhí)行環(huán)境中移動整體資源節(jié)點。例如, 網(wǎng)格分配服務502可以用支持基于數(shù)據(jù)庫的作業(yè)需要的硬件平臺、各操作系 統(tǒng)資源、各網(wǎng)絡連接器資源、各存儲子系統(tǒng)以及應用軟件,建立資源節(jié)點。 此外,網(wǎng)格分配服務502可以為其它的網(wǎng)格環(huán)境與各網(wǎng)格管理系統(tǒng)通信,以 控制來自外部網(wǎng)格環(huán)境的另外的資源的訪問。
當網(wǎng)格分配服務502在執(zhí)行環(huán)境內(nèi)分配新的資源時,網(wǎng)格分配服務502 在允許作業(yè)路由器504將網(wǎng)格作業(yè)路由到該新的資源之前,可調(diào)用網(wǎng)格驗證 服務506。在另一實施例中,網(wǎng)格分配服務502在當前網(wǎng)格作業(yè)結(jié)束時,而 在分配該新的資源到新的執(zhí)行環(huán)境之前,可調(diào)用網(wǎng)格驗證服務506以測試該 資源。進一步,在另一實施例中,在網(wǎng)格作業(yè)在執(zhí)行環(huán)境中開始后,網(wǎng)格驗 證服務506可繼續(xù)測試和驗證資源,尤其是,可使用客戶端提供的測試標準
測試驗證該資源。
網(wǎng)格驗證服務506確定哪些測試應該在新資源上運行以驗證功能性,在
新的資源上運行各測試以及分析各測試結(jié)果。網(wǎng)4各驗證服務506返回報告給 網(wǎng)格分配服務502,或指出該新資源的已驗證的功能性,或指出該新資源內(nèi) 未解決的錯誤情況。
根據(jù)一個實施例,如果網(wǎng)格驗證服務506檢測到新資源的一個功能性錯 誤,則網(wǎng)格驗證服務506利用錯誤解決的請求,調(diào)用網(wǎng)格退化防止服務508。 網(wǎng)格退化防止服務508可通過與對新資源本地的^"誤解決工具通信,或通過 執(zhí)行錯誤解決安排,嘗試解決該新資源中的錯誤。在一個示例中,如果網(wǎng)格 驗證服務506檢測到CPU的平均利用率超過90 % ,那么網(wǎng)格驗證服務506 可調(diào)用網(wǎng)格退化防止服務508,因為CPU平均利用率超過90%被認為是錯 誤。然后網(wǎng)格退化防止服務508可啟動另 一個CPU或激活另 一個邏輯劃分, 以防止性能的進一步惡化。
除了執(zhí)行各測試以^r測錯誤之外,網(wǎng)格驗證服務506可從網(wǎng)格錯誤監(jiān)視 服務510接收錯誤指示符。網(wǎng)格錯誤監(jiān)視服務510為可以指示環(huán)境中的錯誤 的情況,監(jiān)視網(wǎng)格環(huán)境150內(nèi)的每個執(zhí)行環(huán)境。由網(wǎng)格錯誤監(jiān)視服務510報 告的錯誤可以是以錯誤消息或錯誤日志的形式。
將會理解,盡管這里描述的服務為網(wǎng)格作業(yè)提供自動處理,然而任何描 述為網(wǎng)格管理系統(tǒng)240的部分的網(wǎng)格服務,可以由系統(tǒng)管理者通過人為干涉 來執(zhí)行。此外將會理解,網(wǎng)格管理系統(tǒng)240可包括額外的網(wǎng)格服務、作業(yè)隊 列以及存儲系統(tǒng),用于改進處理單獨的網(wǎng)格作業(yè)的網(wǎng)格管理系統(tǒng)240的效率 以及整個網(wǎng)格環(huán)境150的效率。
現(xiàn)在參照圖6,描述了根據(jù)本發(fā)明的方法、系統(tǒng)和程序的、網(wǎng)格驗證服 務的各組件的示例的方框圖。如所圖示的,網(wǎng)格驗證服務506包括測試控制 器602。測試控制器602在新資源被加入到執(zhí)行環(huán)境時被初始化。此外,將 會理解,測試控制器602響應于網(wǎng)格環(huán)境內(nèi)的其它事件可被初始化。
當測試控制器602初始化時,測試控制器602為新資源的應用測試搜索 可用的測試表格604。如將參照圖7進一步詳細描述的,可用的測試表格604 包括根據(jù)資源類型以及由資源類進一步指定的各測試。此外,可用的測試表 格604既包括調(diào)用各本地資源測試的各測試,又包括要由測試控制器602運 行的各測試作業(yè)。除了訪問可用的測試表格604之外,測試控制器602可詢
測試控制器602在測試結(jié)果表格606中收集各測試結(jié)果。測試結(jié)果表格 606可包括日志文件數(shù)據(jù)和直接測試結(jié)果,根據(jù)新資源組織。
一旦測試控制器602完成新資源的測試,錯誤檢測器610就分析測試結(jié) 果表格606以發(fā)現(xiàn)錯誤。特別是,錯誤檢測器610可為錯誤條件搜索各日志 文件。此外,錯誤檢測器610可比較來自測試控制器601執(zhí)行的各測試的測 試結(jié)果和期望的各結(jié)果,并且檢測其結(jié)果不符合期望的錯誤。
然后,當確定如何響應已檢測的錯誤時,錯誤檢測器610訪問可接受的 錯誤表格608??山邮艿腻e誤表格608包括錯誤的條件,其在特定的執(zhí)行環(huán) 境內(nèi)或網(wǎng)格環(huán)境內(nèi)是可以接受的。例如,檢測的磁盤子系統(tǒng)的日志文件可指 示各壞的塊的重分配,然而,,茲盤子系統(tǒng)上各壞的塊的重分配在可接受的錯
誤表格608中被指明,作為磁盤控制器的普通功能。
錯誤檢測器610可以利用用于網(wǎng)格退化防止服務508的請求來調(diào)用網(wǎng)格 退化防止服務508,以嘗試解決檢測到的錯誤,。在一個示例中,網(wǎng)格退化防 止服務508能夠解決檢測到的錯誤,并返回錯誤解決報告給錯誤檢測器610。 在另一個示例中,網(wǎng)格退化防止服務508未能解決檢測到的錯誤,并返回錯 誤沒有解決的指示符。然后錯誤檢測器610通知網(wǎng)格分配服務502,是否存 在任何未解決的錯誤或是否所有新資源已驗證。
現(xiàn)在參照圖7,圖示了根據(jù)本發(fā)明的方法、系統(tǒng)和程序的、測試可靠性 表格中的各條目的圖例。如所描述的,可用的測試表格604包括根據(jù)普通類 型的資源、以及根據(jù)各資源的類進一步指定的各測試。此外,各測試可以通 過資源名稱來為每個特定的資源指定。將會理解,可用的測試表格604中描 述的各測試是各測試類型的示例,該測試可被執(zhí)行以及調(diào)用,并且實際的測 試順序,可根據(jù)驗證網(wǎng)格資源的功能性所需要的測試的準確度來調(diào)整。
當資源是處理器時,可用的測試表才各604指定多個可用的測試和預期的 結(jié)果類型,如參考標號702所圖示的。在第一示例中,處理器可通過調(diào)用本 地的處理器診斷來測試,該本地處理器診斷可從操作系統(tǒng)調(diào)用;可用的測試 表格604可包括用于基于多類操作系統(tǒng)的處理器診斷的調(diào)用引用。本地處理 器診斷可返回日志文件。在第二個示例中,處理器可通過用測試方程的集合 運行測試作業(yè)并且收集各測試結(jié)果來測試。多個測試方程的集合可以根據(jù)處
理器或各處理器的類型可得到并且被指定。在任一示例中,包括總線和底板 的各處理器可被測試,并且驗證各結(jié)果。
當資源是存儲器時,可用的測試表格604指明多個可用的測試和期望的 結(jié)果類型,如參考標號704所圖示的。在第一示例中,存儲器可通過調(diào)用基 于本地的操作系統(tǒng)的存儲器診斷工具來測試;可用的測試表格604可包括命 令引用,用于基于多種類型操作系統(tǒng)的存儲器診斷。在第二示例中,存儲器 可通過在存儲器上運行位檢查測試的測試作業(yè)來測試;收集各測試結(jié)果用于 與期望的位模式比較。在第三示例中,存儲器可通過運行完整模式的讀寫測 試來測試,所述完整模式的讀寫測試設計用來驗證存儲器功能;收集各測試 結(jié)果,用于確定是否讀寫被正確執(zhí)行。在一個示例中,測試控制器602可為 較快的存儲器資源選擇完整模式讀寫測試,而為較慢的存儲器資源選擇位檢 查測試。
當資源是網(wǎng)絡適配器時,可用的測試表格604使得多個測試可用并且按 網(wǎng)絡適配器的類存儲,如參考標號706所圖示的。網(wǎng)絡適配器的各類可以包 括但不限于SAN適配器和IP適配器。對每類網(wǎng)絡適配器可以執(zhí)行一系列的 測試。第一,在該系列中,測試控制器602貫注于調(diào)用板上回送測試。特別 是,網(wǎng)絡適配器可以包括板上診斷,其可以被其它系統(tǒng)通過命令調(diào)用來調(diào)用。 第二,在該系列中,測試控制器602貫注于運行連接性測試。在一個示例中, 如ping(因特網(wǎng)探測分組)測試的連接性測試可被使用,其中結(jié)果的"ping" 是期望的。將會理解,可指定額外的各測試,以測試單獨的網(wǎng)絡適配器和各 類的網(wǎng)絡適配器的功能性。
當資源是設備控制器(如SCSI設備控制器)時,可用的測試表格604 使得多種測試可用并按設備控制器的類存儲,如參考標號708所圖示的。對 每類設備控制器可執(zhí)行一系列的測試。第一,在該系列中,測試控制器602 貫注于調(diào)用板上回送測試以測試本地硬件。第二,在該系列中,測試控制器 602貫注于執(zhí)行測試硬件訪問的測試作業(yè)。測試訪問通常包括各指令,其啟 用設備控制器的讀寫能力、各適配器、以及各路徑的驗證。例如,如果設備 控制器是磁盤子系統(tǒng),則該測試訪問可包括各指令,以用預定的數(shù)據(jù)模式在 每個磁盤上寫文件,讀回每個文件,然后刪除每個文件。
當資源是存儲子系統(tǒng)(如磁盤或磁帶)時,可用的測試表格604使得多 個測試可用并按存儲子系統(tǒng)的類存儲,如參考標號710所圖示的。對于每一
類存儲子系統(tǒng),可執(zhí)行特定的測試訪問。在介質(zhì)是不可移動的情況下,該測 試可以包括各指令,以驗證該存儲子系統(tǒng)的每個部分。作為替代,在介質(zhì)是 可以移動的情況下,該測試可包括各指令,以驗證整個存儲子系統(tǒng)的讀寫能 力和各路徑。進一步,如果存儲子系統(tǒng)包括板上診斷工具,則可用的測試表
格604可以包括用于板上診斷工具的調(diào)用操作。
當資源是操作系統(tǒng)軟件時,可用的測試表格604根據(jù)操作系統(tǒng)的類型, 使得多個測試可用,如參考標號712所圖示的。對于每種類型的操作系統(tǒng), 該測試包括調(diào)用操作系統(tǒng)工具的各指令,用于參數(shù)測試和準備就緒測試。特 別是,每種操作系統(tǒng)可以包括各診斷工具,其可以被調(diào)用以驗證該操作系統(tǒng)。 在一個示例中,該測試可以包括各指令,以在AIX操作系統(tǒng)(AIX是國際 商用機器公司的注冊商標)內(nèi)調(diào)用各工具。特別是,參照AIX操作系統(tǒng),
"lppchk -v"指令可以被調(diào)用來測試以確保沒有軟件部分矛盾存在;"oslevel -r,,指令可以被調(diào)用以請求操作系統(tǒng)發(fā)布(release)級別以及維護級別;
"instfix -ik"指令可以被調(diào)用以驗證所有的文件組已展現(xiàn)給當前發(fā)布和維 護級別;"lslpp-L"指令可以被調(diào)用并與過濾器(filter)—起使用,所述過濾 器指定請求哪個結(jié)果,以確定任何特定的操作系統(tǒng)文件組或設備驅(qū)動器的存 在和狀態(tài);以及"set"指令可以被調(diào)用并與過濾器一起使用,以確定需要的 各環(huán)境變量的存在和值。將會理解,額外的各AIX操作系統(tǒng)指令可以被調(diào)用 以測試AIX操作系統(tǒng)的各參數(shù)和準備就緒。此外,將會理解,其它類型的指 令可以被指定,以為其它搡作系統(tǒng)調(diào)用。
當資源是應用軟件時,可用的測試表格604根據(jù)軟件的類型使得多個測 試可用,如參考標號714所圖示的。如果應用軟件包括自驗證安排,可用的 測試表格604可以包括特定的調(diào)用用于自驗證安排。作為替代,可用的測試 表格604可以包括指令,以為當前應用的特定類運行功能性測試作業(yè)。在一 個示例中,該應用軟件資源是DB2數(shù)據(jù)庫軟件(DB2是國際商用機器公司 的注冊商標),其在數(shù)據(jù)庫軟件類中。數(shù)據(jù)庫類功能性測試作業(yè)將需要以下 操作的性能(l)驗證正確的后臺程序和過程正在進行;(2)連接至數(shù)據(jù)庫 并驗證與數(shù)據(jù)庫的連接;(3)在數(shù)據(jù)庫中創(chuàng)建測試表格;(4 )組裝(populate) 測試數(shù)據(jù)到表格中;(5)針對該表格用已知的各結(jié)果執(zhí)行詢問,并驗證各結(jié) 果;(6)刪除測試表格;(7)從數(shù)據(jù)庫斷開連接;以及(8)移除數(shù)據(jù)庫別 名。將會理解,可調(diào)用測試和驗證數(shù)據(jù)庫軟件的額外搡作。此外將會理解,
可用的測試表格604用各結(jié)果和各結(jié)果類型圖示了示例測試情形,然而,本
領域的技術人員可將這些示例測試情形擴展到額外的或更合適的平臺和應用。
現(xiàn)在參照圖8,描述了根據(jù)本發(fā)明的方法、系統(tǒng)和程序的流程和程序的 高層邏輯流程圖,所述流程和程序用于為所述網(wǎng)格作業(yè)控制將網(wǎng)格作業(yè)路由 到執(zhí)行環(huán)境中驗證過的各資源。如圖示的,流程開始于塊800,接下來進行 到塊802。塊802描述了接收新網(wǎng)格作業(yè)的網(wǎng)格調(diào)度器。接下來,塊804描 述網(wǎng)格調(diào)度器,其通知網(wǎng)格分配服務關于該新網(wǎng)格作業(yè)。之后,塊806描述 網(wǎng)格分配服務,其將為該新網(wǎng)格作業(yè)需要的各資源組合到為新的網(wǎng)格作業(yè)的 執(zhí)行環(huán)境中。接下來,塊808描述網(wǎng)格分配服務,其初始化該網(wǎng)格驗證服務, 以在執(zhí)行環(huán)境中驗證各新資源,并且流程傳遞到塊810。
塊810描述判斷網(wǎng)格分配服務是否接收到資源功能性已被驗證的指示 符。如果該資源功能性已被驗證,則流程傳遞到塊812。塊812描述網(wǎng)格分 配服務,其通知網(wǎng)格工作路由器,將該作業(yè)路由到該執(zhí)行環(huán)境內(nèi)的各資源或 替代資源,并且過程結(jié)束。否則在塊810,如果資源功能性沒有被驗證,那 么過程傳遞到塊814。塊814描述網(wǎng)格分配服務位置替換資源,并在執(zhí)行環(huán) 境內(nèi)替換非功能性資源;然后過程返回到塊808。
現(xiàn)在參照圖9,描述了根據(jù)本發(fā)明的方法、系統(tǒng)和程序的過程和程序的 高層邏輯流程圖,用于在網(wǎng)格作業(yè)提交給各資源之前、為各資源控制資源驗 證,所述各資源為網(wǎng)格作業(yè)添加到執(zhí)行環(huán)境。如圖示的,過程開始于塊900, 接下來進行到塊902。塊902描述判斷網(wǎng)格驗證服務是否接收到來自網(wǎng)格 分配服務的驗證新資源的請求。如果接收到驗證新資源的請求,那么過程傳 遞到塊904。塊904描述為來自測試可用性表格的各新資源選4奪各測試。接 下來,塊906描述在新資源上運行選擇的各測試,并且過程傳遞到塊908。
塊卯8描述為每個新資源收集測試結(jié)果表格里的各測試結(jié)果。塊910描 述判斷是否響應所有運行測試接收各結(jié)果。如果所有的結(jié)果仍未被接收, 那么過程返回到塊908。 一旦所有的結(jié)果被接收,那么過程傳遞到塊912。
塊912描述判斷在各結(jié)果中是否檢測到任何錯誤。如果沒有檢測到錯 誤,那么該過程傳遞到塊920。塊920描述通知網(wǎng)格分配服務資源的功能 性被驗證,然后過程結(jié)束。否則,在塊918如果檢測到錯誤,那么過程傳遞 到塊916。
塊916描述提交該錯誤到資源退化防止服務。資源退化防止服務嘗試解
決該錯誤。如果資源退化防止服務不能解決該錯誤,那么過程傳遞到塊922。 塊922描述通知網(wǎng)格分配服務關于該資源錯誤,并且過程結(jié)束。否則,在塊 918,如果資源退化防止服務能夠解決該錯誤,那么過程傳遞到塊920。
權(quán)利要求
1.一種方法,用于為網(wǎng)格環(huán)境里提交的網(wǎng)格作業(yè),驗證特定的執(zhí)行環(huán)境內(nèi)的資源,其包括在由網(wǎng)格管理系統(tǒng)管理的網(wǎng)格環(huán)境內(nèi),檢測特定的執(zhí)行環(huán)境中的新資源,其中所述特定的執(zhí)行環(huán)境包括為處理網(wǎng)格作業(yè)而群組的多個網(wǎng)格資源;在由所述網(wǎng)格管理系統(tǒng)控制的所述新資源上運行至少一項功能性測試;以及響應于接收所述至少一項功能性測試的結(jié)果,在允許將所述網(wǎng)格作業(yè)路由到所述新資源之前,驗證所述結(jié)果是否符合各期望的結(jié)果,使得在允許訪問所述新資源之前,所述新資源的功能性被自動地驗證。
2. 根據(jù)權(quán)利要求l所述的、用于驗證特定的執(zhí)行環(huán)境內(nèi)的資源的方法, 其中在由網(wǎng)格管理系統(tǒng)管理的網(wǎng)格環(huán)境內(nèi),檢測特定的執(zhí)行環(huán)境中的新資 源,進一步包括檢測所述新資源,其中所述新資源被添加到所述執(zhí)行環(huán)境,所述執(zhí)行環(huán) 境包括之前測試過功能性的多個資源。
3. 根據(jù)權(quán)利要求l所述的、用于驗證特定的執(zhí)行環(huán)境內(nèi)的資源的方法, 其中在由網(wǎng)格管理系統(tǒng)管理的網(wǎng)格環(huán)境內(nèi),檢測特定的執(zhí)行環(huán)境中的新資 源,進一步包括檢測所述新資源,其中所述新資源被添加到所述執(zhí)行環(huán)境,所述執(zhí)行環(huán) 境包括需要測試功能性的多個附加的資源。
4. 根據(jù)權(quán)利要求l所述的、用于驗證特定的執(zhí)行環(huán)境內(nèi)的資源的方法, 其中在由網(wǎng)格管理系統(tǒng)管理的網(wǎng)格環(huán)境內(nèi),檢測特定的執(zhí)行環(huán)境中的新資 源,進一步包括檢測所述新資源,其中所述新資源被添加到所述執(zhí)行環(huán)境以替代有缺陷 的資源。
5. 根據(jù)權(quán)利要求l所述的、用于驗證特定的執(zhí)行環(huán)境內(nèi)的資源的方法, 其中在由所述網(wǎng)格管理系統(tǒng)控制的所述新資源上運行至少一項功能性測試, 進一步包括從所述網(wǎng)格管理系統(tǒng)將測試作業(yè)導向所述新資源;以及 接收所述測試作業(yè)的測試結(jié)果。
6. 根據(jù)權(quán)利要求l所述的、用于驗證特定的執(zhí)行環(huán)境內(nèi)的資源的方法, 其中在由所述網(wǎng)格管理系統(tǒng)控制的所述新資源上運行至少一項功能性測試,進一步包括調(diào)用:^斷工具,其能夠在本地測試所述新資源;以及 從所述診斷工具接收日志文件,其指示至少一項測試結(jié)果。
7. 根據(jù)權(quán)利要求l所述的、用于驗證特定的執(zhí)行環(huán)境內(nèi)的資源的方法, 進一步包括為多個指定的錯誤條件分析所述結(jié)果;以及響應于從所述多個指定的錯誤條件中檢測至少 一個錯誤,嘗試解決所述 至少一個錯誤;以及響應于解決所述錯誤,驗證所述結(jié)果是否符合所述期望的結(jié)果。
8. 根據(jù)權(quán)利要求7所述的、用于驗證特定的執(zhí)行環(huán)境內(nèi)的資源的方法, 進一步包括響應于所述錯誤保持未解決,替換所述執(zhí)行環(huán)境內(nèi)的所述新資源。
9. 根據(jù)權(quán)利要求7所述的、用于驗證特定的執(zhí)行環(huán)境內(nèi)的資源的方法, 進一步包括從提交所述網(wǎng)格作業(yè)的客戶端,接收至少一項測試標準;以及 響應于允許將所述網(wǎng)格作業(yè)路由到所述新資源,在所迷網(wǎng)格作業(yè)執(zhí)行 時,用所述至少一項測試標準運行所述至少 一項功能性測試。
10. 根據(jù)權(quán)利要求1所述的、用于驗證特定的執(zhí)行環(huán)境內(nèi)的資源的方法, 其中所述網(wǎng)格管理系統(tǒng)管理將所述網(wǎng)格環(huán)境內(nèi)的多個網(wǎng)格資源分配到多個 執(zhí)行環(huán)境。
11. 一種系統(tǒng),用于為網(wǎng)格環(huán)境中提交的網(wǎng)格作業(yè),驗證特定的執(zhí)行環(huán) 境內(nèi)的資源,其包括網(wǎng)格環(huán)境,其包括由網(wǎng)格管理系統(tǒng)管理的多個網(wǎng)格資源; 網(wǎng)格服務,其在所述網(wǎng)格環(huán)境內(nèi)由所述網(wǎng)格管理系統(tǒng)支持; 所述網(wǎng)4各服務進一步包括用于在所述網(wǎng)格環(huán)境中檢測特定的執(zhí)行環(huán)境內(nèi)的新資源的裝置,其中所 述特定的執(zhí)行環(huán)境包括為處理網(wǎng)格作業(yè)而群組的多個網(wǎng)格資源;用于在由所述網(wǎng)格管理系統(tǒng)控制的所述新資源上運行至少一項功能性 測試的裝置;以及 用于響應于接收所述至少一項功能性測試的結(jié)果、在允許將所述網(wǎng)格作 業(yè)路由到所述新資源之前、驗證所述結(jié)果是否符合各期望的結(jié)果的裝置。
12. 根據(jù)權(quán)利要求11所述的、用于驗證特定的執(zhí)行環(huán)境內(nèi)的資源的系 統(tǒng),其中所述用于在由網(wǎng)格管理系統(tǒng)管理的網(wǎng)格環(huán)境內(nèi)、檢測特定的執(zhí)行環(huán)境中的新資源的裝置,進一步包括用于^r測所述新資源的裝置,其中所述新資源被添加到所述執(zhí)行環(huán)境, 所述執(zhí)行環(huán)境包括之前測試過功能性的多個資源。
13. 根據(jù)權(quán)利要求11所述的、用于驗證特定的執(zhí)行環(huán)境內(nèi)的資源的系 統(tǒng),其中所述用于在由網(wǎng)格管理系統(tǒng)管理的網(wǎng)格環(huán)境內(nèi)、檢測特定的執(zhí)行環(huán) 境中的新資源的裝置,進一步包括用于檢測所述新資源的裝置,其中所述新資源被添加到所述執(zhí)行環(huán)境, 所述執(zhí)行環(huán)境包括需要測試功能性的多個附加的資源。
14. 根據(jù)權(quán)利要求11所述的、用于驗證特定的執(zhí)行環(huán)境內(nèi)的資源的系 統(tǒng),其中所述用于在由網(wǎng)格管理系統(tǒng)管理的網(wǎng)格環(huán)境內(nèi)、檢測特定的執(zhí)行環(huán) 境中的資源的裝置,進一步包括用于檢測所述新資源的裝置,其中所述新資源被添加到所述執(zhí)行環(huán)境以 替代有缺陷的資源。
15. 根據(jù)權(quán)利要求11所述的、用于驗證特定的執(zhí)行環(huán)境內(nèi)的資源的系 統(tǒng),其中所述用于在由所述網(wǎng)格管理系統(tǒng)控制的所述新資源上運行至少一項 功能性測試的裝置,進一步包括用于從所述網(wǎng)格管理系統(tǒng)將測試作業(yè)導向所述新資源的裝置;以及 用于接收所述測試作業(yè)的測試結(jié)果的裝置。
16. 根據(jù)權(quán)利要求11所述的、用于驗證特定的執(zhí)行環(huán)境內(nèi)的資源的系 統(tǒng),其中所述用于在由所述網(wǎng)格管理系統(tǒng)控制的所述新資源上運行至少一項 功能性測試的裝置,進一步包括用于調(diào)用能夠在本地測試所述新資源的診斷工具的裝置;以及用于從指示至少 一項測試結(jié)果的所述診斷工具接收日志文件的裝置。
17. 根據(jù)權(quán)利要求11所述的、用于驗證特定的執(zhí)行環(huán)境內(nèi)的資源的系 統(tǒng),所述網(wǎng)格服務進一步包括用于對多個指定的錯誤條件分析所述結(jié)杲的裝置;以及用于響應于從所述多個指定的錯誤條件中檢測至少一個錯誤、嘗試解決 所述至少一個錯誤的裝置;以及用于響應于解決所述錯誤驗證所述結(jié)果是否符合所述期望的結(jié)果的裝置。
18. 根據(jù)權(quán)利要求17所述的、用于驗證特定的執(zhí)行環(huán)境內(nèi)的資源的系 統(tǒng),所述網(wǎng)格服務進一步包括用于響應于所述錯誤保持未解決替換所述執(zhí)行環(huán)境里的所述新資源的裝置。
19. 根據(jù)權(quán)利要求17所述的、用于驗證特定的執(zhí)行環(huán)境內(nèi)的資源的系 統(tǒng),所述網(wǎng)格服務進一步包括用于從提交所述網(wǎng)格作業(yè)的客戶端接收至少 一項測試標準的裝置;以及 用于響應于允許將所述網(wǎng)格作業(yè)路由到所述新資源、在所述網(wǎng)格作業(yè)執(zhí) 行時、用所述至少一項測試標準運行所述至少 一項功能性測試的裝置。
20. 根據(jù)權(quán)利要求11所述的、用于驗證特定的執(zhí)行環(huán)境內(nèi)的資源的系 統(tǒng),其中所述網(wǎng)格管理系統(tǒng)管理將所述網(wǎng)格環(huán)境內(nèi)的多個網(wǎng)格資源分配到多 個執(zhí)行環(huán)境。
21. —種計算機程序產(chǎn)品,其可以加載到數(shù)字計算機的內(nèi)部存儲器中, 包括軟件代碼部分,當所述產(chǎn)品在計算機上運行時,用于執(zhí)行以實現(xiàn)根據(jù)權(quán) 利要求1到權(quán)利要求11所述的發(fā)明。
全文摘要
提供了一種方法、系統(tǒng)和程序,用于在由提交給網(wǎng)格環(huán)境的網(wǎng)格作業(yè)使用之前,驗證資源功能性。當新的資源被分配到由網(wǎng)格管理系統(tǒng)管理的、網(wǎng)格環(huán)境內(nèi)的特定的執(zhí)行環(huán)境時,網(wǎng)格驗證服務在由網(wǎng)格管理系統(tǒng)控制的新資源上,自動地選擇并運行至少一項功能性測試。響應于功能性測試的結(jié)果,在允許將該網(wǎng)格作業(yè)路由到新資源之前,該網(wǎng)格驗證系統(tǒng)驗證該測試結(jié)果是否符合期望的結(jié)果,使得在允許訪問新資源之前,該新資源的功能性被自動地驗證,以保持處理各網(wǎng)格作業(yè)中的服務的質(zhì)量。
文檔編號G06F9/46GK101099132SQ200580046126
公開日2008年1月2日 申請日期2005年12月19日 優(yōu)先權(quán)日2005年1月6日
發(fā)明者喬西·約瑟夫, 克雷格·W·費倫斯坦, 詹姆斯·西曼, 里克·A·漢密爾頓第二 申請人:國際商業(yè)機器公司