亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

網(wǎng)絡(luò)中的委托代理的制作方法

文檔序號:7739405閱讀:251來源:國知局
專利名稱:網(wǎng)絡(luò)中的委托代理的制作方法
網(wǎng)絡(luò)中的委托代理
背景技術(shù)
基于網(wǎng)絡(luò)的實施方式允許各種網(wǎng)絡(luò)設(shè)備或資源與彼此交互。此類設(shè)備或資源與彼此交互以執(zhí)行各種功能,諸如存儲信息、提供計算服務(wù)、以及執(zhí)行路由請求。目前已知的實施方式允許在網(wǎng)絡(luò)中部署的設(shè)備上存儲信息。為了滿足日益增長的對網(wǎng)絡(luò)存儲的需求,已經(jīng)開發(fā)出了各種存儲共享體系結(jié)構(gòu),諸如存儲區(qū)域網(wǎng)絡(luò)(SAN)。SAN是將一個或多個主機或服務(wù)器連接到一個或多個存儲設(shè)備和網(wǎng)絡(luò)子系統(tǒng)、允許在它們之間傳輸數(shù)據(jù)的專用且復(fù)雜的網(wǎng)絡(luò)。存儲共享體系結(jié)構(gòu)(諸如SAN)包括一個或多個主機,諸如服務(wù)器和通用計算機,其通過通信網(wǎng)絡(luò)與存儲設(shè)備或網(wǎng)絡(luò)子系統(tǒng)交互。使用網(wǎng) 絡(luò)設(shè)備(諸如網(wǎng)絡(luò)交換機、路由器)來實現(xiàn)通信網(wǎng)絡(luò)。SAN的正常運行取決于存儲器和網(wǎng)絡(luò)設(shè)備的正常運行。這些設(shè)備由中心管理站(CMS)管理。CMS采集關(guān)于存儲設(shè)備和網(wǎng)絡(luò)設(shè)備的信息并且基于這樣的信息實現(xiàn)設(shè)備管理。設(shè)備信息的示例包括設(shè)備負荷、設(shè)備可用性、新設(shè)備、非運行的設(shè)備、設(shè)備狀態(tài)、特定控制功能等。CMS使用多個委托代理(proxy agent)獲得設(shè)備信息。該委托代理被部署在網(wǎng)絡(luò)中并且與主機、網(wǎng)絡(luò)和存儲設(shè)備中的一個或多個相關(guān)聯(lián)。委托代理通過收集關(guān)于設(shè)備的信息并將該信息報告給CMS來促進設(shè)備的管理。委托代理可以周期性地或響應(yīng)于來自CMS的請求報告設(shè)備信息。單個委托代理負責(zé)收集特定設(shè)備的設(shè)備信息。委托代理響應(yīng)于來自CMS的請求收集并報告設(shè)備信息。在給定的時刻,委托代理中的某些可能比其它委托代理處理更多的請求并且因此可能是超負荷的。此外,在操作期間,新的委托代理可以被添加到SAN,而某些委托代理可能失效。由于SAN的復(fù)雜特性,所以對于CMS而言,定位新近添加的或失效的委托代理是困難的,尤其在委托代理的數(shù)量較大的情況下。


