專利名稱:用于公布和監(jiān)測分布式數(shù)據(jù)處理系統(tǒng)中提供服務的實體的方法及裝置的制作方法
技術領域:
本發(fā)明一般地涉及一種改進的分布式數(shù)據(jù)處理系統(tǒng),更特別地涉及一種用于監(jiān)測分布式數(shù)據(jù)處理系統(tǒng)中的實體的方法及裝置。更特別地,本發(fā)明提供一種用于確定并監(jiān)測網絡數(shù)據(jù)處理系統(tǒng)中提供服務的實體的方法及裝置。
背景技術:
現(xiàn)代計算技術已導致非常復雜和不斷變化的環(huán)境。一種這樣的環(huán)境是Internet,也稱作“互聯(lián)網”。Internet是通過網關連接在一起的可能不同的一組計算機網絡,網關處理數(shù)據(jù)傳送和從發(fā)送網絡的協(xié)議到接收網絡所使用的協(xié)議的信息轉換。當以大寫字母開頭時,術語“Internet”指的是使用TCP/IP協(xié)議組的網絡和網關的集合。當前,在Internet上傳送數(shù)據(jù)的最通常使用的方法是利用World Wide Web環(huán)境,也簡單地稱作“Web”。存在用于傳送信息的其他Internet資源,例如文件傳送協(xié)議(FTP)和Gopher,但還沒有達到Web的普及性。
在Web環(huán)境中,服務器和客戶端使用超文本傳送協(xié)議(HTTP)來實現(xiàn)數(shù)據(jù)事務,超文本傳送協(xié)議是一種用于處理各種數(shù)據(jù)文件(例如,文本,還有圖形圖像、音頻、動態(tài)視頻等)的傳送的知名協(xié)議。各種數(shù)據(jù)文件中的信息用標準頁面描述語言來格式化以呈現(xiàn)給用戶。Internet也廣泛用來傳送應用程序給使用瀏覽器的用戶。時常地,軟件包的用戶可以通過Internet來搜索和獲得那些軟件包的更新。
其他類型的復雜網絡數(shù)據(jù)處理系統(tǒng)包括那些為了使大公司中的工作便利而創(chuàng)建的系統(tǒng)。在很多情況下,這些網絡可能跨越世界范圍內各個地方的區(qū)域。這些復雜網絡也可以使用Internet作為用于管理交易的虛擬專用網絡的一部分。這些網絡因需要管理和更新網絡內所使用的軟件而更復雜。時常地,發(fā)生不同網絡數(shù)據(jù)處理系統(tǒng)之間的交互作用,以使不同的事務便利。這些事務可以包括,例如供應品、零件和服務的采購和交付。事務可以在單個交易中或在不同交易之間發(fā)生。
這種環(huán)境由許多松散連接的軟件成分構成。這些軟件成分也稱作“實體”。在現(xiàn)代復雜的網絡數(shù)據(jù)處理系統(tǒng)中,存在數(shù)不清的情形,其中出現(xiàn)了測試或監(jiān)測另外實體,例如特定運行進程或特定服務的操作的需要。當前,操作員必須測試和監(jiān)測實體,例如重要系統(tǒng)服務的正確運行,以檢測并糾正這些實體中的差錯和故障。在許多情況下,一種服務對于其正確運行可能依賴于其他服務。在這種情況下,確定那些其他服務是否正確地運行,以便當那些服務沒有正確地運行時采取措施或提出警告是重要的。例如,用于訂購供應品的采購實體可能不經常需要特定供應者的選定部件。雖然該部件不經常被需要,但是當出現(xiàn)需要時能夠迅速地獲得部件是必不可少的。如果供應者改變其庫存并且不再提供該部件,或者如果在供應者處用來產生訂單的訂單實體不可用,采購實體能夠定位另外的服務是極重要的。當前,需要操作員確定測試訂單實體的進程,以確定訂單實體是否正確地運行。在該例子中,如果訂單實體提供庫存中可供應的選定部件,那么訂單實體正確地運行。在確定該進程之后,操作員必須監(jiān)測訂單實體。
當前,計算實體的測試和監(jiān)測主要在ad hoc基礎上執(zhí)行。需要監(jiān)測特定服務的操作員將編寫該服務的監(jiān)測程序或手工地搜索其他人已編寫的這種程序以執(zhí)行監(jiān)測。監(jiān)測程序將手工地部署和配置,并且操作員將手工地檢查其輸出。在某些情況下,操作員可以將監(jiān)測程序包裹在命令解釋程序中,命令解釋程序將自動地采取某些行動,例如當檢測出問題時重新啟動服務。
現(xiàn)有的維護和管理工具,例如IBM Tivoli Enterprise Console包括一些特征,例如管理控制臺,其顯示許多不同實體的監(jiān)測狀態(tài)和測試結果,包括檢測到的差錯和產生的警告,并使管理員可以指定當出現(xiàn)某些警告時將自動采取的動作。IBM Tivoli Enterprise Console可從國際商業(yè)機器公司獲得。一些標準,例如簡單網絡管理協(xié)議(SNMP),指定在實體之間傳送警報和其他系統(tǒng)事件的編制完善的方法。在硬件中和在軟件中的一些現(xiàn)代計算系統(tǒng)在思想上設計有可測試性,并且在一些情況下,初始制造商或一個或多個第三方提供用于測試特定產品的特定測試工具或算法。
即使有這些類型的維護和管理工具,操作員也需要確定實體和將用來監(jiān)測那些實體的方法。這種系統(tǒng)是耗費時間的并經??赡苄枰罅康奶剿饕源_定服務如何被監(jiān)測。因此,具有用于確定和監(jiān)測提供服務的實體的改進的方法、裝置以及計算機指令將是有利的。
發(fā)明內容
本發(fā)明提供一種用于提供實體的確定和監(jiān)測的方法、裝置及計算機指令。分布式數(shù)據(jù)處理系統(tǒng)包括以標準語言公布計算機可讀公告的一個或多個分布式公布實體。這些公告可以包含可用來監(jiān)測一個或多個分布式被監(jiān)測實體的行為的監(jiān)測方法的描述。這些公告也可以包含用來確定監(jiān)測方法的信息,監(jiān)測方法可以由分布式被監(jiān)測實體用來監(jiān)測其自身行為,或者由分布式使用者實體用來監(jiān)測分布式被監(jiān)測實體的行為。監(jiān)測也可以由第三方分布式監(jiān)測實體執(zhí)行。
被認為是本發(fā)明特有的新特征在附加權利要求書中闡述。但是,本發(fā)明本身,以及優(yōu)選的使用方式,其更多目的和優(yōu)點,當連同附圖一起閱讀時將通過參考下面說明性實施方案的詳細描述最好地理解,其中圖1描繪其中本發(fā)明可被實施的數(shù)據(jù)處理系統(tǒng)的網絡的圖示表示。
圖2是根據(jù)本發(fā)明優(yōu)選實施方案的可實施為服務器的數(shù)據(jù)處理系統(tǒng)的方框圖。
圖3是說明其中本發(fā)明可被實施的數(shù)據(jù)處理系統(tǒng)的方框圖。
圖4是說明根據(jù)本發(fā)明優(yōu)選實施方案的用于監(jiān)測實體的信息流的圖表。
圖5是說明其中第三方分布式監(jiān)測實體根據(jù)本發(fā)明優(yōu)選實施方案而被提供的用來監(jiān)測實體的信息流的圖表。
圖6是根據(jù)本發(fā)明優(yōu)選實施方案的用于確定和監(jiān)測實體的過程的流程圖。
圖7是根據(jù)本發(fā)明優(yōu)選實施方案的由第三方分布式監(jiān)測實體用來監(jiān)測實體的過程的流程圖;以及圖8是說明根據(jù)本發(fā)明優(yōu)選實施方案的用于公布實體的監(jiān)測方法的數(shù)據(jù)結構的圖表。
具體實施例方式
現(xiàn)在參考附圖,圖1描繪其中本發(fā)明可被實施的數(shù)據(jù)處理系統(tǒng)的網絡的圖示表示。網絡數(shù)據(jù)處理系統(tǒng)100是其中本發(fā)明可被實施的計算機網絡。網絡數(shù)據(jù)處理系統(tǒng)100包含網絡102,它是用來提供網絡數(shù)據(jù)處理系統(tǒng)100內連接在一起的各種設備和計算機之間的通信鏈路的媒介。網絡102可以包括連接,例如有線、無線通信鏈路或光纜。
在所描述的例子中,服務器104與存儲單元106一起連接到網絡102。另外,客戶端108、110和112連接到網絡102。這些客戶端108、110和112可以是,例如個人計算機或網絡計算機。在所描述的例子中,服務器104為客戶端108-112提供數(shù)據(jù),例如引導文件、操作系統(tǒng)映像,以及應用程序??蛻舳?08、110和112是服務器104的客戶端。網絡數(shù)據(jù)處理系統(tǒng)100可以包括另外的服務器、客戶端,以及沒有顯示的其他設備。服務器104和客戶端108-112可以包含不同的分布式實體,它們可以通過網絡102而相互通信?!胺植际綄嶓w”是網絡數(shù)據(jù)處理系統(tǒng)中能夠執(zhí)行功能的任何實體,包括但不局限于,自主元素、代理商、經紀人、聚合者、監(jiān)測者、使用者、供應者、轉售者,以及中間人。
在所描述的例子中,網絡數(shù)據(jù)處理系統(tǒng)100是Internet,其中網絡102表示使用傳輸控制協(xié)議/Internet協(xié)議(TCP/IP)協(xié)議組以相互通信的網絡和網關的世界范圍的集合。在Internet的中心部是由成千上萬的發(fā)送數(shù)據(jù)和信息的商業(yè)、政府、教育及其他計算機系統(tǒng)組成的主節(jié)點或主計算機之間的高速數(shù)據(jù)通信線路骨干。當然,網絡數(shù)據(jù)處理系統(tǒng)100也可以實施為許多不同類型的網絡,例如內部網、局域網(LAN),或廣域網(WAN)。圖1打算作為例子,而不是作為本發(fā)明的結構上的限制。本發(fā)明的機制可以在包含相互通信的不同數(shù)據(jù)處理系統(tǒng)的任何網絡數(shù)據(jù)處理系統(tǒng)中實施。
參考圖2,可實施為服務器,例如圖1中的服務器104的數(shù)據(jù)處理系統(tǒng)的方框圖根據(jù)本發(fā)明的優(yōu)選實施方案而描繪。數(shù)據(jù)處理系統(tǒng)200可以是包含連接到系統(tǒng)總線206的多個處理器202和204的單個或對稱多處理機(SMP)系統(tǒng)。可選地,單個處理機系統(tǒng)可以使用。同樣連接到系統(tǒng)總線206的是存儲控制器/高速緩沖存儲器208,其提供到局部存儲器209的接口。I/O總線橋201連接到系統(tǒng)總線206并提供到I/O總線212的接口。存儲控制器/高速緩沖存儲器208和I/O總線橋210可以如所示地集成。
連接到I/O總線212的外圍設備互連(PCI)總線橋214提供到PCI局部總線216的接口。許多調制解調器可以連接到PCI局部總線216。典型的PCI總線實施將支持四個PCI擴充插槽或內插式連接器。到圖1中的客戶端108-112的通信鏈路可以通過經由內插式板連接到PCI局部總線216的調制解調器218和網絡適配器220來提供。
額外的PCI總線橋222和224提供可以支持額外的調制解調器或網絡適配器的額外的PCI局部總線226和228的接口。這樣,數(shù)據(jù)處理系統(tǒng)200允許到多個網絡計算機的連接。存儲映像圖形適配器230和硬盤232也可以如所示直接地或間接地連接到I/O總線212。
本領域技術人員將認識到,圖2中所描繪的硬件可以改變。例如,其他外圍設備,例如光盤驅動器等,也可以外加或替代所描繪的硬件而使用。所描繪的例子并不打算隱含關于本發(fā)明的結構上的限制。圖2中所描繪的數(shù)據(jù)處理系統(tǒng)可以是,例如IBM eServer pSeries系統(tǒng),它是紐約Armonk的國際商業(yè)機器公司的產品,運行高級交互執(zhí)行程序(AIX)操作系統(tǒng)或LINUX操作系統(tǒng)。
現(xiàn)在參考圖3,說明其中本發(fā)明可被實施的數(shù)據(jù)處理系統(tǒng)的方框圖被描繪。數(shù)據(jù)處理系統(tǒng)300是客戶端計算機,例如圖1的客戶端108的例子。
數(shù)據(jù)處理系統(tǒng)300使用外圍設備互連(PCI)局部總線結構。雖然所描繪的例子使用PCI總線,但其他總線結構,例如加速圖形端口(AGP)和工業(yè)標準結構(ISA)也可以使用。處理器302和主存儲器304通過PCI橋308連接到PCI局部總線306。PCI橋308也可以包括處理器302的集成的存儲控制器和高速緩沖存儲器。到PCI局部總線306的額外連接可以通過直接部件互連或通過內插式板來進行。在所描繪的例子中,局域網(LAN)適配器310,SCSI主機總線適配器312,以及擴充總線接口314通過直接部件互連而連接到PCI局部總線306。相反地,音頻適配器316、圖形適配器318,以及音頻/視頻適配器319通過插入到擴充插槽中的內插式板而連接到PCI局部總線306。擴充總線接口314提供鍵盤和鼠標適配器320、調制解調器322,以及附加存儲器324的連接。小型計算機系統(tǒng)接口(SCSI)主機總線適配器312提供硬盤驅動器326、磁帶驅動器328,以及CD-ROM驅動器330的連接。典型的PCI局部總線實施將支持三或四個PCI擴充插槽或內插式連接器。
操作系統(tǒng)在處理器302上運行并用來協(xié)調和提供圖3中的數(shù)據(jù)處理系統(tǒng)300內各種部件的控制。操作系統(tǒng)可以是市場上可買到的操作系統(tǒng),例如可從微軟公司獲得的Windows XP。操作系統(tǒng)以及應用軟件或程序的指令位于存儲設備,例如硬盤驅動器326上,并且可以加載入主存儲器304中以由處理器302執(zhí)行。
本領域技術人員將認識到,圖3中的硬件可以依賴于實施而改變。其他內部硬件或外圍設備,例如閃速只讀存儲器(ROM)、等同的非易失性存儲器,或光盤驅動器等,可以外加或替代圖3中所描繪的硬件而使用。同樣地,本發(fā)明的過程可以應用于多處理器數(shù)據(jù)處理系統(tǒng)。
圖3中的所描繪的例子和上述例子并不打算隱含結構限制。例如,數(shù)據(jù)處理系統(tǒng)300也可以是包括采取PDA形式的筆記本計算機或手提計算機。數(shù)據(jù)處理系統(tǒng)300也可以是報亭或Web設備。
本發(fā)明提供用于確定和監(jiān)測由網絡數(shù)據(jù)處理系統(tǒng)中實體提供的服務的改進方法、裝置,以及計算機指令。特別地,本發(fā)明的機制利用標準例如Web服務描述語言(WSDL)和系統(tǒng)例如統(tǒng)一描述、發(fā)現(xiàn),以及集成(UDDI),它們使程序可以定位提供特定服務的實體,并可以自動確定如何與那些服務通信和經營事務。WSDL是由公司,例如國際商業(yè)機器公司、Ariba公司,以及微軟公司的代表編寫的,由World WideWeb聯(lián)盟考慮的推薦標準。UDDI版本3是用于Web用途和服務的當前規(guī)范。UDDI的將來發(fā)展和改變將由結構信息標準化促進組織(OASIS)來處理。本發(fā)明的機制使用這些標準來公布通常不提供的額外信息。該信息包括可用來監(jiān)測實體的方法或過程的標識。監(jiān)測可以包括,例如測試實體以確定服務是否運行。監(jiān)測可以由使用提供服務的實體的客戶端來執(zhí)行,或由實體本身執(zhí)行以測試其自身的功能性和可用性。該信息也可以由第三方監(jiān)測實體用來為客戶端檢測實體。
現(xiàn)在轉到圖4,說明根據(jù)本發(fā)明優(yōu)選實施方案的用于監(jiān)測實體的信息流的圖表被描繪。圖4中的信息流在分布式被監(jiān)測實體400、分布式公布實體402,以及分布式使用者實體404之間流動。分布式被監(jiān)測實體是這樣的分布式實體,存在至少一種方法或算法能夠用來具有相當可能性地證實至少實體的一些部分正確地工作或能夠執(zhí)行至少一個功能。分布式公布實體是這樣的分布式實體,其以能夠被至少一個分布式實體訪問這樣一種方式公布或換句話說使某些信息可用。分布式使用者實體是這樣的分布式實體,其依賴于至少一個其他分布式實體,以便正確地或最優(yōu)地執(zhí)行其功能。在這些例子中,實體是在數(shù)據(jù)處理系統(tǒng),例如圖2中的數(shù)據(jù)處理系統(tǒng)200或圖3中的數(shù)據(jù)處理系統(tǒng)300上執(zhí)行的軟件成分或過程。取決于特定的實施,這些實體可以全部位于不同的數(shù)據(jù)處理系統(tǒng)上,或者實體的一些或全部可以位于相同的數(shù)據(jù)處理系統(tǒng)上。
在該例子中,分布式被監(jiān)測實體400發(fā)送登記信息406給擔當目錄服務的分布式公布實體402。關于被登記實體的信息可以存儲在目錄408中。目錄408使分布式公布實體402可以提供關于分布式被監(jiān)測實體400以及向分布式公布實體402登記的其他實體的信息。特別地,目錄408提供一種機制,以允許搜索匹配選定準則的被登記實體。在這些例子中,選定原則是選定服務。其他準則可以包括,例如分布式被監(jiān)測實體位于其上的計算機的地理位置,或用來與分布式被監(jiān)測實體通信的特定協(xié)議。登記信息406包括關于由分布式被監(jiān)測實體400提供的服務的信息以及關于分布式被監(jiān)測實體400如何可以被自動監(jiān)測正確運行的信息。該登記信息可以包括用來監(jiān)測分布式被監(jiān)測實體400的監(jiān)測方法的描述。例如,分布式被監(jiān)測實體400可以包括被特別設計以允許實體的監(jiān)測的監(jiān)測接口。例如,監(jiān)測方法可以描述啟動監(jiān)測分布式被監(jiān)測實體400的測試的特定命令和參數(shù)。接口可以簡單地接受請求并提供指示其能夠響應請求的應答。接口可以更復雜,并基于發(fā)送到其監(jiān)測接口的某些請求連續(xù)地或基于某種周期產生數(shù)據(jù)流。分布式被監(jiān)測實體400可以被證實為正確地運行,如果數(shù)據(jù)流被接受到或如果特定數(shù)據(jù)在數(shù)據(jù)流中返回。應答可以是從客戶端——分布式使用者實體404所請求的特定服務或服務組產生的數(shù)據(jù)??蛇x地,所發(fā)送的請求可以是無效請求,其中預期的錯誤信息將被接收。在另一種類型的監(jiān)測方法中,關于分布式被監(jiān)測實體400的特定統(tǒng)一資源終端可以被提供,簡單對象訪問協(xié)議(SOAP)請求可以發(fā)送給它。響應于該請求,特定應答可以指定為如果分布式被監(jiān)測實體400正確地運行時所預期的應答。另一種監(jiān)測方法可以包括發(fā)送特定的數(shù)據(jù)模式給分布式被監(jiān)測實體400中的特定端口。
該數(shù)據(jù)模式的應答應當具有如果分布式被監(jiān)測實體400正確地運行時的某種選定的對應模式。在另一種監(jiān)測方法中,特定請求或一類請求可以發(fā)送給分布式被監(jiān)測實體400,并且如果分布式被監(jiān)測實體400正確地運行時在選定的時段內接收到回應。該指定的時段可以在所發(fā)送的請求中指定。在其他情況下,監(jiān)測方法可以是將用來測試分布式被監(jiān)測實體400的特定程序或程序段。該類型的程序可以采取各種形式,例如實用摘錄報告語言(PERL)腳本、遠程方法調用(RMI)客戶端、RMIstub類,以及二進制可執(zhí)行代碼。當然,其他類型的監(jiān)測方法可以依賴于特定的實施來實現(xiàn)。
此外,關于分布式被監(jiān)測實體400如何可以被自動監(jiān)測正確運行的信息可以通過不同于分布式被監(jiān)測實體400的實體發(fā)送到分布式公布實體402以進入目錄408。例如,該登記信息可以通過測試專家代理乃至輸入數(shù)據(jù)的操作員來發(fā)送。在某些情況下,關于分布式被監(jiān)測實體400如何可以被監(jiān)測的信息保存于分布式被監(jiān)測實體400處,而不進入目錄408。在該情況下,客戶端,例如分布式使用者實體404,將直接從分布式被監(jiān)測實體400獲得監(jiān)測分布式被監(jiān)測實體400的方法。目錄408包括實體、由實體提供的服務,以及用于監(jiān)測實體的監(jiān)測方法的標識。該目錄也可以包括其他信息,例如當前正監(jiān)測的、先前已監(jiān)測的,或預期將來被監(jiān)測的分布式被監(jiān)測實體。
隨后,當分布式使用者實體404需要定位提供特定服務的實體時,該實體發(fā)送查詢信息410給分布式公布實體402。可選地,該查詢可以是由許多分布式公布實體接收的廣播信息,并且這些實體的一個或多個提供應答。分布式公布實體402定位目錄408中適當?shù)姆眨⒃趹鹦畔?12中返回關于提供該特定服務的實體的信息給分布式使用者實體404。該應答可以包含關于提供該特定服務的許多不同實體的信息。如果多于一個實體包含于應答消息412中,分布式使用者實體404可以選擇這些實體中與之操作或通信的一個或多個。在該例子中,分布式使用者實體404選擇分布式被監(jiān)測實體400。應答信息412中的信息包含關于如何聯(lián)系分布式被監(jiān)測實體400以及該實體如何可以被監(jiān)測正確操作的信息。該信息可以包括可以應用于分布式被監(jiān)測實體400的監(jiān)測方法的至少一種描述。監(jiān)測方法可以是在分布式被監(jiān)測實體400上啟動的過程。監(jiān)測方法中的過程可以位于分布式被監(jiān)測實體400中或處于其他位置,例如處于分布式使用者實體404。取決于特定的實施,監(jiān)測信息可以從應答信息412中去除,而該監(jiān)測信息由分布式使用者實體404直接從分布式被監(jiān)測實體400獲得。
所確定的實體和所提供的監(jiān)測方法可以是基于不同實體之間的特定服務級協(xié)定或其他協(xié)定。例如,用來監(jiān)測分布式被監(jiān)測實體400的監(jiān)測方法可以基于在分布式被監(jiān)測實體400和分布式公布實體402之間建立的某種服務級協(xié)定或其他協(xié)定由分布式公布實體402提供給分布式使用者實體404。
在接收到應答信息412之后,分布式使用者實體404聯(lián)系分布式被監(jiān)測實體400,以啟動使用方法和協(xié)議的功能操作414。這些是本領域中知名的方法和協(xié)議,例如WSDL和UDDI。該聯(lián)系被啟動,以使分布式使用者實體404可以使用由分布式被監(jiān)測實體400提供的服務。分布式使用者實體404也執(zhí)行關于分布式被監(jiān)測實體400的監(jiān)測操作416,以證實分布式被監(jiān)測實體400繼續(xù)正確地工作。在這些例子中這些監(jiān)測操作在應答信息412中描述。監(jiān)測操作可以通過不同事件,例如周期性事件或非周期性事件來啟動。周期性事件可以是觸發(fā)監(jiān)測操作的定時器的到點。非周期性事件可以是,例如選定操作比如分布式使用者實體404的采購訂單的啟動。在這些例子中,監(jiān)測操作416是一種方法,例如可以在分布式被監(jiān)測實體400上執(zhí)行的一個或多個測試。如果一個或多個測試在監(jiān)測過程中失敗,分布式使用者實體404可以采取糾正行動。這些糾正行動可以包括,例如執(zhí)行進一步診斷測試以確定失敗的原因、通知操作員測試失敗、通知其他分布式實體存在問題、聯(lián)系分布式公布實體402以確定分布式被監(jiān)測實體400的替代者、嘗試重新啟動分布式被監(jiān)測實體400,或者執(zhí)行在應答信息412中確定的測試方法中所指定的一系列選定操作。
在本發(fā)明的另一種實施方案中,分布式使用者實體404執(zhí)行在應答信息412中描述的測試操作,以在分布式使用者實體404開始關于分布式被監(jiān)測實體400的功能操作414之前證實分布式被監(jiān)測實體400的正確操作。在本發(fā)明的另一種實施方案中,分布式使用者實體404僅在服務級協(xié)定或其他協(xié)定位于分布式被監(jiān)測實體400和分布式使用者實體404之間以后執(zhí)行在應答信息412中描述的測試操作,并且測試操作響應于該協(xié)定。在一種可能的實施方案中,測試操作用來證實由分布式被監(jiān)測實體400提供的服務處于在相關協(xié)定中指定的響應時間范圍內。
在本發(fā)明的優(yōu)選實施方案中,分布式被監(jiān)測實體400實現(xiàn)至少一個監(jiān)測接口,其被特別設計以允許由分布式使用者實體404啟動以監(jiān)測分布式被監(jiān)測實體400的監(jiān)測操作416。在本發(fā)明的其他實施方案中,由分布式使用者實體404啟動以監(jiān)測分布式被監(jiān)測實體400的監(jiān)測操作416包括發(fā)送無效請求給分布式被監(jiān)測實體400和證實預期的錯誤指示被接收到。在又一種實施方案中,監(jiān)測操作416可以包括請求分布式被監(jiān)測實體400產生流向分布式公布實體402的連續(xù)或周期性的信息流,以及證實信息流繼續(xù)如預期地到達。
在本發(fā)明的另一種實施方案中,分布式被監(jiān)測實體400查詢分布式公布實體402中的目錄408,以獲得關于分布式被監(jiān)測實體400如何可以被監(jiān)測正確操作的信息。為了自診斷的目的,該信息由分布式被監(jiān)測實體400用來監(jiān)測其自身操作。在本發(fā)明的又一種實施方案中,分布式使用者實體404從分布式被監(jiān)測實體400本身,而不是從分布式公布實體402,接收關于分布式被監(jiān)測實體400如何可以被監(jiān)測正確操作的信息。
現(xiàn)在參考圖5,說明根據(jù)本發(fā)明的優(yōu)選實施方案其中第三方分布式監(jiān)測實體被提供的用來監(jiān)測實體的信息流的圖表被描繪。在本例子中,實體的監(jiān)測涉及作為分布式被監(jiān)測實體的分布式被監(jiān)測實體500、第三方分布式監(jiān)測實體502、分布式公布實體504,以及分布式使用者實體506。在某些情況下,為了正確或最優(yōu)的運行,分布式使用者實體506可能依靠由另一個實體,例如分布式被監(jiān)測實體500提供的服務。在某些實例中,分布式使用者實體506可能不能執(zhí)行監(jiān)測功能。為了效率的原因,第三方監(jiān)測也可以使用。結果,另一個實體,例如第三方分布式監(jiān)測實體502可以用來提供監(jiān)測功能。
分布式監(jiān)測實體是這樣的分布式實體,其利用至少一種技術或算法以具有某種可能性地證實至少分布式被監(jiān)測實體的一些部分正確地工作或能夠執(zhí)行至少一個功能。第三方分布式監(jiān)測實體是這樣的分布式監(jiān)測實體,其可能監(jiān)測對于它自身功能的正確或最優(yōu)性能該實體本身不依賴于的至少一個分布式被監(jiān)測實體。另外,第三方分布式監(jiān)測實體502也可以接受不同于分布式使用者實體506的其他實體的請求,以監(jiān)測分布式被監(jiān)測實體500或其他實體。換句話說,第三方分布式監(jiān)測實體502可以提供多個客戶端和多個分布式被監(jiān)測實體的監(jiān)測。另外,可以對由第三方分布式監(jiān)測實體502提供的監(jiān)測服務的收取費用。另外,監(jiān)測的類型、監(jiān)測方法或監(jiān)測中所使用的參數(shù)可以基于從其他實體,例如分布式公布實體504接收的輸入來改變或修改。修改可以包括,例如改變將被通知關于分布式被監(jiān)測實體500的監(jiān)測結果的實體。在本例子中,第三方分布式監(jiān)測實體502發(fā)送登記信息508給擔當目錄服務的分布式公布實體504。關于分布式被監(jiān)測實體500的信息以及關于第三方分布式監(jiān)測實體502的信息可以保存于分布式公布實體504中的目錄510中。在本例子中,登記信息508包含關于可以在分布式被監(jiān)測實體500上執(zhí)行的監(jiān)測方法的信息。在本例子中,第三方分布式監(jiān)測實體502發(fā)送登記信息512以向分布式公布實體504登記它自己,作為能夠在實體例如分布式被監(jiān)測實體500上執(zhí)行監(jiān)測操作的實體。登記信息512確定可以由第三方分布式監(jiān)測實體502執(zhí)行的監(jiān)測的類型。該信息也可以確定可對它執(zhí)行監(jiān)測的實體。
取決于特定的實施,第三方分布式監(jiān)測實體502也可以在登記信息512中包括信息,以向分布式公布實體504登記關于分布式被監(jiān)測實體500的監(jiān)測信息。另外,目錄510也可以包含關于當前提供監(jiān)測服務的第三方分布式監(jiān)測實體、先前已提供監(jiān)測服務的第三方分布式監(jiān)測實體,以及預期將提供監(jiān)測服務的第三方分布式監(jiān)測實體的信息。
在本發(fā)明的某些實施方案中,分布式公布實體504或另外的分布式公布實體可以提供信息,包括關于哪些第三方分布式監(jiān)測實體已在過去監(jiān)測分布式被監(jiān)測實體500和其他分布式被監(jiān)測實體,和/或關于哪些第三方監(jiān)測實體可能在將來這樣地監(jiān)測的信息,因為分布式使用者實體像分布式使用者實體506可能希望使用該信息來確定使用幾個可能第三方分布式監(jiān)測實體中的哪個(基于例如這樣的理論在過去已用于該目的的第三方分布式監(jiān)測實體可能被期望現(xiàn)在也能夠執(zhí)行監(jiān)測,或者已被指示其可能在將來執(zhí)行監(jiān)測的實體現(xiàn)在可以更多地準備執(zhí)行監(jiān)測)。隨后,當分布式使用者實體506希望定位提供特定服務的實體時,該實體發(fā)送查詢信息514給分布式公布實體504。響應于接收到查詢信息514,分布式公布實體504確定可以提供在查詢信息514中指定的服務的實體。關于這些實體的信息在應答信息516中返回給分布式使用者實體506。該應答包含關于實體,例如分布式被監(jiān)測實體500的信息。此外,在本例子中,在應答信息516中返回給分布式使用者實體506的信息也包括關于自動監(jiān)測分布式被監(jiān)測實體500正確操作的信息。響應于接收到應答信息,分布式使用者實體506可以選擇將與之操作和通信的一個或多個實體。在本例子中,實體是分布式被監(jiān)測實體500。
另外,分布式使用者實體506發(fā)送查詢信息518給分布式公布實體504,其中查詢信息518請求關于能夠執(zhí)行在應答信息516中描述的監(jiān)測操作的第三方分布式監(jiān)測實體的信息。響應于接收到查詢信息518,分布式公布實體504確定能夠在分布式被監(jiān)測實體500上執(zhí)行監(jiān)測操作的一個或多個第三方分布式監(jiān)測實體。如上所述,這些監(jiān)測操作可以取各種形式,例如可以在實體上執(zhí)行以確定實體是否正確地運行的測試或方法。該信息在應答信息520中返回給分布式使用者實體506?;谠撔畔?,分布式使用者實體506選擇供監(jiān)測分布式被監(jiān)測實體使用的一個或多個第三方分布式監(jiān)測實體。
其后,分布式使用者實體506聯(lián)系分布式被監(jiān)測實體500,并啟動功能操作522以利用由分布式被監(jiān)測實體500提供的服務。分布式使用者實體506也使用請求524來聯(lián)系第三方分布式監(jiān)測實體502,以請求分布式被監(jiān)測實體500的監(jiān)測。所請求的監(jiān)測對應于從分布式公布實體504接收的應答信息516中所描述的操作。例如,操作可以指定將應用于分布式被監(jiān)測實體500的監(jiān)測方法??蛇x地,如果監(jiān)測方法不在請求524中指定,該請求中的信息可以包括關于監(jiān)測方法如何可以被確定的信息。在本例子中,第三方分布式監(jiān)測實體502可以通過檢查所公布的信息,例如在分布式公布實體504中的目錄510中提供的信息來確定供監(jiān)測分布式被監(jiān)測實體500之用的監(jiān)測方法。該請求也可以包括第三方分布式監(jiān)測實體502需要用來代表分布式使用者實體506在分布式被監(jiān)測實體500上執(zhí)行監(jiān)測操作的任何證書、驗證信息,或委托文據(jù)。結果,第三方分布式監(jiān)測實體502在分布式被監(jiān)測實體500上執(zhí)行監(jiān)測操作526。取決于結果,第三方分布式監(jiān)測實體502采取行動,可以包括如果在監(jiān)測操作中執(zhí)行的一個或多個測試暗示在分布式被監(jiān)測實體500中存在問題或故障,那么發(fā)送通知528給分布式使用者實體506。特別關心的故障是分布式使用者實體506所期望的服務的故障。由分布式被監(jiān)測實體500提供的其他服務可以不被測試,或者那些服務中的故障不觸發(fā)通知528。取決于特定的實施,由第三方分布式監(jiān)測實體502提供的服務可以被提供,并向分布式使用者實體506收取監(jiān)測服務的費用。
在本發(fā)明的另一種實施方案中,第三方分布式監(jiān)測實體502聯(lián)系分布式公布實體504,以獲得關于將在分布式被監(jiān)測實體500上執(zhí)行的測試操作的信息。在又一種實施方案中,為了該信息,第三方分布式監(jiān)測實體502聯(lián)系分布式被監(jiān)測實體500本身。在又一種實施方案中,第三方分布式監(jiān)測實體502可以推斷用于監(jiān)測分布式被監(jiān)測實體500的適當方法,這是通過檢查從分布式公布實體504或從其他來源得到的關于該實體的其他信息。
在本發(fā)明的又一種實施方案中,第三方分布式監(jiān)測實體502公布或換句話說使關于第三方分布式監(jiān)測實體502已經監(jiān)測哪個分布式被監(jiān)測實體的信息可用。通過公布該類型的信息,分布式使用者實體,例如分布式使用者實體506可以選出并請求已經從事給定分布式被監(jiān)測實體,例如分布式被監(jiān)測實體500的監(jiān)測的第三方分布式監(jiān)測實體的監(jiān)測服務,以接受收費價格上的折扣或為了效率。
現(xiàn)在轉向圖6,根據(jù)本發(fā)明優(yōu)選實施方案的用于確定和監(jiān)測實體的過程的流程圖被描繪。圖6中所說明的過程可以在客戶端,例如圖4中的分布式使用者實體404中實施。
過程通過確定服務的需要而開始(方框600)。提供者和監(jiān)測方法的列表從分布式公布實體,例如圖4中的分布式公布實體404請求(方框602)。從分布式公布實體接收提供者和監(jiān)測方法的列表(方框604)。從列表中選出一個分布式監(jiān)測實體提供者,并且監(jiān)測方法被存儲(方框606)。取決于特定的實施,多于一個實體可以被選擇。與提供服務給選定分布式使用者實體的選定分布式被監(jiān)測實體形成協(xié)定(方框608)。該協(xié)定可以使用目前所采用的各種自動協(xié)商協(xié)議或方法來形成。作出關于協(xié)定是否終止的判定(方框610)。該協(xié)定可以在協(xié)定中指定的各種條件下終止。例如,協(xié)定可以在設定的時間量之后、在協(xié)定已沒被更新設定的時間量之后、在某次事務之后,在任何一方啟動時,或者基于所給出的某個市場條件,例如貨物或服務的價格在某個選定值之上或之下而終止。協(xié)定終止的另一種觸發(fā)可以是使用本發(fā)明所通告的測試失敗。隨著該類型的失敗,過程將回到方框600處圖6的開始。如果協(xié)定沒有終止,客戶端隨分布式被監(jiān)測實體一起工作(方框612)。這操作可以依賴于由分布式被監(jiān)測實體提供給分布式使用者實體的服務而變化。操作可以包括,例如語言翻譯、股票市場報價、新聞更新、數(shù)學計算、二進制數(shù)據(jù)的存儲與檢索、數(shù)據(jù)庫搜索、內容提供例如流式音頻或視頻,以及天氣預報。
接下來,作出關于監(jiān)測方法是否要求分布式被監(jiān)測實體的測試的判定(方框614)。如果監(jiān)測方法要求測試,測試請求發(fā)送給分布式被監(jiān)測實體(方框616),并且從分布式被監(jiān)測實體接收應答(方框618)。基本地,方框620用來確定分布式被監(jiān)測實體是如預期地運行還是已出現(xiàn)錯誤或故障。如果應答不像在監(jiān)測方法中所指定的那樣,那么采取糾正行動(方框622),并且過程回到上述的方框610。在某些情況下,取決于糾正行動的失敗和成功,過程可能無法回到方框610。如果分布式被監(jiān)測實體已經歷嚴重故障并且糾正行動未能修復該故障,這種情況可能發(fā)生。在這種情況下,分布式被監(jiān)測實體可能無法正常地工作。
在方框622中執(zhí)行的糾正行動可以采取各種形式,包括例如重新啟動分布式被監(jiān)測實體、發(fā)送通知給操作員、選擇另外的分布式被監(jiān)測實體、終止分布式被監(jiān)測實體的執(zhí)行,或者在日志文件中生成一個條目。所采取的恢復或糾正行動可以是基于匹配選定準則的測試結果而發(fā)送的特定信息。例如,如果從監(jiān)測方法的應用中沒有接收到響應,那么信息可以指示實體不可用。如果響應于測試而返回錯誤,那么信息可以指示實體不正確地工作。這些信息可以發(fā)送給各種實體,包括例如請求監(jiān)測的分布式使用者實體以及分布式被監(jiān)測實體在那里登記的分布式公布實體。此外,響應于匹配選定準則的測試,糾正行動也可以包括執(zhí)行程序或過程。例如,糾正行動可以包括啟動標準問題判定程序或過程,并給予它包含足夠信息的參數(shù),以確定測試失敗的實體,以及失敗了的測試的性質。分布式使用者實體知道嘗試哪些糾正措施的一種方法是通過查閱關于在這種情況下該做什么的它自己的內部規(guī)則。分布式使用者實體知道嘗試哪些糾正措施的另一種方法是通過找到與從分布式公布實體接收到的測試方法信息捆綁在一起的那些信息。另外的糾正行動可以包括當測試結果匹配選定準則時,采取關于分布式被監(jiān)測實體的可能打破該實體中的內部死鎖的行動。關于打破內部死鎖,請求可以發(fā)送給分布式被監(jiān)測實體在其上運行的平臺。該請求可以是要求平臺終止等候加鎖已有某個選定時段的分布式被監(jiān)測實體的任何線程。指示該糾正行動的準則可以基于特定實施所希望的任何規(guī)則。
再次參考方框620,如果應答像在監(jiān)測方法中所指定的那樣,那么過程回到上述的方框610。再次轉到方框614,如果監(jiān)測方法不要求測試,那么過程回到上述的方框610。再次參考方框610,如果協(xié)定終止,過程結束。
現(xiàn)在參考圖7,根據(jù)本發(fā)明優(yōu)選實施方案的第三方分布式監(jiān)測實體用來監(jiān)測實體的過程的流程圖被描述。圖7中說明的過程可以在第三方分布式監(jiān)測實體,例如圖5中的第三方分布式監(jiān)測實體502中實施。
過程通過向分布式公布實體登記而開始(方框700)。在方框700中,第三方分布式監(jiān)測實體發(fā)送關于該實體可以執(zhí)行的監(jiān)測操作的信息。信息也可以確定可被監(jiān)測的特定實體。其后,過程等待請求(方框702)。在方框702中,所等待的請求是來自實體的請求,例如來自期望監(jiān)測提供服務的實體的分布式使用者實體的請求。從分布式使用者實體接收請求,并通過特定的監(jiān)測方法來監(jiān)測分布式被監(jiān)測實體(方框704)。與分布式使用者實體形成協(xié)定(方框706)。該協(xié)定可以通過任何目前已知或使用的協(xié)商協(xié)議來達成。例如,分布式使用者實體可以向第三方分布式監(jiān)測實體提議一組標準監(jiān)測協(xié)定的一種,而后者可以接受該提議??蛇x地,監(jiān)測協(xié)定可以通過各種自動協(xié)商協(xié)議的任何一種或本領域已知的其他方法來形成。在任何一種情況下,作為協(xié)定的一部分,分布式使用者實體將向第三方分布式監(jiān)測實體提供足以使它可以執(zhí)行分布式被監(jiān)測實體的所請求監(jiān)測的信息。
其后,作出協(xié)定是否終止的判定(方框708)。如上所述,各種因素可以導致協(xié)定終止。最通常的因素典型地是時間。如果協(xié)定沒有終止,那么作出關于為分布式被監(jiān)測實體確定的監(jiān)測方法是否要求測試的判定(方框710)。如果監(jiān)測方法要求測試,那么測試請求發(fā)送給分布式被監(jiān)測實體并接收應答(方框712)。
接下來,作出關于應答中的結果是否像在監(jiān)測方法中所指定的那樣的判定(方框716)。如果應答中的結果不像監(jiān)測方法中所指定的那樣,那么通知發(fā)送給分布式使用者實體(方框718)并且過程返回到上述的方框708。再次參考方框716,如果應答中的結果像測試方法中所指定的那樣,那么過程返回到上述的方框708。再次轉到方框710,如果監(jiān)測方法還沒有要求測試,那么過程返回到上述的方框708。再次參考方框708,如果協(xié)定終止,那么過程結束。
現(xiàn)在參考圖8,說明根據(jù)本發(fā)明優(yōu)選實施方案用于公布實體的監(jiān)測方法的數(shù)據(jù)結構的圖表被描述。數(shù)據(jù)結構800是可以用來向實體,例如分布式使用者實體或第三方分布式監(jiān)測實體提供信息的數(shù)據(jù)結構的例子。區(qū)段802包含一些描述行,它們描述可在語言轉換服務上執(zhí)行以確定它是否正確地執(zhí)行其基本功能的操作,以及如果元素正確地執(zhí)行其基本功能將從該操作接收到的應答。區(qū)段804包含一些描述行,它們描述特定服務端口類型的Web服務端口可以使用在區(qū)段802中描述的操作和預期應答來測試的事實。
現(xiàn)有技術發(fā)送數(shù)據(jù)結構,例如數(shù)據(jù)結構800,但區(qū)段802和804不作為一般WSDL段落的一部分。本發(fā)明加上信息,例如說明性的區(qū)段802和804,以提供上述的監(jiān)測機制。區(qū)段804包括聲明,即端口類型可以使用特定操作并期待響應于該操作而返回的特定信息來測試。區(qū)段802定義操作和應答。區(qū)段802和804中的行作為WSDL的擴展提供,其他部分是標準的WSDL編碼。圖8中所說明的例子使用可擴展標記語言(XML)。該例子當做示例提供,而并不打算將本發(fā)明限制于使用該特定格式。取決于特定的實施,任何其他格式都可以使用。
因此,本發(fā)明提供一種用于在自動計算系統(tǒng)中公布和提供用以確定和監(jiān)測實體的信息的改進方法、裝置與計算機指令。該機制使用標準化語言,例如WSDL或UDDL,以提供或公布關于監(jiān)測方法的信息,該監(jiān)測方法可以用于已用本發(fā)明的機制登記的特定實體。以這種方式,客戶端,例如分布式使用者實體,可以請求和接收能夠提供所期望服務的實體的確定。除了服務的確定以外,本發(fā)明的機制還提供信息,該信息指示提供服務的實體如何可以被監(jiān)測以證實該實體能夠提供如客戶端所要求的服務。通過該信息,客戶端能夠監(jiān)測服務并且如果監(jiān)測指示實體不能以所要求的方式工作則采取糾正行動。
重要地要注意到,雖然本發(fā)明已在全面運行的數(shù)據(jù)處理系統(tǒng)環(huán)境下描述,但本領域技術人員應當認識到,本發(fā)明的過程能夠以計算機可讀指令媒介形式及多種形式來分布,并且本發(fā)明同樣地適用,而不管實際用來執(zhí)行分布的信號承載媒介的具體類型。計算機可讀媒介的例子包括可記錄型媒介,例如軟盤、硬盤驅動器、RAM、CD-ROM、DVD-ROM;以及傳輸型媒介,例如數(shù)字和模擬通信鏈路、使用傳輸形式的有線或無線通信鏈路例如無線電頻率和光波傳輸。計算機可讀媒介可以采取可為特定數(shù)據(jù)處理系統(tǒng)中的實際使用而解碼的編碼格式的形式。
本發(fā)明的描述已為了說明和描述的目的而給出,但不打算作為徹底不遺漏的或局限于以所公開形式的本發(fā)明。許多修改和改變對于本領域技術人員將是顯然的。實施方案被選擇和描述,以便最好地說明本發(fā)明的原理、實際應用,以及使本領域其他技術人員能夠理解本發(fā)明的具有適合于所考慮的特定應用的各種修改的各種實施方案。
權利要求
1.一種用于監(jiān)測實體的數(shù)據(jù)處理系統(tǒng),包括許多公告,其中該許多公告中的多個公告包含供監(jiān)測分布式被監(jiān)測實體的行為使用的監(jiān)測方法的描述,其中該描述是以計算機可讀格式;以及分布式公布實體,其中分布式公布實體向客戶端公布該許多公告,其中該多個公告的至少一個適合于被客戶端用來執(zhí)行確定供分布式被監(jiān)測實體用來監(jiān)測其自身行為的監(jiān)測方法、確定分布式使用者實體用來監(jiān)測分布式被監(jiān)測實體的監(jiān)測方法,以及確定第三方分布式監(jiān)測實體用來監(jiān)測分布式被監(jiān)測實體的監(jiān)測方法的至少一種。
2.根據(jù)權利要求1的數(shù)據(jù)處理系統(tǒng),其中客戶端是分布式被監(jiān)測實體、分布式使用者實體、以及第三方分布式監(jiān)測實體的一種。
3.根據(jù)權利要求1的數(shù)據(jù)處理系統(tǒng),其中監(jiān)測方法響應于存在于分布式被監(jiān)測實體和客戶端之間的協(xié)定在該多個公告中提供。
4.根據(jù)權利要求1的數(shù)據(jù)處理系統(tǒng),其中分布式公布實體也通過該許多公告提供分布式被監(jiān)測實體的信息,并使可以通過目錄搜索匹配選定準則的實體。
5.根據(jù)權利要求1的數(shù)據(jù)處理系統(tǒng),其中客戶端執(zhí)行監(jiān)測方法并響應于執(zhí)行監(jiān)測方法的結果而執(zhí)行行動。
6.根據(jù)權利要求5的數(shù)據(jù)處理系統(tǒng),其中作為結果發(fā)生的行動包括當結果匹配某個準則時發(fā)送信息給特定分布式實體、當結果匹配某個準則時執(zhí)行在公告中確定的特定算法、當結果匹配某個準則時重新啟動分布式被監(jiān)測實體、當結果匹配某個準則時創(chuàng)建新的分布式被監(jiān)測實體、當結果匹配某個準則時終止分布式被監(jiān)測實體、啟動問題判定過程,以及打破分布式被監(jiān)測實體中的內部死鎖的至少一種。
7.根據(jù)權利要求1的數(shù)據(jù)處理系統(tǒng),其中監(jiān)測系統(tǒng)包括第三方分布式監(jiān)測實體并且其中第三方分布式監(jiān)測實體接受監(jiān)測分布式被監(jiān)測實體的請求。
8.根據(jù)權利要求7的數(shù)據(jù)處理系統(tǒng),其中請求從分布式使用者實體接收。
9.根據(jù)權利要求7的數(shù)據(jù)處理系統(tǒng),其中第三方分布式監(jiān)測實體收取監(jiān)測分布式被監(jiān)測實體的費用。
10.根據(jù)權利要求7的數(shù)據(jù)處理系統(tǒng),其中請求包括監(jiān)測方法的確定、如何選擇實現(xiàn)請求的特定監(jiān)測方法的確定、證書、以及委托的至少一種。
11.根據(jù)權利要求7的數(shù)據(jù)處理系統(tǒng),其中第三方分布式監(jiān)測實體通過檢查該許多公告中包含關于分布式被監(jiān)測實體的信息的公告來確定監(jiān)測方法。
12.根據(jù)權利要求1的數(shù)據(jù)處理系統(tǒng),其中該許多公告包括關于分布式被監(jiān)測實體的統(tǒng)計信息。
13.根據(jù)權利要求12的數(shù)據(jù)處理系統(tǒng),其中統(tǒng)計信息包括當前監(jiān)測分布式被監(jiān)測實體的分布式監(jiān)測實體、先前監(jiān)測分布式被監(jiān)測實體的分布式監(jiān)測實體,以及預期將監(jiān)測分布式被監(jiān)測實體的分布式監(jiān)測實體的確定。
14.根據(jù)權利要求13的數(shù)據(jù)處理系統(tǒng),其中統(tǒng)計信息響應于請求而提供。
15.根據(jù)權利要求13的數(shù)據(jù)處理系統(tǒng),其中客戶端可以請求在由從事監(jiān)測分布式被監(jiān)測實體的選定分布式監(jiān)測實體執(zhí)行的監(jiān)測方法中所使用的參數(shù)的改變。
16.根據(jù)權利要求15的數(shù)據(jù)處理系統(tǒng),其中監(jiān)測分布式被監(jiān)測實體的結果發(fā)送給一組實體。
17.根據(jù)權利要求1的數(shù)據(jù)處理系統(tǒng),其中分布式被監(jiān)測實體支持被設計以允許測試方法在分布式被監(jiān)測實體上啟動的監(jiān)測接口。
18.根據(jù)權利要求17的數(shù)據(jù)處理系統(tǒng),其中監(jiān)測接口接受請求并產生應答,該應答包括分布式被監(jiān)測實體能夠響應請求的指示、特定功能正確地運行的指示、一組功能正確地運行的指示、連續(xù)數(shù)據(jù)流、以及周期性數(shù)據(jù)流的至少一種。
19.根據(jù)權利要求1的數(shù)據(jù)處理系統(tǒng),其中監(jiān)測方法包括發(fā)送無效請求給分布式被監(jiān)測實體,以及證實預期的錯誤信息在應答中接收到。
20.根據(jù)權利要求1的數(shù)據(jù)處理系統(tǒng),其中監(jiān)測方法包括從分布式被監(jiān)測實體請求數(shù)據(jù)流,以及證實數(shù)據(jù)流如預期地繼續(xù)到達。
21.一種用于在分布式數(shù)據(jù)處理系統(tǒng)中提供測試的方法,該方法包括響應于來自客戶端對選定服務的信息的請求,確定提供選定服務的被登記實體;以及發(fā)送應答給客戶端,其中應答包括確定提供選定服務的被登記實體和該實體的監(jiān)測方法的信息,其中信息是以計算機可讀格式,并且其中信息使客戶端可以監(jiān)測提供選定服務的被登記實體。
22.根據(jù)權利要求21的方法,其中確定和發(fā)送步驟在被登記實體和分布式公布實體的至少一個中執(zhí)行。
23.根據(jù)權利要求21的方法,還包括接收來自被登記實體的登記選定服務的請求,其中該請求包括關于選定服務以及被登記實體如何能夠被監(jiān)測選定服務的正確運行的信息;以及響應于接收到請求登記選定服務,其中提供選定服務的被登記實體可以響應于來自客戶端的請求而被確定。
24.根據(jù)權利要求21的方法,其中客戶端是提供選定服務的被登記實體。
25.根據(jù)權利要求21的方法,其中被登記實體的標識保存在目錄中。
26.根據(jù)權利要求21的方法,還包括存儲關于被登記實體的監(jiān)測信息。
27.根據(jù)權利要求21的方法,其中監(jiān)測信息包括當前被監(jiān)測的被登記實體、先前被監(jiān)測的被登記實體、以及預期將被監(jiān)測的被登記實體的至少一種。
28.根據(jù)權利要求21的方法,還包括響應于來自客戶端對監(jiān)測信息的請求而發(fā)送監(jiān)測信息給客戶端。
29.根據(jù)權利要求21的方法,其中監(jiān)測方法包括被登記實體中的監(jiān)測接口的確定、發(fā)送請求給監(jiān)測接口其中應答指示被登記實體正確地運行、發(fā)送請求給監(jiān)測接口其中應答指示被登記實體中至少一種服務正確地運行、發(fā)送無效請求給被登記實體其中選定錯誤被預期、發(fā)送數(shù)據(jù)模式給被登記實體中的端口其中特定模式響應于數(shù)據(jù)模式被預期、發(fā)送請求給被登記實體其中應答在選定時段內被預期以指示被登記實體正確地運行、程序、PERL腳本、RMI客戶端、RMI stub、以及二進制可執(zhí)行代碼的至少一種。
30.一種在數(shù)據(jù)處理系統(tǒng)中用于監(jiān)測服務的可用性的方法,該方法包括發(fā)送信息請求;接收信息請求的應答,其中應答包括提供服務的實體的確定和關于如何監(jiān)測實體的信息,其中信息是以計算機可讀格式;以及響應于接收到應答,自動地監(jiān)測實體。
31.根據(jù)權利要求30的方法,其中通過測試服務來監(jiān)測實體。
32.根據(jù)權利要求30的方法,其中信息確定用來測試服務的方法。
33.根據(jù)權利要求30的方法,其中應答從分布式公布實體接收。
34.根據(jù)權利要求33的方法,其中應答基于特定服務級協(xié)定而被接收。
35.根據(jù)權利要求33的方法,其中實體的自動監(jiān)測響應于所接收的應答和存在于被監(jiān)測實體和數(shù)據(jù)處理系統(tǒng)內的實體之間的協(xié)定。
36.根據(jù)權利要求30的方法,還包括響應于監(jiān)測實體的結果,執(zhí)行行動。
37.根據(jù)權利要求36的方法,其中行動是如果結果匹配選定準則時的糾正行動。
38.根據(jù)權利要求37的方法,其中糾正行動是發(fā)送通知給管理員、發(fā)送通知給另外的實體、記錄結果、重新啟動實體、選擇新的實體來提供服務、以及啟動實體的終止的至少一種。
39.根據(jù)權利要求37的方法,其中糾正行動在應答中指定。
40.一種在數(shù)據(jù)處理系統(tǒng)中用于提供一組實體的監(jiān)測的方法,該方法包括登記該組實體,其中被登記的信息包括確定為該組實體中的各個實體提供的監(jiān)測方法和服務;以及選擇性地向請求特定服務的客戶端公告該組實體的信息,其中客戶端使用信息來監(jiān)測該組實體中提供特定服務的選定實體。
41.根據(jù)權利要求40的方法,其中選擇性地公告包括響應于接收到來自客戶端對特定服務的請求,從該組實體中確定實體;以及發(fā)送應答給客戶端,其中應答包括確定實體和該實體的監(jiān)測方法的信息,其中信息是以計算機可讀格式,并且其中信息使客戶端可以監(jiān)測實體。
42.根據(jù)權利要求41的方法,其中選擇性地公告還包括響應于接收到來自客戶端對第三方監(jiān)測實體的請求,確定能夠監(jiān)測實體的特定第三方監(jiān)測實體;以及發(fā)送另一種應答給客戶端,其中該另一種應答包括確定能夠監(jiān)測實體的特定第三方監(jiān)測實體的信息。
43.根據(jù)權利要求42的方法,其中請求包括監(jiān)測方法的確定。
44.根據(jù)權利要求41的方法,其中監(jiān)測方法指定測試和預期將證實關于特定服務的實體的正確操作的結果。
45.根據(jù)權利要求41的方法,還包括接收來自該組實體中一個實體的登記請求,其中該請求包括該一個實體可以被監(jiān)測的監(jiān)測方法。
46.根據(jù)權利要求41的方法,其中該方法在分布式公布實體中執(zhí)行。
47.一種網絡數(shù)據(jù)處理系統(tǒng)包括網絡;連接到網絡的分布式被監(jiān)測實體;連接到網絡的分布式使用者實體;連接到網絡的分布式公布實體,其中分布式被監(jiān)測實體具有向分布式公布實體登記的特定服務,分布式公布實體向分布式使用者實體提供確定分布式被監(jiān)測實體和確定分布式被監(jiān)測實體如何被自動監(jiān)測的信息,并且分布式使用者實體使用該信息來監(jiān)測分布式被監(jiān)測實體。
48.根據(jù)權利要求47的網絡數(shù)據(jù)處理系統(tǒng),其中分布式使用者實體通過測試特定服務來監(jiān)測分布式被監(jiān)測實體。
49.根據(jù)權利要求47的網絡數(shù)據(jù)處理系統(tǒng),其中分布式監(jiān)測實體使用由分布式公布實體確定的信息在分布式被監(jiān)測實體上執(zhí)行監(jiān)測方法。
50.根據(jù)權利要求49的網絡數(shù)據(jù)處理系統(tǒng),其中分布式監(jiān)測實體響應于接收到匹配準則的結果,執(zhí)行糾正行動,包括發(fā)送通知給管理員、發(fā)送通知給另外的實體、記錄結果、重新啟動實體、選擇新的實體來提供服務、以及啟動實體的終止的至少一種。
51.根據(jù)權利要求47的網絡數(shù)據(jù)處理系統(tǒng),其中分布式監(jiān)測實體接受來自另外的分布式使用者實體的請求,以監(jiān)測分布式被監(jiān)測實體。
52.根據(jù)權利要求47的網絡數(shù)據(jù)處理系統(tǒng),其中分布式監(jiān)測實體收取監(jiān)測分布式被監(jiān)測實體的費用。
53.根據(jù)權利要求47的網絡數(shù)據(jù)處理系統(tǒng),其中分布式監(jiān)測實體響應于來自分布式使用者實體的請求為分布式使用者實體提供分布式被監(jiān)測實體的自動監(jiān)測。
54.根據(jù)權利要求47的網絡數(shù)據(jù)處理系統(tǒng),其中信息包括證書、標識符、以及用來使監(jiān)測方法可以在分布式被監(jiān)測實體上執(zhí)行的密鑰的至少一種。
55.一種用于在分布式數(shù)據(jù)處理系統(tǒng)中提供測試的數(shù)據(jù)處理系統(tǒng),該數(shù)據(jù)處理系統(tǒng)包括總線系統(tǒng);連接到總線系統(tǒng)的通信單元;連接到總線系統(tǒng)的存儲器,其中存儲器包含一組指令;以及連接到總線系統(tǒng)的處理單元,其中處理單元響應于來自客戶端對選定服務的信息的請求執(zhí)行該組指令以確定提供選定服務的被登記實體;以及發(fā)送應答給客戶端,其中該應答包括確定提供選定服務的被登記實體和該實體的監(jiān)測方法的信息,其中信息是以計算機可讀格式,并且其中信息使客戶端可以監(jiān)測提供選定服務的被登記實體。
56.一種用于監(jiān)測服務的可用性的數(shù)據(jù)處理系統(tǒng),該數(shù)據(jù)處理系統(tǒng)包括總線系統(tǒng);連接到總線系統(tǒng)的通信單元;連接到總線系統(tǒng)的存儲器,其中存儲器包含一組指令;以及連接到總線系統(tǒng)的處理單元,其中處理單元執(zhí)行該組指令以發(fā)送信息請求;接收信息請求的應答,其中應答包括提供服務的實體的確定和關于如何監(jiān)測實體的信息,其中信息是以計算機可讀格式;以及響應于接收到應答自動地監(jiān)測實體。
57.一種用于提供一組實體的監(jiān)測的數(shù)據(jù)處理系統(tǒng),該數(shù)據(jù)處理系統(tǒng)包括總線系統(tǒng);連接到總線系統(tǒng)的通信單元;連接到總線系統(tǒng)的存儲器,其中存儲器包含一組指令;以及連接到總線系統(tǒng)的處理單元,其中處理單元執(zhí)行該組指令以登記該組實體,其中被登記的信息包括確定為該組實體中的各個實體提供的監(jiān)測方法和服務;以及選擇性地向請求特定服務的客戶端公告該組實體的信息,其中客戶端使用該信息來監(jiān)測該組實體內提供特定服務的選定實體。
58.一種用于在分布式數(shù)據(jù)處理系統(tǒng)中提供測試的數(shù)據(jù)處理系統(tǒng),該數(shù)據(jù)處理系統(tǒng)包括確定裝置,響應于來自客戶端對選定服務的信息的請求,用于確定提供選定服務的被登記實體;以及用于發(fā)送應答給客戶端的發(fā)送裝置,其中應答包括確定提供選定服務的被登記實體和該實體的監(jiān)測方法的信息,其中信息是以計算機可讀格式,并且其中信息使客戶端可以監(jiān)測提供選定服務的被登記實體。
59.根據(jù)權利要求58的數(shù)據(jù)處理系統(tǒng),其中確定和發(fā)送裝置在被登記實體和分布式公布實體的至少一個中執(zhí)行。
60.根據(jù)權利要求58的數(shù)據(jù)處理系統(tǒng),還包括用于接收來自被登記實體的登記選定服務的請求的接收裝置,其中請求包括關于選定服務和被登記實體如何能夠被監(jiān)測選定服務的正常工作的信息;以及登記裝置,響應于接收到請求,用于登記選定服務,其中提供選定服務的被登記實體可以響應于來自客戶端的請求而被確定。
61.根據(jù)權利要求58的數(shù)據(jù)處理系統(tǒng),其中客戶端是提供選定服務的被登記實體。
62.根據(jù)權利要求58的數(shù)據(jù)處理系統(tǒng),其中被登記實體的確定保存在目錄中。
63.根據(jù)權利要求58的數(shù)據(jù)處理系統(tǒng),還包括用于存儲關于被登記實體的監(jiān)測信息的存儲裝置。
64.根據(jù)權利要求58的數(shù)據(jù)處理系統(tǒng),其中監(jiān)測信息包括當前被監(jiān)測的被登記實體、先前被監(jiān)測的被登記實體、以及預期將監(jiān)測的被登記實體的至少一種。
65.根據(jù)權利要求58的數(shù)據(jù)處理系統(tǒng),其中發(fā)送裝置是第一發(fā)送裝置,并且還包括用于響應于來自客戶端對監(jiān)測信息的請求而發(fā)送監(jiān)測信息給客戶端的第二發(fā)送裝置。
66.根據(jù)權利要求58的數(shù)據(jù)處理系統(tǒng),其中監(jiān)測方法包括被登記實體中的監(jiān)測接口的確定、發(fā)送請求給監(jiān)測接口其中應答指示被登記實體正確地工作、發(fā)送請求給監(jiān)測接口其中應答指示被登記實體中至少一種服務正確地工作、發(fā)送無效請求給被登記實體其中選定錯誤被預期、發(fā)送數(shù)據(jù)模式給被登記實體中的端口其中特定模式響應于數(shù)據(jù)模式而被預期、發(fā)送請求給被登記實體其中應答在選定時段內被預期以指示被登記實體正確地工作、程序、PERL腳本、RMI客戶端、RMI stub、以及二進制可執(zhí)行代碼的至少一種。
67.一種用于監(jiān)測服務的可用性的數(shù)據(jù)處理系統(tǒng),該數(shù)據(jù)處理系統(tǒng)包括用于發(fā)送信息請求的發(fā)送裝置;用于接收信息請求的應答的接收裝置,其中應答包括提供服務的實體的確定以及關于如何檢測實體的信息,其中該信息是以計算機可讀格式;以及響應于接收到應答用于自動地監(jiān)測實體的監(jiān)測裝置。
68.根據(jù)權利要求67的數(shù)據(jù)處理系統(tǒng),其中通過測試服務來監(jiān)測實體。
69.根據(jù)權利要求67的數(shù)據(jù)處理系統(tǒng),其中信息確定用來測試服務的監(jiān)測方法。
70.根據(jù)權利要求67的數(shù)據(jù)處理系統(tǒng),其中應答從分布式公布實體接收。
71.根據(jù)權利要求70的數(shù)據(jù)處理系統(tǒng),其中應答基于特定的服務級協(xié)定來接收。
72.根據(jù)權利要求70的數(shù)據(jù)處理系統(tǒng),其中實體的自動監(jiān)測響應于所接收到的應答以及存在于被監(jiān)測實體和數(shù)據(jù)處理系統(tǒng)之間的協(xié)定。
73.根據(jù)權利要求67的數(shù)據(jù)處理系統(tǒng),還包括響應于監(jiān)測實體的結果用于執(zhí)行行動的執(zhí)行裝置。
74.根據(jù)權利要求73的數(shù)據(jù)處理系統(tǒng),其中行動是如果結果匹配選定準則時的糾正行動。
75.根據(jù)權利要求74的數(shù)據(jù)處理系統(tǒng),其中糾正動作是發(fā)送通知給管理員、發(fā)送通知給另外的實體、記錄結果、重新啟動實體、選擇新的實體來提供服務、以及啟動實體的終止的至少一種。
76.根據(jù)權利要求74的數(shù)據(jù)處理系統(tǒng),其中糾正行動在應答中指定。
77.一種用于提供一組實體的監(jiān)測的數(shù)據(jù)處理系統(tǒng),該數(shù)據(jù)處理系統(tǒng)包括用于登記該組實體的登記裝置,其中被登記的信息包括確定為該組實體中的各個實體提供的監(jiān)測方法和服務;以及用于向請求特定服務的客戶端選擇性地公告該組實體的信息的公告裝置,其中客戶端使用該信息來監(jiān)測該組實體中提供特定服務的選定實體。
78.根據(jù)權利要求77的數(shù)據(jù)處理系統(tǒng),其中選擇性公告裝置包括確定裝置,響應于接收到來自客戶端對特定服務的請求,用于從該組實體中確定實體;以及用于發(fā)送應答給客戶端的發(fā)送裝置,其中應答包括確定實體和該實體的監(jiān)測方法的信息,其中該信息是以計算機可讀格式,并且其中該信息使客戶端可以監(jiān)測實體。
79.根據(jù)權利要求78的數(shù)據(jù)處理系統(tǒng),其中確定裝置是第一確定裝置并且發(fā)送裝置是第一發(fā)送裝置,并且其中選擇性公告裝置還包括第二確定裝置,響應于接收到來自客戶端對第三方監(jiān)測實體的請求,用于確定能夠監(jiān)測實體的特定第三方監(jiān)測實體;以及用于發(fā)送另一種應答給客戶端的第二發(fā)送裝置,其中該另一種應答包括確定能夠監(jiān)測實體的特定第三方監(jiān)測實體的信息。
80.根據(jù)權利要求79的數(shù)據(jù)處理系統(tǒng),其中請求包括監(jiān)測方法的確定。
81.根據(jù)權利要求77的數(shù)據(jù)處理系統(tǒng),其中監(jiān)測方法指定測試和預期將證實關于特定服務的實體的正確工作的結果。
82.根據(jù)權利要求77的數(shù)據(jù)處理系統(tǒng),還包括用于接收來自該組實體中的一個實體的登記請求的接收裝置,其中該請求包括該一個實體可以被監(jiān)測的監(jiān)測方法。
83.根據(jù)權利要求77的數(shù)據(jù)處理系統(tǒng),其中方法在分布式公布實體中執(zhí)行。
84.一種在計算機可讀媒介中用于監(jiān)測實體的計算機程序產品,該計算機程序產品包括用于確定許多公告的第一指令,其中該許多公告中的多個公告包含供監(jiān)測分布式被監(jiān)測實體的行為使用的監(jiān)測方法的描述,其中描述是以計算機可讀格式;以及用于公布該許多公告給客戶端的第二指令,其中客戶端使用該多個公告的至少一個來執(zhí)行確定由分布式被監(jiān)測實體用來監(jiān)測其自身行為的監(jiān)測方法、確定分布式使用者實體用來監(jiān)測分布式被監(jiān)測實體的監(jiān)測方法、以及確定第三方分布式監(jiān)測實體用來監(jiān)測分布式被監(jiān)測實體的監(jiān)測方法的至少一種。
85.一種用于在分布式數(shù)據(jù)處理系統(tǒng)中提供測試的處于計算機可讀媒介中的計算機程序產品,該計算機程序產品包括第一指令,響應于來自客戶端對選定服務的信息的請求,用于確定提供選定服務的被登記實體;以及用于發(fā)送應答給客戶端的第二指令,其中應答包括確定提供選定服務的被登記實體和該實體的監(jiān)測方法的信息,其中信息是以計算機可讀格式,并且其中信息使客戶端可以監(jiān)測提供選定服務的被登記實體。
86.一種用于監(jiān)測服務的可用性的處于計算機可讀媒介中的計算機程序產品,該計算機程序產品包括用于發(fā)送信息請求的第一指令;用于接收信息請求的應答的第二指令,其中應答包括提供服務的實體的確定和關于如何監(jiān)測實體的信息,其中信息是以計算機可讀格式;以及第三指令,響應于接收到應答,用于自動地監(jiān)測實體。
87.一種用于提供一組實體的監(jiān)測的處于計算機可讀媒介中的計算機程序產品,該計算機程序產品包括用于登記該組實體的第一指令,其中被登記的信息包括確定為該組實體中的各個實體提供的監(jiān)測方法和服務;以及用于向請求特定服務的客戶端選擇性地公告該組實體的信息的第二指令,其中客戶端使用該信息來監(jiān)測該組實體中提供特定服務的選定實體。
全文摘要
本發(fā)明公開一種用于提供實體的確定和監(jiān)測的方法、裝置、以及計算機指令。分布式數(shù)據(jù)處理系統(tǒng)(100)包括一個或多個分布式公布實體(400,402,404),它們以標準語言公布計算機可讀公告(800)。這些公告(800)可以包含可用來監(jiān)測一個或多個分布式被監(jiān)測實體(400,402,404)的行為的監(jiān)測方法(802)的描述。這些公告也可以包括用來確定可由分布式被監(jiān)測實體(400)用來監(jiān)測其自身行為或由分布式使用者實體用來監(jiān)測分布式被監(jiān)測實體(400)行為的監(jiān)測方法(802)的信息。該監(jiān)測也可以由第三方分布式監(jiān)測實體(400)來執(zhí)行。
文檔編號H04L29/08GK1682211SQ03822262
公開日2005年10月12日 申請日期2003年9月12日 優(yōu)先權日2002年9月20日
發(fā)明者戴維·切斯, 艾德華·斯尼布爾, 伊萬·沃利 申請人:國際商業(yè)機器公司