參考附圖來描述具體說明。在圖中,參考標號的最左邊的(一個或多個)數(shù)字標識該參考標號在其中首次出現(xiàn)的圖。在整個附圖中使用相同的標號來指示相似的特征和部件。圖I圖示出了根據(jù)本發(fā)明的實施例的、用于實現(xiàn)網(wǎng)絡(luò)設(shè)備管理的示例性網(wǎng)絡(luò)環(huán)境。圖2圖示出了根據(jù)本發(fā)明的實施例的、托管(hosting)用于實現(xiàn)如圖I中描述的網(wǎng)絡(luò)設(shè)備管理的網(wǎng)關(guān)的示例性計算設(shè)備。圖3圖示出了根據(jù)本發(fā)明的實施例的、托管用于實現(xiàn)如圖I中描述的網(wǎng)絡(luò)設(shè)備管理的委托代理的示例性計算設(shè)備。圖3a圖示出了根據(jù)本發(fā)明的實施例的、委托代理按照其將相關(guān)信息傳送到網(wǎng)關(guān)的示例性格式。圖4圖示出了根據(jù)本發(fā)明的實施例的、用于檢測網(wǎng)絡(luò)中的委托代理的示例性方法。圖5圖示出了根據(jù)本發(fā)明的實施例的、用于發(fā)現(xiàn)網(wǎng)絡(luò)中的網(wǎng)關(guān)的示例性方法。圖6圖示出了根據(jù)本發(fā)明的實施例的、用于委托代理的負荷平衡的示例性方法。圖7圖示出了根據(jù)本發(fā)明的實施例的、用于將管理請求路由到委托代理的示例性方法。
具體實施例方式描述了用于網(wǎng)絡(luò)中的設(shè)備或資源的管理 的設(shè)備和方法。此類網(wǎng)絡(luò)的示例包括但不限于存儲區(qū)域網(wǎng)絡(luò)(SAN)。SAN可以被部署為包括網(wǎng)絡(luò)資源或設(shè)備的網(wǎng)絡(luò)的一部分,或被部署為獨立的網(wǎng)絡(luò)本身。SAN像其它網(wǎng)絡(luò)一樣可以包括一個或多個計算設(shè)備、存儲設(shè)備等。計算設(shè)備可以包括計算資源或設(shè)備,諸如主機或服務(wù)器、存儲設(shè)備等。SAN是將一個或多個主機或服務(wù)器連接到一個或多個存儲器和網(wǎng)絡(luò)設(shè)備以便在它們之間進行數(shù)據(jù)傳輸?shù)膶S们覐?fù)雜的網(wǎng)絡(luò)。設(shè)備的示例包括但不限于網(wǎng)絡(luò)交換機、SAN交換機、存儲設(shè)備、HBA等??梢酝ㄟ^運行管理應(yīng)用(諸如存儲資源管理(SRM)應(yīng)用)的中心管理站(CMS)來管理SAN的有效工作。SRM應(yīng)用通過一個或多個委托代理與SAN、其部件、以及一個或多個存儲設(shè)備進行交互。典型的系統(tǒng)支持每設(shè)備一個委托代理。委托代理收集與SAN網(wǎng)絡(luò)設(shè)備以及存儲設(shè)備相關(guān)聯(lián)的信息,并且將該信息報告給SRM應(yīng)用?;谟晌写韴蟾娴男畔?,SRM應(yīng)用使用管理請求監(jiān)視、控制并且配置可能直接地或間接地與設(shè)備的運行相關(guān)的屬性。此類屬性的示例包括與SAN網(wǎng)絡(luò)設(shè)備以及存儲設(shè)備相關(guān)聯(lián)的連通性、拓撲結(jié)構(gòu)、設(shè)備可用性、事件細節(jié)等。此外,委托代理還通過相同或不同的網(wǎng)絡(luò)與SAN網(wǎng)絡(luò)設(shè)備以及存儲設(shè)備進行通信。在操作期間,使委托代理負擔(dān)由CMS對其作出的管理請求。然而,委托代理可能由于大量的未決請求(例如,用于收集設(shè)備信息或其它與設(shè)備相關(guān)聯(lián)的統(tǒng)計信息的請求)而變得超負荷。如果存儲網(wǎng)絡(luò)中的委托代理超負荷,那么它們可能變得響應(yīng)緩慢或可能不能對針對設(shè)備信息的請求作出響應(yīng)。由于委托代理與一個設(shè)備相關(guān)聯(lián),所以任何失效的委托代理都將導(dǎo)致設(shè)備的信息對于在CMS上運行的SRM應(yīng)用而言變得難以獲得。在這樣的情況下,SRM應(yīng)用將不能夠管理設(shè)備的運行。為了克服此類情形,描述用于網(wǎng)絡(luò)和存儲設(shè)備管理的系統(tǒng)和方法。在一個實施方式中,設(shè)備管理包括負荷平衡以及自動地管理SAN中委托代理的故障轉(zhuǎn)移(failover)。委托代理通過監(jiān)視、發(fā)現(xiàn)以及收集設(shè)備信息以便報告給在CMS中安裝的SRM應(yīng)用來管理相關(guān)聯(lián)的網(wǎng)絡(luò)設(shè)備以及存儲設(shè)備。通常,委托代理以特定間隔執(zhí)行并且因此針對剩余時間保持空閑。在它們的執(zhí)行過程中,委托代理中的某些可能是超負荷的、負荷不足的、或平衡的。負荷平衡確保使委托代理合理地負擔(dān),即,使所有的委托代理或多或少同等地負擔(dān)以便它們在SAN中正常運行。在檢測到特定委托代理是超負荷的或已經(jīng)失效的情況下,可以基于它們的負荷將后續(xù)請求路由到其它委托代理。本文所描述的系統(tǒng)和方法可以允許多個設(shè)備、存儲設(shè)備以及網(wǎng)絡(luò)設(shè)備與單個委托代理相關(guān)聯(lián)。為了這個目的,負荷平衡網(wǎng)關(guān)被提供以監(jiān)視并獲得設(shè)備信息。由一個或多個與設(shè)備相關(guān)聯(lián)的委托代理來收集設(shè)備信息。負荷平衡網(wǎng)關(guān)充當路由器,將來自SRM應(yīng)用的請求路由到相關(guān)的委托代理?;诟魑写淼呢摀?dān)來確定所述請求必須被路由到的委托代理。響應(yīng)于此類請求,委托代理收集設(shè)備信息并且將設(shè)備信息報告給SRM應(yīng)用。設(shè)備信息形成用于監(jiān)視并且控制存儲設(shè)備以及網(wǎng)絡(luò)設(shè)備的運行的基礎(chǔ)。設(shè)備信息的示例包括但是不限于委托代理的IP地址、由委托代理管理的設(shè)備以及它們的IP地址的列表等。在一個實施方式中,負荷平衡網(wǎng)關(guān)被實現(xiàn)為用 于將管理請求路由到相應(yīng)的委托代理的輕量應(yīng)用。在不同的實施方式中,負荷平衡網(wǎng)關(guān)可以被安裝在CMS上或SAN網(wǎng)絡(luò)中的任何其它主機上。此外,新的委托代理可以被添加到網(wǎng)絡(luò)并且隨后向負荷平衡網(wǎng)關(guān)登記。一旦被登記,負荷平衡網(wǎng)關(guān)就管理與新近添加的委托代理相關(guān)聯(lián)的設(shè)備。在一個實施方式中,負荷平衡網(wǎng)關(guān)被配置成自動地發(fā)現(xiàn)SAN中的一個或多個委托代理。為了這個目的,負荷平衡網(wǎng)關(guān)通過網(wǎng)絡(luò)發(fā)送或廣播周期性請求消息,請求來自部署在SAN內(nèi)的委托代理的信息?;谒邮盏降捻憫?yīng),負荷平衡網(wǎng)關(guān)確定最近被添加到SAN的委托代理。最近添加的委托代理一旦被識別,就向負荷平衡網(wǎng)關(guān)登記。在一個實施方式中,負荷平衡網(wǎng)關(guān)被配置成確定委托代理是否已經(jīng)失效。如果其沒能對由該網(wǎng)關(guān)廣播的請求消息作出響應(yīng),那么負荷平衡網(wǎng)關(guān)將委托代理分類為失效的。在一個實施方式中,也可以由委托代理檢測負荷平衡網(wǎng)關(guān)。在這樣的情況下,一個或多個委托代理可以廣播請求消息。負荷平衡網(wǎng)關(guān)接收該請求消息并且將響應(yīng)發(fā)送到從其處接收到請求消息的相應(yīng)的委托代理。在接收該響應(yīng)時,委托代理向負荷平衡網(wǎng)關(guān)登記。在一個實施方式中,委托代理基于其相關(guān)信息(例如,IP地址、與委托代理相關(guān)聯(lián)的設(shè)備等)向負荷平衡網(wǎng)關(guān)登記。在另一個實施方式中,負荷平衡網(wǎng)關(guān)被配置成監(jiān)視并確定在給定時間間隔期間委托代理上的負荷,即,由每個委托代理處理的SAN管理請求的數(shù)量。管理請求包括當被執(zhí)行時監(jiān)視、控制以及配置可能直接地或間接地與設(shè)備的運行相關(guān)的屬性的指令。管理請求可以被從用戶或管理應(yīng)用(比方說被安裝在中心管理站(CMS)上的SRM應(yīng)用)發(fā)起。負荷平衡網(wǎng)關(guān)至少基于閾值負荷以及閾值間隔實現(xiàn)負荷平衡。一旦這些參數(shù)被獲得,負荷平衡網(wǎng)關(guān)就針對給定閾值間隔將每個委托代理上的負荷與閾值負荷進行比較?;谒霰容^,負荷平衡網(wǎng)關(guān)確定委托代理是否是超負荷的、負荷不足的或平衡的。負荷平衡網(wǎng)關(guān)將由超負荷的委托代理處理的負荷轉(zhuǎn)移到負荷不足或平衡的委托代理。在一個實施方式中,負荷平衡網(wǎng)關(guān)將隨后的管理請求路由到負荷不足或平衡的委托代理。將針對圖1-7詳細解釋實現(xiàn)委托代理的負荷平衡以及故障轉(zhuǎn)移的自動管理所采用的方式。雖然所描述的系統(tǒng)和方法的各方面可以在任何數(shù)量的不同計算系統(tǒng)、環(huán)境、和/或配置中加以實現(xiàn),但是在以下的(一個或多個)示例性系統(tǒng)體系結(jié)構(gòu)的背景下描述實施例。圖I示出了根據(jù)本發(fā)明的實施例的、用于網(wǎng)絡(luò)設(shè)備管理的示例性網(wǎng)絡(luò)100。網(wǎng)絡(luò)100包括一個或多個存儲設(shè)備102-1、102-2、102-m (統(tǒng)稱為存儲設(shè)備102)以及一個或多個主機104-1、104-2、104-n (統(tǒng)稱為主機104)。在一個實施方式中,存儲設(shè)備102包括磁帶庫、盤陣列、磁盤簇(JB0D)、獨立磁盤冗余陣列(RAID)、軟盤驅(qū)動器、光盤驅(qū)動器等。存儲設(shè)備102和主機104通過通信網(wǎng)絡(luò)(諸如存儲區(qū)域網(wǎng)絡(luò)(SAN) 106)進行通信。SAN 106可以是無線網(wǎng)絡(luò)、有線網(wǎng)絡(luò)或其組合。SAN 106還可以是單獨的網(wǎng)絡(luò)或許多此類單獨網(wǎng)絡(luò)的集合,其與彼此互連并且充當單個大型網(wǎng)絡(luò),例如,互聯(lián)網(wǎng)或內(nèi)聯(lián)網(wǎng)。此夕卜,SAN 106包括網(wǎng)絡(luò)設(shè)備,諸如網(wǎng)絡(luò)交換機、網(wǎng)絡(luò)集線器、路由器、HBA,以用于在主機104和存儲設(shè)備102之間提供鏈路。SAN 106內(nèi)的網(wǎng)絡(luò)設(shè)備通過通信鏈路(諸如光纖信道鏈路、互聯(lián)網(wǎng)小型計算機系統(tǒng)接口(iSCSI))與主機104以及存儲設(shè)備102交互。如將知曉的那樣,主機104可以包括服務(wù)器和/或網(wǎng)絡(luò)中的其它計算設(shè)備。例如,主機104可以包括工作站、個人計算機、或用于管理網(wǎng)絡(luò)資源的服務(wù)器。網(wǎng)絡(luò)100進一步包括中心管理站108,在下文中被稱為CMS 108,用于管理SAN106。在一個實施方式中,CMS 108是運行管理應(yīng)用(諸如存儲資源管理(SRM)應(yīng)用)的計算設(shè)備。如先前提到的,在CMS 108上安裝的SRM應(yīng)用可以被用于監(jiān)視、控制以及配置連通性、拓撲結(jié)構(gòu)、設(shè)備可用性,事件細節(jié)等。CMS 108可以被連接到一個或多個用戶(諸如用戶110),其與CMS 108交互以用于訪問關(guān)于SAN 106的信息。在一個實施方式中,用于 訪問關(guān)于SAN 106的信息的請求可以被經(jīng)由包含在CMS 108中的設(shè)備發(fā)現(xiàn)模塊112來接收。主機104進一步包括委托代理114-1,2. . .,n,統(tǒng)稱為委托代理114,其用于基于例如從CMS 108接收到的管理請求來管理存儲設(shè)備102以及SAN 106中的網(wǎng)絡(luò)設(shè)備。委托代理114與CMS 108 一起操作以通過獲得相關(guān)的與設(shè)備相關(guān)的信息(諸如,設(shè)備可用性、設(shè)備的添加或移除、在某時正被管理的設(shè)備102和106的數(shù)量、設(shè)備的IP地址等)來管理存儲設(shè)備102以及SAN 106中的網(wǎng)絡(luò)設(shè)備,統(tǒng)稱為設(shè)備102和106。如先前提到的,由于例如從CMS 108接收的一個或多個所接收的未決管理請求,使每個委托代理114負擔(dān)。委托代理114被配置成經(jīng)由包含在網(wǎng)絡(luò)100中的負荷平衡網(wǎng)關(guān)116 (在下文中稱為網(wǎng)關(guān)116)與CMS 108通信。委托代理114提供它們的相關(guān)信息以向網(wǎng)關(guān)116登記,并且將與設(shè)備102和106相關(guān)聯(lián)的信息發(fā)送到網(wǎng)關(guān)116。一旦被登記,網(wǎng)關(guān)116就可以監(jiān)視委托代理114并且周期性地更新與委托代理114相關(guān)聯(lián)的信息。此類信息的示例包括但是不限于對于委托代理而言未決請求的數(shù)量、負荷信息、由委托代理114管理的設(shè)備102和106、設(shè)備102和106的IP地址等。在一個實施方式中,網(wǎng)關(guān)116被安裝在CMS 108上。在一個實施方式中,委托代理114被安裝在設(shè)備102和106上。在另一個實施方式中,委托代理114以及設(shè)備102和106的工作是基于SNMP協(xié)議的。CMS 108、委托代理114以及網(wǎng)關(guān)116通過網(wǎng)絡(luò)118與彼此通信。網(wǎng)絡(luò)118可以被實現(xiàn)為與SAN 106分開的網(wǎng)絡(luò),或可以被實現(xiàn)為SAN 106的一部分。如在本領(lǐng)域中已知的那樣,網(wǎng)絡(luò)118可以包括多個計算設(shè)備、主機、服務(wù)器、交換機等。網(wǎng)關(guān)116被安裝在主機120上。主機120可以被實現(xiàn)為一個或多個服務(wù)器,其它計算設(shè)備等。例如,主機120可以是一個或多個工作站、個人計算機、服務(wù)器等。在一個實施方式中,網(wǎng)關(guān)116可以被安裝在CMS 108 上。網(wǎng)關(guān)116進一步包括用于檢測在SAN 106內(nèi)部署的委托代理114的檢測模塊122以及用于確定并且管理委托代理114上的負荷的負荷平衡模塊124。網(wǎng)關(guān)116使用請求消息與委托代理114進行通信。在一個實施方式中,網(wǎng)關(guān)116基于列出了向網(wǎng)關(guān)116登記的所有委托代理114的委托代理映射來將請求廣播到委托代理114。在另一個實施方式中,請求消息是基于服務(wù)定位協(xié)議(SLP)的。委托代理114 (其先前曾與如從委托代理映射采集的網(wǎng)關(guān)116相關(guān)聯(lián))響應(yīng)于從網(wǎng)關(guān)116接收的廣播請求消息。由網(wǎng)關(guān)116使用來自先前相關(guān)聯(lián)的委托代理114的響應(yīng)來確定相應(yīng)的委托代理114的狀態(tài)。在另一個實施方式中,網(wǎng)關(guān)116更新存在于委托代理映射中的所述信息,諸如與委托代理114相關(guān)聯(lián)的設(shè)備102和106。在一個實施方式中,網(wǎng)關(guān)116基于委托代理映射確定沒能對廣播請求作出響應(yīng)的委托代理114。在此類情況下,網(wǎng)關(guān)116將未作出響應(yīng)的委托代理114分類為失效的。類似地,網(wǎng)關(guān)116在接收到來自委托代理114的響應(yīng)時登記先前未曾被登記的新檢測到的委托代理114。在一個實施方式中,網(wǎng)關(guān)116被配置成允許由部署在SAN 106中的一個或多個委托代理114檢測。例如,與負荷平衡網(wǎng)關(guān)不相關(guān)聯(lián)的委托代理114中的任何一個(比方說網(wǎng)關(guān)116)廣播請求消息。網(wǎng)關(guān)116在接收到請求消息時將向從其處接收到請求消息的委托代理114發(fā)送響應(yīng)。在接收到響應(yīng)時,委托代理11 4向作出響應(yīng)的網(wǎng)關(guān)116登記。一旦被登記,委托代理114就能夠接收并且響應(yīng)于例如通過網(wǎng)關(guān)116路由的來自CMS108的請求。包含在網(wǎng)關(guān)116內(nèi)的負荷平衡模塊124監(jiān)視并且管理由委托代理114處理的負荷。由一個委托代理(諸如委托代理114中的任何一個)處理的負荷是基于對于該委托代理而言未決的管理請求的數(shù)量。在一個實施方式中,負荷平衡模塊124基于被適應(yīng)性地評估的閾值負荷值,即基于對于委托代理114而言未決的管理請求的數(shù)量,來對委托代理114進行分類。結(jié)合圖2-7詳細地解釋與委托代理114和網(wǎng)關(guān)116之間的交互相關(guān)的,以及與由網(wǎng)關(guān)116實現(xiàn)的適應(yīng)性負荷平衡相關(guān)的概念。圖2圖示出了根據(jù)本發(fā)明的實施例的、托管網(wǎng)關(guān)116的主機120的示例性部件。主機120可以包括一個或多個處理器202、1/0接口 204以及存儲器206。一個或多個處理器202可以是單個或多個處理單元。一個或多個處理器202可以被實現(xiàn)為一個或多個微處理器、微計算機、微控制器、數(shù)字信號處理器、中央處理單元、狀態(tài)機、邏輯電路、或任何基于操作指令操縱信號的設(shè)備。除了其它能力之外,一個或多個處理器202還被配置成讀取并執(zhí)行存儲在存儲器206中的計算機可讀指令以及數(shù)據(jù)。I/O接口 204可以包括各種軟件以及硬件接口,例如,用于一個或多個外圍設(shè)備(諸如鍵盤、鼠標、外部存儲器、打印機等)的接口。此外,接口 204可以使得主機120能夠同其它計算設(shè)備(諸如網(wǎng)絡(luò)服務(wù)器以及外部數(shù)據(jù)庫)進行通信。I/O接口 204可以促進廣泛多種協(xié)議和網(wǎng)絡(luò)(諸如網(wǎng)絡(luò)118,包括有線網(wǎng)絡(luò)(例如,LAN、電纜等)以及無線網(wǎng)絡(luò)(例如,WLAN、蜂窩式、衛(wèi)星等))內(nèi)的多種通信。為了該目的,I/O接口 204可以包括用于連接到多個計算設(shè)備(諸如CMS 108)的一個或多個端口。存儲器206可以包括任何本領(lǐng)域已知的計算機可讀介質(zhì),其包括例如易失性存儲器(例如RAM)和/或非易失性存儲器(例如閃存等)。存儲器206還包括一個或多個模塊208和數(shù)據(jù)210。模塊208包括例程、程序、對象、部件、數(shù)據(jù)結(jié)構(gòu)等,其執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型。在一個實施方式中,模塊208包括網(wǎng)關(guān)116,操作系統(tǒng)212,以及其它一個或多個模塊214。其它一個或多個模塊214包括補充由主機120實現(xiàn)的應(yīng)用的程序。網(wǎng)關(guān)116進一步包括檢測模塊122、負荷平衡模塊124以及路由模塊216。如先前所指示的那樣,檢測模塊122檢測委托代理114以及負荷平衡模塊124平衡委托代理114上的負荷。路由模塊216將例如來自CMS 108的請求路由到委托代理114。數(shù)據(jù)210包括CMS請求數(shù)據(jù)218、委托代理數(shù)據(jù)220、以及其它數(shù)據(jù)222。CMS請求數(shù)據(jù)218存儲從CMS 108或任何其它用戶(諸如用戶110)處接收的一個或多個請求。委托代理數(shù)據(jù)220包括與所有委托代理114有關(guān)的數(shù)據(jù)。此類數(shù)據(jù)的示例包括但不限于委托代理114的IP地址、與委托代理114相關(guān)聯(lián)的設(shè)備102和106的列表。其它數(shù)據(jù)222包括作為模塊208中的一個或多個模塊的執(zhí)行的結(jié)果而生成的數(shù)據(jù)。網(wǎng)關(guān)116進一步包括用于與一個或多個委托代理114通信的網(wǎng)關(guān)用戶代理224以及網(wǎng)關(guān)服務(wù)代理226。結(jié)合圖2將進一步理解網(wǎng)關(guān)用戶代理224以及網(wǎng)關(guān)服務(wù)代理226的工作。如結(jié)合圖I所提及的那樣,網(wǎng)關(guān)116通過監(jiān)視和管理委托代理114上的負荷以及通過管理和控制部署在SAN 106中的委托代理114的檢測來實現(xiàn)網(wǎng)絡(luò)設(shè)備管理。在具體實施方式
的以下部分中更詳細地描述這些方面。委托代理的負荷平衡 描述與一個或多個委托代理的負荷平衡有關(guān)的概念。在一個實施方式中,負荷平衡模塊124被配置成監(jiān)視并且平衡由每個委托代理114處理的負荷。正由委托代理114中的任何一個處理的負荷的評估是基于對于委托代理114而言未決的管理請求的數(shù)量。如前所述,委托代理114從CMS 108或用戶110接收管理請求。在一個實施方式中,負荷平衡模塊124至少基于兩個參數(shù)(也就是閾值間隔和閾值負荷)確定委托代理114中的一個或多個上的負荷。閾值間隔指定將對閾值負荷進行評估并且將實現(xiàn)委托代理114之間的負荷平衡所處的時間間隔。在一個實施方式中,閾值間隔與由委托代理114接收的管理請求的總數(shù)成反比。因此,假如對于委托代理114而言大量的管理請求未決,則閾值間隔將是小的。所以,針對較短的閾值間隔而言,即,在其中委托代理114上的負荷高的情況下,頻繁執(zhí)行閾值負荷計算和負荷平衡。相反地,當委托代理114是負荷不足的或平衡的時,閾值間隔將是大的并且閾值負荷計算和負荷平衡被不那么頻繁地進行。因此,閾值間隔基于委托代理114上的負荷適應(yīng)性地改變。閾值間隔隨著系統(tǒng)(例如,網(wǎng)絡(luò)100)的狀態(tài)的改變率動態(tài)地變化。在一個實施方式中,由負荷平衡模塊124通過估計委托代理114中的任何一個(像委托代理114-1)將在下一個后續(xù)間隔中處理的管理請求的數(shù)量來計算閾值間隔。將由委托代理114-1處理的管理請求的數(shù)量可以基于由委托代理114-1接收的管理請求的總數(shù)量以及對于委托代理114-1而言未決的管理請求的數(shù)量來加以估計?!┯嬎愠鲩撝甸g隔,負荷平衡模塊124就評估閾值負荷。在一個實施方式中,閾值負荷是基于網(wǎng)絡(luò)100中的所有委托代理114上的負荷。針對由閾值間隔指定的每個間隔來適應(yīng)性地計算閾值負荷?;陂撝地摵桑摵善胶饽K124針對那個間隔來比較每個委托代理114上的負荷與閾值負荷以將它們分類為超負荷的、負荷不足的或平衡的。負荷平衡模塊124然后基于該分類通過將未決的管理請求中的所有或一部分從超負荷的委托代理轉(zhuǎn)移到負荷不足的或平衡的委托代理114來平衡委托代理114上的負荷。在一個實施方式中,負荷平衡網(wǎng)關(guān)將隨后進入的管理請求消息路由到負荷不足的或平衡的委托代理114。在一個實施方式中,通過首先基于以下公式估計針對k+1間隔將被處理的請求的平均數(shù)量來計算閾值間隔
^Avg (Rtotal
(k)
+^backlog
(k))/n (I)
其中Rttrtal (k)是在第kth個間隔中接收的管理請求的總數(shù)量,并且Rbadtltjg (k)是在第kth個間隔中積壓的管理請求(即,對于委托代理114而言未決的管理請求)的數(shù)量。基于以下公式計算閾值間隔Tlnterval
Tlnterval =Current Time (當前時間)+ Tk+1(2)其中 Tk+1=A/RAvg
其中A是用戶定義的常數(shù)。在由負荷平衡模塊124評估的每個閾值間隔結(jié)束時,所有的委托代理114提供給網(wǎng)關(guān)116關(guān)于對于委托代理114而言未決的請求的數(shù)量(S卩,在該閾值間隔內(nèi)委托代理114不能處理的請求的數(shù)量)的信息。在一個實施方式中,負荷平衡 模塊124使用以下公式針對每個委托代理114計算負荷因子Li,即負荷
Li=K* (Rfaacklog/Rtotal)(3)
其中Rtotal是在其中將實現(xiàn)負荷平衡的時間間隔(例如閾值間隔)內(nèi)由委托代理114接收的管理請求的總數(shù)量。Rbadtltjg是在給定時間間隔中對于委托代理114而言未決的管理請求的總數(shù)量,而K是用戶定義的常數(shù)。基于負荷因子Li,負荷平衡模塊124使用以下公式確定閾值負荷IYtjad:n
TLoad= () /n⑷。
I=I基于上述公式獲得的閾值負荷被認為是等同于如完全平衡的系統(tǒng)所經(jīng)歷的理想負荷。Tkjad的值被作為針對如由Tlnteval表示的間隔的持續(xù)時間的負荷。基于所述Tkjad,負荷平衡模塊124可以將委托代理114分類為負荷不足的、超負荷的、或平衡的?;谶@樣的確定,負荷平衡模塊124以及依次的網(wǎng)關(guān)116將超負荷的委托代理(諸如委托代理114-1)的未決請求轉(zhuǎn)移到負荷不足的或平衡的委托代理(諸如委托代理114-2)。在一個實施方式中,負荷平衡模塊124還可以保存委托代理數(shù)據(jù)220中的負荷信息、閾值負荷、以及閾值間隔。在另一個實施方式中,網(wǎng)關(guān)116將管理請求的總數(shù)量的一部分從超負荷的委托代理(諸如委托代理114-1)轉(zhuǎn)移到負荷不足的或平衡的委托代理(諸如委托代理114-2)。在一個實施方式中,網(wǎng)關(guān)116被配置成將隨后的管理請求引導(dǎo)至負荷不足的或平衡的委托代理(諸如委托代理114-2)。為了這個目的,路由模塊216從負荷平衡模塊124接收與委托代理114相關(guān)聯(lián)的負荷信息。基于所述負荷信息,路由模塊216將隨后的管理請求路由到最小負荷的委托代理,例如,委托代理114-2。在一個實施方式中,如果超過一個的委托代理114具有相同的負荷,那么路由模塊216可以隨機地或基于預(yù)定義的邏輯選擇委托代理114中的一個。上面已經(jīng)結(jié)合與僅用于說明的目的的一個或多個委托代理相關(guān)聯(lián)的負荷的平衡描述了負荷平衡的概念。將認識到,針對本領(lǐng)域已知的其它計算資源所應(yīng)用的委托代理的負荷平衡的上述概念將在本主題的范圍內(nèi)。圖3圖示出了根據(jù)本發(fā)明的實施例的、托管委托代理114的主機104的示例性組件。主機104可以包括一個或多個處理器302、1/0接口 304以及存儲器306。一個或多個處理器302可以是單個或多個處理單元。一個或多個處理器302可以被實現(xiàn)為一個或多個微處理器、微計算機、微控制器、數(shù)字信號處理器、中央處理單元、狀態(tài)機、邏輯電路,或任何基于操作指令操縱信號的設(shè)備。除了其它能力之外,一個或多個處理器302被配置成讀取并執(zhí)行存儲在存儲器306中的計算機可讀指令以及數(shù)據(jù)。
I/O接口 304可以包括各種軟件以及硬件接口,例如,用于一個或多個外圍設(shè)備(諸如鍵盤、鼠標、外部存儲器、打印機等)的接口。此外,接口 304可以使得主機104能夠與其它計算設(shè)備(諸如網(wǎng)絡(luò)服務(wù)器以及外部數(shù)據(jù)庫)進行通信。I/O接口 304可以促進廣泛多種網(wǎng)絡(luò)和協(xié)議類型(包括有線網(wǎng)絡(luò)(例如,LAN、電纜等)以及無線網(wǎng)絡(luò)(例如,WLAN、蜂窩式、衛(wèi)星等),諸如網(wǎng)絡(luò)118和SAN 106)內(nèi)的多個 通信。在一個實施方式中,I/O接口 304可以包括用于通過網(wǎng)絡(luò)連接到多個計算設(shè)備(諸如存儲設(shè)備102,或托管網(wǎng)關(guān)116的計算設(shè)備)的一個或多個端口。存儲器306可以包括任何本領(lǐng)域已知的計算機可讀介質(zhì),其包括例如易失性存儲器(例如RAM)和/或非易失性存儲器(例如閃存等)。在一個實施方式中,存儲器306包括一個或多個模塊308和數(shù)據(jù)310。模塊308包括例程、程序、對象、部件、數(shù)據(jù)結(jié)構(gòu)等,其執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型。在一個實施方式中,模塊308包括委托代理114,操作系統(tǒng)312、以及其它一個或多個模塊314。其它一個或多個模塊314可以包括補充由主機104實現(xiàn)的應(yīng)用的程序。委托代理114進一步包括用戶代理316以及服務(wù)代理318。用戶代理316被配置成將請求消息廣播到網(wǎng)關(guān)116,例如,請求網(wǎng)關(guān)116能夠?qū)崿F(xiàn)的服務(wù)、請求向網(wǎng)關(guān)116登記的消息等。服務(wù)代理318依次被配置成響應(yīng)從網(wǎng)關(guān)116處接收的請求消息。在一個實施方式中,從網(wǎng)關(guān)用戶代理224接收來自網(wǎng)關(guān)116的請求消息。此外,數(shù)據(jù)310包括CMS請求數(shù)據(jù)320,其用于存儲從網(wǎng)關(guān)116接收的管理請求;設(shè)備數(shù)據(jù)322,其用于存儲與由所有委托代理114管理的所有設(shè)備102和106相關(guān)的數(shù)據(jù);以及其它數(shù)據(jù)324。其它數(shù)據(jù)324可以包括作為一個或多個模塊308中的一個或多個模塊的執(zhí)行的結(jié)果而生成的數(shù)據(jù)。在一個實施方式中,設(shè)備數(shù)據(jù)322存儲與和委托代理114相關(guān)聯(lián)的并且正在由該委托代理114管理的設(shè)備102和106有關(guān)的數(shù)據(jù)。在一個實施方式中,委托代理114接收來自網(wǎng)關(guān)116的管理請求并且收集來自與該委托代理114相關(guān)聯(lián)的設(shè)備102和106的設(shè)備信息。如前所述,委托代理114將從設(shè)備102和106收集的設(shè)備信息路由到網(wǎng)關(guān)116。此外,基于向網(wǎng)關(guān)116登記的每個委托代理114上的負荷,由網(wǎng)關(guān)116將來自CMS 108的任何管理請求路由到相關(guān)的委托代理114。將要認識到,網(wǎng)關(guān)116管理向其登記的委托代理114。網(wǎng)關(guān)116包括在委托代理映射中的所登記的委托代理114。結(jié)合圖2和3的部件描述了實現(xiàn)登記、更新、以及發(fā)現(xiàn)新的委托代理、失效的委托代理、以及網(wǎng)關(guān)116所采用的方式。按照本發(fā)明的一個實施方式,以下部分描述了與委托代理114和網(wǎng)關(guān)116之間的通信有關(guān)的各方面。委托代理檢測與登記
在一個實施方式中,委托代理114以及網(wǎng)關(guān)116通過它們的相應(yīng)的用戶和服務(wù)代理與彼此通信。在網(wǎng)關(guān)116或委托代理114中的用戶代理發(fā)送請求消息,而服務(wù)代理能夠被用于發(fā)送對于所接收的請求消息的響應(yīng)。請求消息的示例包括但不限于請求設(shè)備102和106中的任何一個或多個被配置以實現(xiàn)的服務(wù)的列表的消息。在一個實施方式中,委托代理114包括用戶代理316和服務(wù)代理318,其分別用于將請求消息發(fā)送到其它委托代理114或網(wǎng)關(guān)116、以及用于響應(yīng)從網(wǎng)關(guān)116接收的請求消息。類似地,如之前所提及的那樣,網(wǎng)關(guān)116中的網(wǎng)關(guān)用戶代理224和網(wǎng)關(guān)服務(wù)代理226分別發(fā)送請求消息到其它委托代理114以及響應(yīng)從委托代理114接收的請求消息。在一個實施方式中,網(wǎng)關(guān)116使用網(wǎng)關(guān)用戶代理224和網(wǎng)關(guān)服務(wù)代理226用于檢測新的委托代理,例如,委托代理114-3。委托代理可以被部署在SAN 106中以監(jiān)視和管理設(shè)備102和106中的一個或多個。為了這個目的,網(wǎng)關(guān)116針對部署在SAN 106中的一個或多個委托代理114廣播請求消息。所廣播的請求消息被一個或多個委托代理114接收。在接收到所廣播的請求消息時,包含在委托代理114中的服務(wù)代理318發(fā)送對于該請求消息的響應(yīng)。在一個實施方式中,所述響應(yīng)可以指示與委托代理114相關(guān)聯(lián)的設(shè)備102和106被配置以實現(xiàn)的一個或多個服務(wù)。由網(wǎng)關(guān)116接收由服務(wù)代理 318提供的響應(yīng)。在一個實施方式中,可以由檢測模塊122接收所述響應(yīng)。網(wǎng)關(guān)116基于接收到的響應(yīng)準備所有作出響應(yīng)的委托代理114的列表,并且比較作出響應(yīng)的委托代理114的列表與向網(wǎng)關(guān)116登記的委托代理114的列表。在一個實施方式中,存儲在委托代理數(shù)據(jù)220中的委托代理映射指示向網(wǎng)關(guān)116登記的委托代理114?;谠摫容^,網(wǎng)關(guān)116確定首次作出了響應(yīng)的委托代理114。例如,網(wǎng)關(guān)116可以確定委托代理114-3首次作出了響應(yīng)。網(wǎng)關(guān)116然后將最近作出響應(yīng)的委托代理114 (比方說委托代理114-3)分類為新近添加的委托代理。一旦被分類,該新近識別的委托代理114向它們從其處接收到廣播請求消息的網(wǎng)關(guān)116登記。在一個實施方式中,網(wǎng)關(guān)116采用與新近登記的委托代理114相關(guān)聯(lián)的信息更新存儲在委托代理數(shù)據(jù)220中的委托代理映射。在另一個實施方式中,網(wǎng)關(guān)116更新存儲在委托代理數(shù)據(jù)220中的委托代理映射中的先前登記的委托代理114的詳細資料。類似地,在某些情況下,委托代理114中的一個或多個(比方說委托代理114-4)可能不能對由網(wǎng)關(guān)116廣播的請求消息作出響應(yīng)。在這樣的情況下,網(wǎng)關(guān)116比較作出響應(yīng)的委托代理114的列表與存儲在委托代理數(shù)據(jù)220中的委托代理映射。網(wǎng)關(guān)116基于該比較確定沒能作出響應(yīng)的委托代理114,并且將未作出響應(yīng)的委托代理114分類為失效的。在一個實施方式中,網(wǎng)關(guān)116然后將來自CMS 108的管理請求從失效的委托代理(比方說委托代理114-3)路由到一個或多個運行的委托代理114。在另一個實施方式中,委托代理114-3的故障被通知給系統(tǒng)管理員,諸如用戶110。在另一個實施方式中,委托代理114通過發(fā)送相關(guān)信息(諸如委托代理114的IP地址、端口地址、與其相關(guān)聯(lián)的設(shè)備的數(shù)量等)向網(wǎng)關(guān)116登記。在接收到與委托代理114相關(guān)聯(lián)的信息時,網(wǎng)關(guān)116編譯所接收的信息。所編譯的信息可以被存儲在主機120內(nèi)的數(shù)據(jù)庫中或在外部與主機120相關(guān)聯(lián)的數(shù)據(jù)庫中。在再一個實施方式中,網(wǎng)關(guān)116將委托代理114的所編譯的信息發(fā)布給所有相關(guān)聯(lián)的委托代理114。信息的發(fā)布允許所有與該網(wǎng)關(guān)116相關(guān)聯(lián)的委托代理114知道彼此的存在。在一個實施方式中,委托代理114可以基于所發(fā)布的信息將負荷從超負荷的委托代理(諸如委托代理114-1)轉(zhuǎn)移到負荷不足的或平衡的委托代理(比方說委托代理114-2)??梢砸愿鞣N格式來表不由委托代理114提供的相關(guān)信息。在一個實施方式中,委托代理114的相關(guān)信息被表示成如圖3a中所示出的那樣。圖3a圖示出了根據(jù)本發(fā)明的實施例的、由委托代理114使用以將相關(guān)信息傳送給網(wǎng)關(guān)116的示例性格式。如從圖3a中看到的那樣,相關(guān)信息包括關(guān)于它們的IP地址、端口地址的信息,與由委托代理114管理的設(shè)備(諸如設(shè)備102和106)有關(guān)的信息等。如先前所提及的那樣,在一個實施方式中,這樣的信息被存儲在委托代理數(shù)據(jù)220中。在一個實施方式中,委托代理114還被配置成檢測并發(fā)現(xiàn)委托代理114可以向其登記的其它網(wǎng)關(guān)116。例如,包含在委托代理114內(nèi)的用戶代理316廣播請求消息,其請求網(wǎng)關(guān)(諸如網(wǎng)關(guān)116)來響應(yīng)。該廣播消息可以被網(wǎng)關(guān)116接收。在接收到該請求消息時,包含在網(wǎng)關(guān)116中的網(wǎng)關(guān)服務(wù)代理226作出響應(yīng)。在一個實施方式中,來自網(wǎng)關(guān)116的響應(yīng)包括與網(wǎng)關(guān)116有關(guān)的信息,諸如IP地址等。委托代理114基于包含在該響應(yīng)內(nèi)的信息向網(wǎng)關(guān)116登記。將要認識到,可以以許多方式實現(xiàn)網(wǎng)關(guān)116的網(wǎng)關(guān)用戶代理224和網(wǎng)關(guān)服務(wù)代理226與委托代理114的用戶代理316和服務(wù)代理318之間的通信。在一個實施方式中,網(wǎng)關(guān)116和委托代理114之間的通信是基于服務(wù)定位協(xié)議(SLP)的。
參考圖4到7描述用于網(wǎng)絡(luò)設(shè)備管理的示例性方法。可以在計算機可執(zhí)行指令的廣義語境下描述這些示例性方法。通常,計算機可執(zhí)行指令可以包括執(zhí)行特定功能或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、部件、數(shù)據(jù)結(jié)構(gòu)、進程、模塊、函數(shù)等等。該方法還可以在分布式計算環(huán)境中加以實現(xiàn),在所述分布式計算環(huán)境中由通過通信網(wǎng)絡(luò)鏈接的遠程處理設(shè)備執(zhí)行功能。在分布式計算環(huán)境中,計算機可執(zhí)行指令可以被定位在本地和遠程計算機存儲介質(zhì)二者(包括存儲器存儲設(shè)備)中。描述所述方法所依照的順序并不旨在被解釋成限制,并且可以依照任何順序組合任何數(shù)量的所描述的方法塊以實現(xiàn)該方法,或替代方法。此外,在不偏離本文描述的主題的精神和范圍的情況下,可以從該方法中刪除個別塊。此外,該方法可以以任何適當?shù)挠布④浖?、固件或其組合來加以實現(xiàn)。圖4圖示出了根據(jù)本發(fā)明的實施例的、用于自動發(fā)現(xiàn)新近添加的或失效的委托代理或二者的示例性方法400。在塊402處,由負荷平衡網(wǎng)關(guān)(例如,網(wǎng)關(guān)116)廣播請求消息。在一個實施方式中,包含在網(wǎng)關(guān)116中的網(wǎng)關(guān)用戶代理224通過網(wǎng)絡(luò)118廣播針對一個或多個委托代理114的請求消息。在另一個實施方式中,請求消息請求設(shè)備102和106中的任一個被配置以實現(xiàn)的服務(wù)的列表。在塊404處,由負荷平衡網(wǎng)關(guān)接收來自委托代理的對于請求消息的響應(yīng)。例如,在接收到來自網(wǎng)關(guān)116的廣播請求消息時,包含在委托代理114中的服務(wù)代理318發(fā)送響應(yīng)給網(wǎng)關(guān)116。在一個實施方式中,可以由包含在網(wǎng)關(guān)116中的檢測模塊122接收所述響應(yīng)。在塊406處,將所有作出響應(yīng)的委托代理(即對所述請求消息作出響應(yīng)的委托代理)的列表與先前登記的委托代理的列表進行比較。例如,網(wǎng)關(guān)116準備所有作出響應(yīng)的委托代理114的列表。網(wǎng)關(guān)116比較作出響應(yīng)的委托代理114的列表與向網(wǎng)關(guān)116登記的一個或多個委托代理114。在一個實施方式中,委托代理映射列出了向網(wǎng)關(guān)116登記的委托代理 114。在塊408處,作出決定以確定作出響應(yīng)的委托代理中的任何一個是否先前曾向負荷平衡網(wǎng)關(guān)登記。例如,網(wǎng)關(guān)116比較作出響應(yīng)的委托代理114的列表與存儲在委托代理數(shù)據(jù)220中的委托代理映射,以確定作出響應(yīng)的委托代理(諸如委托代理114-3)是否被登記。如果網(wǎng)關(guān)116確定委托代理114-3已經(jīng)向網(wǎng)關(guān)116登記,其是從塊408出發(fā)的“是”路徑,其在塊410處將委托代理114-3標記為運行的。如果需要的話,網(wǎng)關(guān)116更新與委托代理114-3相關(guān)聯(lián)的被存儲在委托代理數(shù)據(jù)220中的信息。在另一個實施方式中,檢測模塊122確定作出響應(yīng)的委托代理114是否向網(wǎng)關(guān)116登記了。該方法從塊410繼續(xù)進行到塊414。假如確定了正在考慮的委托代理(即,所述一個或多個作出響應(yīng)的委托代理114)未被登記,其是從塊408出發(fā)的“否”路徑,那么負荷平衡網(wǎng)關(guān)在塊412處登記該委托代理。例如,如果其確定委托代理114-4未被登記,那么 網(wǎng)關(guān)116登記該委托代理,比方說委托代理114-4。在一個實施方式中,在從委托代理114-3首次接收到響應(yīng)時,網(wǎng)關(guān)116確定委托代理114-4未被登記。一旦新近作出響應(yīng)的委托代理114已經(jīng)被登記,該方法就繼續(xù)進行到塊414。在塊414處,未作出響應(yīng)的委托代理被分類為失效的。如先前所提及的那樣,失效的委托代理以及因此與該失效的委托代理相關(guān)聯(lián)的設(shè)備變得對于負荷平衡網(wǎng)關(guān)而言不可用。因此,失效的委托代理由于它們的不可用性而不能對由網(wǎng)關(guān)116發(fā)送的請求消息作出響應(yīng)。例如,網(wǎng)關(guān)116在比較作出響應(yīng)的委托代理114的列表與委托代理映射時確定委托代理114中的一個或多個(比方說委托代理114-5)未能對由網(wǎng)關(guān)116廣播的請求消息作出響應(yīng)。在這樣的情況下,網(wǎng)關(guān)116將未作出響應(yīng)的委托代理114-5分類為失效的委托代理。圖5圖示出了根據(jù)本發(fā)明的實施例的、用于負荷平衡網(wǎng)關(guān)的自動發(fā)現(xiàn)的示例性方法500。在塊502處,由委托代理廣播請求消息。例如,包含在委托代理114中的任何一個內(nèi)的用戶代理316廣播請求任何網(wǎng)關(guān)來響應(yīng)的請求消息。在塊504處,由委托代理接收來自負荷平衡網(wǎng)關(guān)的對于請求消息的響應(yīng)。例如,在接收到該請求消息時,包含在網(wǎng)關(guān)116內(nèi)的網(wǎng)關(guān)服務(wù)代理226作出響應(yīng)。該響應(yīng)被引導(dǎo)至從其處接收到該請求消息的委托代理114。在一個實施方式中,來自網(wǎng)關(guān)116的響應(yīng)包括與網(wǎng)關(guān)116有關(guān)的信息,諸如IP地址等。在塊506處,委托代理向?qū)τ晌写韽V播的請求消息作出響應(yīng)的負荷平衡網(wǎng)關(guān)登記。在一個實施方式中,委托代理基于包含在該響應(yīng)內(nèi)的信息向負荷平衡網(wǎng)關(guān)登記。例如,在接收到該響應(yīng)時,委托代理114向?qū)υ撜埱笙⒆鞒鲰憫?yīng)的網(wǎng)關(guān)116登記。在一個實施方式中,委托代理114通過發(fā)送相關(guān)信息(諸如IP地址、正由委托代理管理的設(shè)備102和106等等)來登記。圖6圖示出了根據(jù)本發(fā)明的實施例的、用于實現(xiàn)一個或多個委托代理的負荷平衡的示例性方法600。如先前所提及的那樣,正由委托代理中的任何一個處理的負荷是基于對于該委托代理而言未決的管理請求的數(shù)量。委托代理的負荷平衡是基于至少兩個參數(shù),也就是,閾值負荷以及閾值間隔。在一個實施方式中,由負荷平衡網(wǎng)關(guān)116計算閾值間隔以及閾值負荷。在塊602處,接收與個別的委托代理相關(guān)聯(lián)的負荷信息。例如,負荷平衡模塊124獲得在給定實例下對于委托代理114而言的未決管理請求的數(shù)量以及管理請求的總數(shù)量。未決管理請求是委托代理114不能執(zhí)行的請求。在一個實施方式中。在塊604處,基于由負荷平衡網(wǎng)關(guān)接收的負荷信息確定閾值時間間隔。例如,負荷平衡模塊124基于將要在特定間隔中由委托代理中的任何一個處理的管理請求的平均數(shù)量來計算閾值間隔。閾值間隔的持續(xù)時間隨委托代理114上的全部負荷而變化。在一個實施方式中,與委托代理114相關(guān)聯(lián)的管理請求被存儲在CMS請求數(shù)據(jù)218中。在塊606處,計算閾值負荷。例如,負荷平衡模塊124計算用于每個委托代理114的閾值負荷。負荷平衡模塊124基于委托代理114所經(jīng)歷的平均負荷來計算閾值負荷。將要注意的是,因此獲得的閾值負荷是對于由閾值間隔定義的間隔而言完全平衡的系統(tǒng)的理想負荷的表示。在塊608處,將與每個委托代理相關(guān)聯(lián)的負荷與在塊606處計算的閾值負荷進行比較。該閾值負荷被看成是確定任何給定的委托代理是輕負荷的還是超負荷的基礎(chǔ)。例如,負荷平衡模塊124針對所有委托代理114來比較基于未決請求的數(shù)量估計的負荷與閾值負荷。如果與委托代理114-2相關(guān)聯(lián)的負荷小于閾值負荷,那么負荷平衡模塊124基于比較確定委托代理114中的任何一個(例如委 托代理114-2)是負荷不足的。類似地,如果其相關(guān)聯(lián)的負荷大于或等于閾值負荷,那么委托代理114-1將是超負荷的委托代理。在塊610處,來自超負荷的委托代理的負荷被轉(zhuǎn)移到負荷不足的或平衡的委托代理。例如,負荷平衡模塊124將超負荷的委托代理(諸如委托代理114-1)的未決請求轉(zhuǎn)移到負荷不足的或平衡的委托代理,諸如委托代理114-2。負荷平衡模塊124可以轉(zhuǎn)移對于委托代理114-1而言未決的未決管理請求中的全部或一部分。在一個實施方式中,負荷平衡模塊124還可以保存委托代理數(shù)據(jù)220中的負荷信息、閾值負荷、以及閾值間隔。假如兩個或更多個委托代理114被標記為最小負荷的,那么它們中的一個被隨機地選擇或基于預(yù)定義的邏輯加以選擇。在塊612處,更新委托代理的負荷信息。例如,如在之前塊中所描述的那樣,負荷平衡模塊124更新已經(jīng)針對其平衡了負荷的所有委托代理114的負荷信息。委托代理114的更新的負荷信息隨后被用于實現(xiàn)隨后的閾值間隔的負荷平衡。圖7圖示出了根據(jù)本發(fā)明的實施例的、用于基于委托代理的負荷將管理請求路由到委托代理的示例性方法700。在塊702處,由網(wǎng)關(guān)接收管理請求。例如,網(wǎng)關(guān)116接收一個或多個管理請求。該管理請求是由CMS 108或用戶110作出的。在一個實施方式中,網(wǎng)關(guān)116可以接收該管理請求并且將該請求存儲在CMS請求數(shù)據(jù)218中。在塊704處,確定最小負荷的或平衡的委托代理。一旦被確定,隨后的管理請求就被路由到最小負荷的或平衡的委托代理。例如,負荷平衡模塊124基于從委托代理114采集的負荷信息確定委托代理114中的最小負荷的,比方說委托代理114-1。在一個實施方式中,負荷平衡模塊124基于存儲在委托代理數(shù)據(jù)220中的負荷信息確定委托代理114中的最小負荷的。在一個實施方式中,基于如結(jié)合圖6描述的方法來確定最小負荷的或平衡的委托代理。在塊706處,管理請求被路由到最小負荷的或平衡的委托代理。例如,路由模塊216將隨后的管理請求路由到委托代理114中的最小負荷的。在一個實施方式中,假如兩個或多個委托代理114被發(fā)現(xiàn)是同等負荷的,那么路由模塊216選擇委托代理114中的最小負荷的。由路由模塊216進行的選擇可以是隨機的或可以是基于預(yù)定義的邏輯。在塊708處,更新與管理請求被分配給的委托代理相關(guān)聯(lián)的負荷信息。例如,負荷平衡模塊124更新與委托代理114中的最小負荷的相關(guān)聯(lián)的負荷信息。在一個實施方式中,與委托代理114中的最小負荷的相關(guān)聯(lián)的負荷信息被存儲在委托代理數(shù)據(jù)220中。所更新的負荷信息可以被用來確定隨后的管理請求可以被路由到的委托代理114。結(jié)論
盡管用于網(wǎng)絡(luò)設(shè)備管理的實施方式已經(jīng)被理解為要求保護的主題的范圍不必被限制到所述的特定特征或方法。相反,該特定特征和方法被公開作為用于網(wǎng)絡(luò)設(shè)備管理的示例性實施方式。例如,該特定特征或方法還將適 用于其它形式的計算資源。
權(quán)利要求
1.一種方法,包括 至少基于對于部署在網(wǎng)絡(luò)(100)中的多個委托代理(114)而言未決的管理請求的數(shù)量來計算閾值間隔; 至少基于對于所述多個委托代理(114)而言未決的管理請求的數(shù)量來計算閾值負荷;在所述閾值間隔內(nèi),將所述閾值負荷和與所述多個委托代理(114)中的每個相關(guān)聯(lián)的負荷相比較; 確定所述多個委托代理(114)中的每個是否是超負荷的、負荷不足的、以及平衡的中的一種;并且 基于所述確定來平衡與所述多個委托代理(114)中的每個相關(guān)聯(lián)的所述負荷。
2.如在權(quán)利要求I中所要求保護的方法,其中,所述平衡所述負荷包括將對于所述超負荷的委托代理而言未決的所述管理請求的一部分轉(zhuǎn)移給所述負荷不足的委托代理和平衡的委托代理中的一個。
3.如在權(quán)利要求I中所要求保護的方法,其中,所述平衡所述負荷包括將隨后的管理請求路由到所述負荷不足的委托代理和平衡的委托代理中的一個。
4.如在權(quán)利要求I中所要求保護的方法,進一步包括存儲與所述多個委托代理(114)相關(guān)聯(lián)的所述負荷的信息。
5.如在權(quán)利要求I中所要求保護的方法,進一步包括將所述閾值間隔以及所述閾值負荷發(fā)送到所述多個委托代理(114)。
6.一種計算機可讀介質(zhì),其具有一組計算機可讀指令,當該指令被運行時執(zhí)行包含下述的動作 在網(wǎng)絡(luò)(100)中廣播請求消息; 從部署在網(wǎng)絡(luò)(100)中的至少一個委托代理(114)接收對于所述請求消息的響應(yīng);以及 將指示對所述請求消息作出響應(yīng)的所述至少一個委托代理(114)的列表與向網(wǎng)關(guān)(116)登記的委托代理的列表相比較,以識別新近添加的委托代理以及失效的委托代理中的至少一個。
7.如在權(quán)利要求6中所要求保護的計算機可讀介質(zhì),其中所述比較包括確定對所述請求消息作出響應(yīng)的所述至少一個委托代理(114)是否向所述網(wǎng)關(guān)(116)登記了。
8.如在權(quán)利要求6中所要求保護的計算機可讀介質(zhì),其中所述比較包括 將首次對所述請求消息作出響應(yīng)的所述至少一個委托代理(114)識別為新近添加的委托代理;以及 向所述網(wǎng)關(guān)(116)登記所述新近添加的委托代理。
9.如在權(quán)利要求6中所要求保護的計算機可讀介質(zhì),其中所述比較進一步包括 從所登記的委托代理的所述列表之中識別未能對所述請求消息作出響應(yīng)的委托代理(114);以及 將未能作出響應(yīng)的所述委托代理分類為失效的委托代理。
10.如在權(quán)利要求9中所要求保護的計算機可讀介質(zhì),進一步包括一組計算機可讀指令,當其被運行時執(zhí)行包含下述的動作 確定與所述失效的委托代理相關(guān)聯(lián)的多個設(shè)備(102);以及將與所述失效的委托代理相關(guān)聯(lián)的所述多個設(shè)備(102)分配給對來自所述網(wǎng)關(guān)(116)的所述請求消息作出響應(yīng)的委托代理中的至少一個。
11.如在權(quán)利要求6中所要求保護的計算機可讀介質(zhì),其中所述接收進一步包括接收指示與所述委托代理(114)相關(guān)聯(lián)的至少一個設(shè)備(102)的信息。
12.—種設(shè)備(120),包括 處理器(202); 耦合到所述處理器(202)的存儲器(206); 網(wǎng)關(guān)模塊(116),其包括被配置成在網(wǎng)絡(luò)(100)中發(fā)現(xiàn)委托代理(114)的檢測模塊(122);以及 負荷平衡模塊(124),其被配置成平衡與所述委托代理(114)相關(guān)聯(lián)的負荷,其中所述負荷至少基于對于所述委托代理(114)而言未決的管理請求的數(shù)量。
13.如在權(quán)利要求12中所要求保護的設(shè)備(120),其中所述檢測模塊(122)包括服務(wù)代理(226),其用于對從意圖向所述網(wǎng)關(guān)模塊(116)登記的至少一個委托代理(114)廣播的請求消息作出響應(yīng)。
14.如在權(quán)利要求12中所要求保護的設(shè)備(120),進一步包括路由模塊(216),其用于接收管理請求并將管理請求路由到所述委托代理(114)。
15.如在權(quán)利要求12中所要求保護的設(shè)備(120),其中所述設(shè)備(120)基于服務(wù)定位協(xié)議(SLP )標準與所述委托代理(114)進行通信。
全文摘要
描述了用于網(wǎng)絡(luò)設(shè)備管理的方法。在網(wǎng)絡(luò)100中,基于閾值負荷以及閾值間隔來實現(xiàn)用于一個或多個委托代理114的負荷平衡。將每個委托代理114上的負荷與所述閾值負荷相比較以確定給定的委托代理是否是超負荷的、負荷不足的、或平衡的。
文檔編號H04L12/24GK102714603SQ200980163034
公開日2012年10月3日 申請日期2009年12月18日 優(yōu)先權(quán)日2009年12月18日
發(fā)明者N.R.查拉, S.耶圖庫里, S.賈延蒂 申請人:惠普發(fā)展公司,有限責(zé)任合伙企業(yè)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1