專利名稱:用于管理網(wǎng)絡(luò)的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及管理計(jì)算機(jī)網(wǎng)絡(luò),尤其涉及具有多個(gè)節(jié)點(diǎn)的計(jì)算機(jī)網(wǎng)絡(luò)。
背景技術(shù):
網(wǎng)絡(luò)配置的一些可用類型包括純對(duì)等、客戶機(jī)/服務(wù)器、以及混合對(duì)等。在純對(duì)等 網(wǎng)絡(luò)配置中,每個(gè)計(jì)算節(jié)點(diǎn)具有平等的狀態(tài)。如此的節(jié)點(diǎn)可被稱為“對(duì)等節(jié)點(diǎn)”。就特權(quán)和 角色而言,所有這些對(duì)等節(jié)點(diǎn)可被認(rèn)為是相同的。在客戶機(jī)/服務(wù)器網(wǎng)絡(luò)配置中,服務(wù)器在 功能和特權(quán)方面被認(rèn)為高于客戶機(jī),而客戶機(jī)可遵從服務(wù)器來(lái)操作。在混合對(duì)等網(wǎng)絡(luò)配置 中,對(duì)等節(jié)點(diǎn)關(guān)于某些特權(quán)和角色可被認(rèn)為是平等的,而關(guān)于其他特權(quán)和角色被認(rèn)為是不 平等的。相關(guān)技術(shù)及與其相關(guān)的局限的上例旨在為說(shuō)明性而非窮盡的。在閱讀說(shuō)明書和研 究附圖之后,相關(guān)技術(shù)的其他局限對(duì)于本領(lǐng)域的技術(shù)人員將變得顯而易見(jiàn)。因此網(wǎng)絡(luò)需要被配置成響應(yīng)于變化的網(wǎng)絡(luò)狀況而作適應(yīng)性地調(diào)整。概要結(jié)合旨在為示例性和說(shuō)明性而非在范圍上作出限制的系統(tǒng)、工具和方法描述和說(shuō) 明以下各實(shí)施例及其各方面。在各種實(shí)施例中,上述問(wèn)題中的一個(gè)或多個(gè)已減少或消除,而 其它實(shí)施例針對(duì)其他改進(jìn)。本發(fā)明的一個(gè)方面提供了一種用于管理網(wǎng)絡(luò)的系統(tǒng),該系統(tǒng)具有連接到自適應(yīng)網(wǎng) 絡(luò)的多個(gè)節(jié)點(diǎn),這多個(gè)節(jié)點(diǎn)的每一個(gè)具有耦合至存儲(chǔ)器的處理器,該存儲(chǔ)器包含在由處理 器執(zhí)行時(shí)致使節(jié)點(diǎn)履行用于操作自適應(yīng)網(wǎng)絡(luò)的至少一個(gè)角色的計(jì)算機(jī)可讀指令和在由處 理器執(zhí)行時(shí)致使處理器監(jiān)視來(lái)自行政管理節(jié)點(diǎn)的用于激活所述至少一個(gè)角色的請(qǐng)求的指 令;以及其中該行政管理節(jié)點(diǎn)具有活動(dòng)的行政管理角色,并且行政管理節(jié)點(diǎn)被配置成確定 網(wǎng)絡(luò)狀況并基于該網(wǎng)絡(luò)狀況選擇性地發(fā)送用于激活這多個(gè)節(jié)點(diǎn)上的角色的請(qǐng)求。行政管理節(jié)點(diǎn)可被配置成通過(guò)詢問(wèn)連接到自適應(yīng)網(wǎng)絡(luò)的其他節(jié)點(diǎn)有關(guān)該其它節(jié) 點(diǎn)所觀測(cè)的網(wǎng)絡(luò)狀況來(lái)確定網(wǎng)絡(luò)狀況。行政管理節(jié)點(diǎn)可被配置成通過(guò)監(jiān)視自適應(yīng)網(wǎng)絡(luò)中連 接到該行政管理節(jié)點(diǎn)的鏈路上的通信量來(lái)確定網(wǎng)絡(luò)狀況。行政管理節(jié)點(diǎn)可被配置成將所確 定的網(wǎng)絡(luò)狀況與一個(gè)或多個(gè)預(yù)定目標(biāo)狀況相比較以標(biāo)識(shí)任何未履行的所要求角色;且若未 履行的所要求角色被標(biāo)識(shí),則向連接到網(wǎng)絡(luò)的多個(gè)節(jié)點(diǎn)當(dāng)中被配置成履行所要求角色的一 個(gè)節(jié)點(diǎn)發(fā)送角色激活請(qǐng)求。行政管理節(jié)點(diǎn)可被配置成將所確定的網(wǎng)絡(luò)狀況與一個(gè)或多個(gè) 預(yù)定目標(biāo)狀況相比較以標(biāo)識(shí)任何活動(dòng)的不合要求角色;且若活動(dòng)的不合要求角色被標(biāo)識(shí), 則向連接到網(wǎng)絡(luò)的多個(gè)節(jié)點(diǎn)當(dāng)中其上該不合要求角色活動(dòng)的一個(gè)節(jié)點(diǎn)發(fā)送角色去激活請(qǐng) 求。行政管理節(jié)點(diǎn)可被配置成將所確定的網(wǎng)絡(luò)狀況與一個(gè)或多個(gè)預(yù)定目標(biāo)狀況相比較以
6標(biāo)識(shí)任何活動(dòng)的不合要求角色;且若活動(dòng)的不合要求角色被標(biāo)識(shí),則向連接到網(wǎng)絡(luò)的多個(gè) 節(jié)點(diǎn)當(dāng)中其上該不合要求角色活動(dòng)的一個(gè)節(jié)點(diǎn)發(fā)送角色去激活請(qǐng)求。行政管理節(jié)點(diǎn)可被配 置成在自適應(yīng)網(wǎng)絡(luò)上的負(fù)載超過(guò)預(yù)定閾值負(fù)載的情況下在連接到自適應(yīng)網(wǎng)絡(luò)的多個(gè)節(jié)點(diǎn) 的至少一個(gè)上激活元數(shù)據(jù)索引服務(wù)器角色。行政管理節(jié)點(diǎn)可被配置成在連接到自適應(yīng)網(wǎng)絡(luò) 的節(jié)點(diǎn)的數(shù)目超過(guò)第一預(yù)定數(shù)目的情況下在連接到自適應(yīng)網(wǎng)絡(luò)的多個(gè)節(jié)點(diǎn)的至少一個(gè)上 激活文件服務(wù)器角色。行政管理節(jié)點(diǎn)可被配置成在連接到自適應(yīng)網(wǎng)絡(luò)的節(jié)點(diǎn)的數(shù)目低于第 二預(yù)定數(shù)目的情況下去激活連接到自適應(yīng)網(wǎng)絡(luò)的多個(gè)節(jié)點(diǎn)上的所有文件服務(wù)器角色,其中 第二預(yù)定數(shù)目低于第一預(yù)定數(shù)目。行政管理節(jié)點(diǎn)可被配置成在連接到自適應(yīng)網(wǎng)絡(luò)的節(jié)點(diǎn)的 數(shù)據(jù)超過(guò)500的情況下在連接到自適應(yīng)網(wǎng)絡(luò)的多個(gè)節(jié)點(diǎn)中的一個(gè)或多個(gè)上激活元數(shù)據(jù)索 引服務(wù)器角色和文件服務(wù)器角色。本發(fā)明的另一方面提供了一種用于管理網(wǎng)絡(luò)的系統(tǒng),該系統(tǒng)具有連接到自適應(yīng)網(wǎng) 絡(luò)的多個(gè)節(jié)點(diǎn),這多個(gè)節(jié)點(diǎn)的每一個(gè)具有配置成履行用于操作自適應(yīng)網(wǎng)絡(luò)的至少一個(gè)角色 的至少一個(gè)角色執(zhí)行單元,和配置成監(jiān)視來(lái)自行政管理節(jié)點(diǎn)的用于選擇性地激活或去激活 該至少一個(gè)角色執(zhí)行單元的請(qǐng)求的監(jiān)視單元,其中行政管理節(jié)點(diǎn)具有活動(dòng)行政管理角色, 并且行政管理節(jié)點(diǎn)被配置成確定網(wǎng)絡(luò)狀況并基于網(wǎng)絡(luò)狀況選擇性地發(fā)送用于激活或去激 活這多個(gè)節(jié)點(diǎn)的角色執(zhí)行單元的請(qǐng)求。本發(fā)明的另一方面提供了一種用于管理網(wǎng)絡(luò)的系統(tǒng),該系統(tǒng)具有連接到自適應(yīng)網(wǎng) 絡(luò)的多個(gè)節(jié)點(diǎn),這多個(gè)節(jié)點(diǎn)的每一個(gè)具有用于履行用于操作自適應(yīng)網(wǎng)絡(luò)的至少一個(gè)角色的 裝置,和用于監(jiān)視來(lái)自行政管理節(jié)點(diǎn)的用于選擇性地激活或去激活該用于履行至少一個(gè)角 色的裝置的請(qǐng)求的裝置,其中行政管理節(jié)點(diǎn)具有活動(dòng)行政管理角色,行政管理節(jié)點(diǎn)被配置 成確定網(wǎng)絡(luò)狀況并基于網(wǎng)絡(luò)狀況選擇性地發(fā)送用于激活或去激活這多個(gè)節(jié)點(diǎn)的角色執(zhí)行 單元的請(qǐng)求。本發(fā)明的另一方面提供了一種用于管理計(jì)算網(wǎng)絡(luò)的方法。該方法包括提供連接到 自適應(yīng)網(wǎng)絡(luò)的多個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)包括耦合至存儲(chǔ)器的處理器,該存儲(chǔ)器包含在由處理器 執(zhí)行時(shí)致使節(jié)點(diǎn)履行用于操作自適應(yīng)網(wǎng)絡(luò)的一個(gè)或多個(gè)角色的計(jì)算機(jī)可讀指令;詢問(wèn)這多 個(gè)節(jié)點(diǎn)以確定自適應(yīng)網(wǎng)絡(luò)的狀況;基于所確定的狀況確定自適應(yīng)網(wǎng)絡(luò)的一個(gè)或多個(gè)所要求 角色;確定這一個(gè)或多個(gè)所要求角色中的任意角色在自適應(yīng)網(wǎng)絡(luò)中是否未被履行;以及, 對(duì)于每個(gè)未被履行的所要求角色,向這多個(gè)節(jié)點(diǎn)當(dāng)中被配置成履行所要求角色的一個(gè)節(jié)點(diǎn) 發(fā)送角色激活請(qǐng)求。該方法可包括基于所確定的狀況確定自適應(yīng)網(wǎng)絡(luò)的一個(gè)或多個(gè)不合要求角色;確 定這一個(gè)或多個(gè)不合要求角色中的任意角色在自適應(yīng)網(wǎng)絡(luò)中是否活動(dòng);以及,對(duì)于每個(gè)活 動(dòng)的不合要求角色,向這多個(gè)節(jié)點(diǎn)當(dāng)中其上該不合要求角色活動(dòng)的一個(gè)節(jié)點(diǎn)發(fā)送角色去激 活請(qǐng)求。該方法可包括確定一個(gè)或多個(gè)所要求角色,這包括將所確定的狀況與一個(gè)或多個(gè) 預(yù)定目標(biāo)狀況相比較。該方法可包括確定一個(gè)或多個(gè)所要求角色,這包括若自適應(yīng)網(wǎng)絡(luò)上 的負(fù)載超過(guò)預(yù)定閾值負(fù)載則將元數(shù)據(jù)索引服務(wù)器角色指定為所要求角色。該方法還包括確 定一個(gè)或多個(gè)所要求角色,這還包括若連接到自適應(yīng)網(wǎng)絡(luò)的節(jié)點(diǎn)的數(shù)目超過(guò)預(yù)定數(shù)目則將 文件服務(wù)器角色指定為所要求角色。本發(fā)明的另一方面提供了一種用于操作節(jié)點(diǎn)的方法,該方法包括將節(jié)點(diǎn)配置成 選擇性地履行一個(gè)或多個(gè)角色;將節(jié)點(diǎn)連接至自適應(yīng)網(wǎng)絡(luò);在自適應(yīng)網(wǎng)絡(luò)上向外發(fā)送節(jié)點(diǎn)信息,該節(jié)點(diǎn)信息具有指定該節(jié)點(diǎn)被配置成履行的這一個(gè)或多個(gè)角色的信息;接收來(lái)自自 適應(yīng)網(wǎng)絡(luò)的網(wǎng)絡(luò)信息;監(jiān)視網(wǎng)絡(luò)通信量中涉及該節(jié)點(diǎn)被配置成履行的這一個(gè)或多個(gè)角色的 角色激活請(qǐng)求;以及,響應(yīng)于涉及該節(jié)點(diǎn)被配置成履行的這一個(gè)或多個(gè)角色的角色激活請(qǐng) 求激活所請(qǐng)求的角色;更新節(jié)點(diǎn)信息;以及,發(fā)送所請(qǐng)求的角色已被激活的確認(rèn)。本發(fā)明的另一方面提供了一種自適應(yīng)網(wǎng)絡(luò)的自激活節(jié)點(diǎn),該自適應(yīng)網(wǎng)絡(luò)包括與其 連接的多個(gè)節(jié)點(diǎn),該自激活節(jié)點(diǎn)具有耦合至存儲(chǔ)器的處理器,存儲(chǔ)器包含在由處理器執(zhí)行 時(shí)致使自激活節(jié)點(diǎn)進(jìn)行以下動(dòng)作的計(jì)算機(jī)可讀指令接收連接到網(wǎng)絡(luò)的其他節(jié)點(diǎn)的標(biāo)識(shí); 以及,若所接收到的標(biāo)識(shí)指示需要活動(dòng)的行政管理角色則激活自激活節(jié)點(diǎn)上的行政管理角 色。該自激活節(jié)點(diǎn)可具有致使該自激活節(jié)點(diǎn)進(jìn)行以下動(dòng)作的計(jì)算機(jī)可讀指令若所接 收到的標(biāo)識(shí)指示連接到網(wǎng)絡(luò)的節(jié)點(diǎn)的數(shù)目超過(guò)預(yù)定數(shù)目則激活自激活節(jié)點(diǎn)上的行政管理 角色。該計(jì)算機(jī)可讀指令可致使自激活節(jié)點(diǎn)在激活該行政管理角色之前向連接到網(wǎng)絡(luò)的 其他節(jié)點(diǎn)廣播行政管理角色激活通知。該計(jì)算機(jī)可讀指令可致使自激活節(jié)點(diǎn)延遲行政管理 角色的激活并在廣播行政管理角色激活通知之后的預(yù)定時(shí)段內(nèi)監(jiān)視網(wǎng)絡(luò)中的沖突消息;以 及,若接收到任何沖突消息則取消行政管理角色的激活。當(dāng)行政管理角色活動(dòng)時(shí),計(jì)算機(jī)可 讀指令可致使自激活節(jié)點(diǎn)采集關(guān)于這多個(gè)節(jié)點(diǎn)中每一個(gè)其他節(jié)點(diǎn)的信息;從所采集的信息 確定網(wǎng)絡(luò)狀況;將所確定的網(wǎng)絡(luò)狀況與一個(gè)或多個(gè)預(yù)定目標(biāo)狀況相比較以標(biāo)識(shí)任何未被履 行的所要求角色;以及若未被履行的所要求角色被標(biāo)識(shí),則向連接到網(wǎng)絡(luò)的其他節(jié)點(diǎn)中被 配置成履行該所要求角色的一個(gè)節(jié)點(diǎn)發(fā)送角色激活請(qǐng)求。當(dāng)行政管理角色活動(dòng)時(shí),計(jì)算機(jī) 可讀指令可致使自激活節(jié)點(diǎn)采集關(guān)于這多個(gè)節(jié)點(diǎn)中每一個(gè)其他節(jié)點(diǎn)的信息;從所采集的信 息確定網(wǎng)絡(luò)狀況;將所確定的網(wǎng)絡(luò)狀況與一個(gè)或多個(gè)預(yù)定目標(biāo)狀況相比較以標(biāo)識(shí)任何活動(dòng) 的不合要求角色;以及若活動(dòng)的不合要求角色被標(biāo)識(shí),則向連接到網(wǎng)絡(luò)的其他節(jié)點(diǎn)中其上 該不合要求角色活動(dòng)的一個(gè)節(jié)點(diǎn)發(fā)送角色去激活請(qǐng)求。當(dāng)行政管理角色活動(dòng)時(shí),計(jì)算機(jī)可 讀指令可致使自激活節(jié)點(diǎn)將所確定的網(wǎng)絡(luò)狀況與一個(gè)或多個(gè)預(yù)定目標(biāo)狀況相比較以標(biāo)識(shí) 任何活動(dòng)的不合要求角色;且若活動(dòng)的不合要求角色被標(biāo)識(shí),則向連接到網(wǎng)絡(luò)的其他節(jié)點(diǎn) 當(dāng)中其上該不合要求角色活動(dòng)的一個(gè)節(jié)點(diǎn)發(fā)送角色去激活請(qǐng)求。當(dāng)行政管理角色活動(dòng)時(shí), 計(jì)算機(jī)可讀指令可致使自激活節(jié)點(diǎn)通過(guò)詢問(wèn)連接到自適應(yīng)網(wǎng)絡(luò)的其他節(jié)點(diǎn)的每一個(gè)來(lái)采 集關(guān)于這多個(gè)節(jié)點(diǎn)中每一個(gè)其他節(jié)點(diǎn)的信息。當(dāng)行政管理角色活動(dòng)時(shí),計(jì)算機(jī)可讀指令可 致使自激活節(jié)點(diǎn)通過(guò)監(jiān)視自適應(yīng)網(wǎng)絡(luò)中連接到該自激活節(jié)點(diǎn)的鏈路上的通信量來(lái)采集關(guān) 于這多個(gè)節(jié)點(diǎn)中每一個(gè)其他節(jié)點(diǎn)的信息。本發(fā)明的另一方面提供一種自適應(yīng)網(wǎng)絡(luò)的自激活節(jié)點(diǎn),該自適應(yīng)網(wǎng)絡(luò)包括與其連 接的多個(gè)節(jié)點(diǎn),該自激活節(jié)點(diǎn)包括監(jiān)視單元,配置成接收連接到網(wǎng)絡(luò)的其他節(jié)點(diǎn)的標(biāo)識(shí); 以及激活單元,配置成在所接收到的標(biāo)識(shí)指示需要活動(dòng)行政管理角色的情況下激活自激活 節(jié)點(diǎn)上的行政管理角色。除了上述示例性方面和實(shí)施例之外,其它方面和實(shí)施例將通過(guò)參考附圖和研究以 下詳細(xì)描述而變得顯而易見(jiàn)。附圖簡(jiǎn)述參照附圖示出了示例性實(shí)施例。本文所公開(kāi)的實(shí)施例和附圖被認(rèn)為是說(shuō)明性而非 限制性的。
在示出本發(fā)明的非限制性實(shí)施例的附圖中
圖1示出了根據(jù)本發(fā)明用于管理網(wǎng)絡(luò)的系統(tǒng)的實(shí)施例;圖2示出了本文的節(jié)點(diǎn)的實(shí)施例;圖3示出了根據(jù)本發(fā)明用于管理網(wǎng)絡(luò)的方法的示例;圖4示出了根據(jù)本發(fā)明用于操作節(jié)點(diǎn)的方法的示例;以及,圖5示出了根據(jù)本發(fā)明的節(jié)點(diǎn)的另一實(shí)施例。描述貫穿以下描述,闡述了具體細(xì)節(jié)以向本領(lǐng)域的技術(shù)人員提供更為透徹的理解。然 而,公知要素可能未被詳細(xì)示出或描述以避免不必要地淡化本公開(kāi)。因此,描述和附圖被認(rèn) 為是說(shuō)明性而非限制性意義。本文所述的發(fā)明的一些實(shí)施例提供了用于管理計(jì)算機(jī)網(wǎng)絡(luò)的系統(tǒng)。一些如此的系 統(tǒng)可包括借助通信系統(tǒng)彼此互連的多個(gè)計(jì)算機(jī)系統(tǒng)。每個(gè)計(jì)算機(jī)系統(tǒng)可包括一個(gè)或多個(gè) “節(jié)點(diǎn)”。計(jì)算機(jī)系統(tǒng)的各節(jié)點(diǎn)可通過(guò)通信系統(tǒng)交互以形成自適應(yīng)網(wǎng)絡(luò)。該網(wǎng)絡(luò)被配置成允 許節(jié)點(diǎn)與其連接和從其斷開(kāi)并允許節(jié)點(diǎn)響應(yīng)于網(wǎng)絡(luò)狀況自適應(yīng)調(diào)整所連接的節(jié)點(diǎn)的操作。每個(gè)節(jié)點(diǎn)可被配置成履行一個(gè)或多個(gè)角色,這些角色可被選擇性地激活以執(zhí)行用 于操作網(wǎng)絡(luò)的功能。每個(gè)節(jié)點(diǎn)的行為是由對(duì)于該節(jié)點(diǎn)活動(dòng)的角色來(lái)確定的。示例角色包 括(a)集中式文件存儲(chǔ)(文件服務(wù)器);(b)元數(shù)據(jù)存儲(chǔ)(索引服務(wù)器);(c)節(jié)點(diǎn)/用戶認(rèn)證(安全性服務(wù)器);(d)策略實(shí)施;(e)對(duì)象準(zhǔn)許驗(yàn)證;(f)脫機(jī)消息接發(fā)服務(wù)器;(g)審核服務(wù)器;以及(h)行政管理(用于監(jiān)視網(wǎng)絡(luò)并根據(jù)需要激活角色)。至少一個(gè)節(jié)點(diǎn)可被配置成執(zhí)行行政管理角色。已在其中已經(jīng)激活行政管理角色的 節(jié)點(diǎn)起“行政管理節(jié)點(diǎn)”的作用。行政管理節(jié)點(diǎn)監(jiān)視網(wǎng)絡(luò)狀況并激活和去激活連接到網(wǎng)絡(luò)的 節(jié)點(diǎn)的角色。行政管理節(jié)點(diǎn)除了行政管理角色以外還可被配置成執(zhí)行其他角色,并且可響 應(yīng)于網(wǎng)絡(luò)狀況和履行行政管理角色所需的資源量來(lái)激活和去激活其自身的這些其他角色。行政管理節(jié)點(diǎn)可根據(jù)特定規(guī)則激活和/或去激活一個(gè)或多個(gè)節(jié)點(diǎn)的一個(gè)或多個(gè) 角色。規(guī)則可規(guī)定某些“觸發(fā)狀況”,當(dāng)網(wǎng)絡(luò)中存在這種觸發(fā)狀況時(shí)就調(diào)用對(duì)某些角色的激 活和/或去激活。示例觸發(fā)狀況包括網(wǎng)絡(luò)上的負(fù)載、平均響應(yīng)時(shí)間、連接到網(wǎng)絡(luò)的節(jié)點(diǎn)數(shù) 量等。行政管理節(jié)點(diǎn)還可響應(yīng)于來(lái)自諸如網(wǎng)絡(luò)管理員的用戶的輸入來(lái)激活和/或去激活一 個(gè)或多個(gè)節(jié)點(diǎn)的一個(gè)或多個(gè)角色。行政管理節(jié)點(diǎn)具有用于網(wǎng)絡(luò)的規(guī)則列表,該列表存儲(chǔ)在行政管理節(jié)點(diǎn)可訪問(wèn)的存 儲(chǔ)器中。規(guī)則可由網(wǎng)絡(luò)管理員規(guī)定。行政管理節(jié)點(diǎn)可監(jiān)視網(wǎng)絡(luò)狀況并周期性地(例如,通 過(guò)循環(huán)規(guī)則列表上的項(xiàng)目)檢查其規(guī)則列表以標(biāo)識(shí)哪些規(guī)則應(yīng)被實(shí)施。網(wǎng)絡(luò)可具有配置成履行行政管理角色的多個(gè)節(jié)點(diǎn)。網(wǎng)絡(luò)可具有規(guī)定各種網(wǎng)絡(luò)狀況 下所要求的行政管理節(jié)點(diǎn)數(shù)目的一個(gè)或多個(gè)規(guī)則。如果具有活動(dòng)行政管理角色的節(jié)點(diǎn)數(shù)目
9超過(guò)所要求的行政管理節(jié)點(diǎn)的數(shù)目,則行政管理節(jié)點(diǎn)中的一個(gè)或多個(gè)可去激活其行政管理 角色。如果具有活動(dòng)行政管理角色的節(jié)點(diǎn)數(shù)目少于所要求的行政管理節(jié)點(diǎn)的數(shù)目,則行政 管理節(jié)點(diǎn)可激活被配置成履行行政管理角色但其中行政管理角色休止的一個(gè)或多個(gè)節(jié)點(diǎn) 中的行政管理角色。如果網(wǎng)絡(luò)的行政管理節(jié)點(diǎn)全部共享數(shù)據(jù)庫(kù),則用于網(wǎng)絡(luò)的所有規(guī)則可被存儲(chǔ)在該 數(shù)據(jù)庫(kù)中。當(dāng)一個(gè)行政管理節(jié)點(diǎn)開(kāi)始實(shí)施規(guī)則時(shí),該規(guī)則在該數(shù)據(jù)庫(kù)中可被標(biāo)記為“鎖定”, 以使得另一行政管理節(jié)點(diǎn)不會(huì)嘗試實(shí)施同一規(guī)則。如果行政管理節(jié)點(diǎn)不共享數(shù)據(jù)庫(kù),則每個(gè)行政管理節(jié)點(diǎn)可維護(hù)其正在實(shí)施的規(guī)則 以及用于網(wǎng)絡(luò)的所有其他規(guī)則的列表。當(dāng)一個(gè)行政管理節(jié)點(diǎn)開(kāi)始實(shí)施規(guī)則時(shí),該行政管理 節(jié)點(diǎn)可向其他行政管理節(jié)點(diǎn)發(fā)送消息以指示該規(guī)則正在實(shí)施。其他行政管理節(jié)點(diǎn)隨后可更 新其自身的規(guī)則列表以反映該實(shí)施。行政管理節(jié)點(diǎn)可周期性地彼此廣播它們的規(guī)則列表以 進(jìn)行同步。每個(gè)行政管理節(jié)點(diǎn)可周期性地檢查其自身的規(guī)則列表以標(biāo)識(shí)應(yīng)被實(shí)施且沒(méi)有正 在被另一行政管理節(jié)點(diǎn)實(shí)施的規(guī)則。每個(gè)行政管理節(jié)點(diǎn)還可被配置成在對(duì)其規(guī)則列表的每 次遍歷之間延遲預(yù)定時(shí)段以確保該列表與其他行政管理節(jié)點(diǎn)的列表同步。圖1示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的系統(tǒng)10。系統(tǒng)10包括網(wǎng)絡(luò)12和通信系統(tǒng) 14。網(wǎng)絡(luò)12包括可借助通信系統(tǒng)14彼此交換消息的多個(gè)計(jì)算機(jī)系統(tǒng)16。通信系統(tǒng)14可 包括例如因特網(wǎng)、局域網(wǎng)、無(wú)線網(wǎng)絡(luò)等。通信系統(tǒng)14可包括準(zhǔn)許在計(jì)算機(jī)系統(tǒng)16之間進(jìn)行 數(shù)據(jù)通信的任何機(jī)制。在所示實(shí)施例中,示出了 5個(gè)計(jì)算機(jī)系統(tǒng)16A-E,但應(yīng)該理解網(wǎng)絡(luò)12 可包括任意數(shù)目的計(jì)算機(jī)系統(tǒng)16。計(jì)算機(jī)系統(tǒng)16可以是不同類型或相同類型的,且可以任何合適的方式連接到通 信系統(tǒng)14。例如,在圖1中計(jì)算機(jī)系統(tǒng)16A和16D各自通過(guò)物理連接被連接到通信系統(tǒng)14, 計(jì)算機(jī)系統(tǒng)16B和16C共享去往通信系統(tǒng)14的物理連接,而計(jì)算機(jī)系統(tǒng)16E通過(guò)無(wú)線連接 被連接到通信系統(tǒng)14。每個(gè)計(jì)算機(jī)系統(tǒng)16可包括一個(gè)或多個(gè)節(jié)點(diǎn)。圖2示出了可位于計(jì)算機(jī)系統(tǒng)16中的一個(gè)上的示例節(jié)點(diǎn)20。節(jié)點(diǎn)20包括操作性 地連接至通信設(shè)備24和存儲(chǔ)器26的處理器22。存儲(chǔ)器26具有存儲(chǔ)于其中的操作指令28 和數(shù)據(jù)30。操作指令28可包括規(guī)定節(jié)點(diǎn)20被配置成要履行的一個(gè)或多個(gè)角色的指令。單個(gè)計(jì)算機(jī)系統(tǒng)16可包括一個(gè)以上的節(jié)點(diǎn)20。單個(gè)計(jì)算機(jī)系統(tǒng)16上的多個(gè)節(jié)點(diǎn) 可共享處理器22和通信設(shè)備24。計(jì)算機(jī)系統(tǒng)16還可包括額外被分配用于存儲(chǔ)操作系統(tǒng)、 計(jì)算機(jī)程序和數(shù)據(jù)文件的存儲(chǔ)器。數(shù)據(jù)30可包括例如節(jié)點(diǎn)信息32和網(wǎng)絡(luò)信息34。節(jié)點(diǎn)信息32可包括例如規(guī)定節(jié) 點(diǎn)20被配置成要履行的角色的節(jié)點(diǎn)身份。節(jié)點(diǎn)信息32還可包括例如關(guān)于節(jié)點(diǎn)20的屬性 的信息。網(wǎng)絡(luò)信息34可包括例如關(guān)于互連到節(jié)點(diǎn)20的其它節(jié)點(diǎn)的信息。節(jié)點(diǎn)20具有在其中節(jié)點(diǎn)20執(zhí)行與網(wǎng)絡(luò)12的操作有關(guān)的基本操作的基本或“默 認(rèn)”操作狀態(tài)。這種基本操作可包括例如響應(yīng)對(duì)存儲(chǔ)在節(jié)點(diǎn)20可訪問(wèn)的位置中的數(shù)據(jù)的請(qǐng) 求。節(jié)點(diǎn)20還可包括控制裝置,該裝置準(zhǔn)許節(jié)點(diǎn)20承擔(dān)除其基本操作之外的一個(gè)或多個(gè) 角色,藉此使節(jié)點(diǎn)20執(zhí)行用于管理網(wǎng)絡(luò)12的功能。控制裝置還可致使節(jié)點(diǎn)20停止履行其 基本操作之外的角色。節(jié)點(diǎn)20可通過(guò)執(zhí)行構(gòu)成對(duì)應(yīng)于一角色的操作指令28的一部分的軟 件來(lái)承擔(dān)該角色。圖3示出了用于管理自適應(yīng)網(wǎng)絡(luò)的示例方法100。方法100可例如由節(jié)點(diǎn)的處理器根據(jù)存儲(chǔ)在存儲(chǔ)器中的操作指令來(lái)執(zhí)行。方法100可例如由對(duì)于自適應(yīng)網(wǎng)絡(luò)具有活動(dòng)行 政管理角色的節(jié)點(diǎn)來(lái)執(zhí)行。在具有一個(gè)以上的行政管理節(jié)點(diǎn)的網(wǎng)絡(luò)中,方法100的步驟可 由任意的行政管理節(jié)點(diǎn)——或者單獨(dú)或者相互結(jié)合地——來(lái)執(zhí)行。在以下章節(jié)中,實(shí)施方 法100的每個(gè)步驟的節(jié)點(diǎn)在這里被稱為“行政管理節(jié)點(diǎn)”以避免混亂,但應(yīng)該理解的是每個(gè) 步驟無(wú)需由同一行政管理節(jié)點(diǎn)來(lái)實(shí)施。在框102,行政管理節(jié)點(diǎn)詢問(wèn)連接到網(wǎng)絡(luò)的其他節(jié)點(diǎn)。行政管理節(jié)點(diǎn)可例如通過(guò) 向連接到網(wǎng)絡(luò)的所有其他節(jié)點(diǎn)廣播標(biāo)識(shí)該行政管理節(jié)點(diǎn)并請(qǐng)求關(guān)于接收方節(jié)點(diǎn)的信息的 消息來(lái)發(fā)出詢問(wèn)。每個(gè)節(jié)點(diǎn)可通過(guò)向行政管理節(jié)點(diǎn)發(fā)送消息來(lái)作出回復(fù),該消息包括關(guān)于 該節(jié)點(diǎn)當(dāng)前正在履行的活動(dòng)角色、為該節(jié)點(diǎn)配置但當(dāng)前不活動(dòng)的角色、以及該節(jié)點(diǎn)的性能 (例如,正常運(yùn)行時(shí)間、等待延遲時(shí)間等)的信息。在框104,行政管理節(jié)點(diǎn)確定當(dāng)前網(wǎng)絡(luò)狀況。由行政管理節(jié)點(diǎn)所確定的網(wǎng)絡(luò)狀況可 包括以下一項(xiàng)或多項(xiàng)(a)連接到網(wǎng)絡(luò)的節(jié)點(diǎn)的數(shù)目;(b)配置成履行多個(gè)角色中的每一個(gè)的節(jié)點(diǎn)的數(shù)目;(c)多個(gè)角色中的每一個(gè)在其上活動(dòng)的節(jié)點(diǎn)的數(shù)目;(d)網(wǎng)絡(luò)上的負(fù)載;(e)節(jié)點(diǎn)等待延遲時(shí)間;(f)節(jié)點(diǎn)正常運(yùn)行時(shí)間;(g)每個(gè)節(jié)點(diǎn)的文件/元數(shù)據(jù)同步狀態(tài);(h)消息跳躍的平均數(shù)目;以及,(i)消息跳躍的最高數(shù)目。行政管理節(jié)點(diǎn)可基于框102的詢問(wèn)響應(yīng)來(lái)確定網(wǎng)絡(luò)狀況。另外或替換地,行政管 理節(jié)點(diǎn)可例如通過(guò)監(jiān)視網(wǎng)絡(luò)中連接到該行政管理節(jié)點(diǎn)的鏈路上的通信量來(lái)直接觀測(cè)某些 網(wǎng)絡(luò)狀況。在框106,行政管理節(jié)點(diǎn)確定網(wǎng)絡(luò)上是否存在任何觸發(fā)狀況。觸發(fā)狀況的存在可例 如通過(guò)將當(dāng)前網(wǎng)絡(luò)狀況與存儲(chǔ)在該行政管理節(jié)點(diǎn)可訪問(wèn)的存儲(chǔ)器中的規(guī)則列表中所規(guī)定 的一個(gè)或多個(gè)預(yù)定目標(biāo)狀況相比較來(lái)確定。例如,規(guī)則列表可規(guī)定對(duì)于多種網(wǎng)絡(luò)狀況中的 每一種所要求的角色的數(shù)目和類型。在一些實(shí)施例中,行政管理節(jié)點(diǎn)可將當(dāng)前網(wǎng)絡(luò)狀況下所要求的角色的列表與其中 這些所要求的角色為活動(dòng)的節(jié)點(diǎn)的實(shí)際數(shù)目相比較。例如,行政管理節(jié)點(diǎn)可能正在實(shí)施一 規(guī)則,該規(guī)則規(guī)定一閾值,并在網(wǎng)絡(luò)的當(dāng)前負(fù)載超過(guò)該閾值負(fù)載時(shí)要求在一個(gè)節(jié)點(diǎn)上激活 元數(shù)據(jù)索引服務(wù)器角色。類似地,規(guī)則可要求若連接到網(wǎng)絡(luò)的節(jié)點(diǎn)數(shù)目超過(guò)第一預(yù)定數(shù)目 則在一個(gè)節(jié)點(diǎn)上激活文件服務(wù)器角色,并要求若連接到網(wǎng)絡(luò)的節(jié)點(diǎn)數(shù)目低于更低的第二預(yù) 定數(shù)目則去激活所有的文件服務(wù)器角色。在一些網(wǎng)絡(luò)中,可能希望實(shí)施要求在節(jié)點(diǎn)數(shù)目超 過(guò)例如500時(shí)激活文件服務(wù)器角色和元數(shù)據(jù)索引服務(wù)器角色的規(guī)則。如果沒(méi)有觸發(fā)狀況存在(框106 “否”輸出),則方法100返回框102。行政管理 管理節(jié)點(diǎn)循環(huán)框102、104和106的步驟直至網(wǎng)絡(luò)中存在觸發(fā)狀況。如果觸發(fā)狀況存在(框106 “是”輸出),則在框108,行政管理節(jié)點(diǎn)向能被配置成 履行當(dāng)前網(wǎng)絡(luò)狀況所要求的角色但這些角色在其上還不是活動(dòng)的一個(gè)或多個(gè)節(jié)點(diǎn)發(fā)送一個(gè)或多個(gè)角色激活請(qǐng)求。行政管理節(jié)點(diǎn)還可向具有對(duì)于當(dāng)前網(wǎng)絡(luò)狀況已不再需要的活動(dòng)角 色的一個(gè)或多個(gè)節(jié)點(diǎn)發(fā)送一個(gè)或多個(gè)角色去激活請(qǐng)求。行政管理節(jié)點(diǎn)可基于接收到的對(duì)框 102的詢問(wèn)的響應(yīng)將角色激活和去激活請(qǐng)求定向至恰當(dāng)?shù)墓?jié)點(diǎn)。行政管理節(jié)點(diǎn)還可向被配置成履行由網(wǎng)絡(luò)管理員專門請(qǐng)求的角色的一個(gè)或多個(gè) 節(jié)點(diǎn)發(fā)送一個(gè)或多個(gè)角色激活請(qǐng)求。這準(zhǔn)許網(wǎng)絡(luò)管理員事先在例如可能對(duì)網(wǎng)絡(luò)造成不尋常 負(fù)擔(dān)的預(yù)期事件之前進(jìn)行干預(yù)。行政管理節(jié)點(diǎn)可被配置成僅在所有被自動(dòng)激活執(zhí)行一角色 的節(jié)點(diǎn)已被去激活時(shí)才去激活這種“手動(dòng)地”激活的節(jié)點(diǎn)上的該角色。同樣,網(wǎng)絡(luò)管理員可 專門請(qǐng)求某些角色在某些節(jié)點(diǎn)上被去激活,在這種情況下,行政管理節(jié)點(diǎn)將不向這些節(jié)點(diǎn) 發(fā)送對(duì)這些角色的角色激活請(qǐng)求。在框110,行政管理節(jié)點(diǎn)確定角色(去)激活請(qǐng)求是否已被接受。行政管理節(jié)點(diǎn)可 例如通過(guò)等待以接收來(lái)自己接受該請(qǐng)求的節(jié)點(diǎn)的確認(rèn)來(lái)確定角色(去)激活請(qǐng)求是否已被 接受。如果角色(去)激活請(qǐng)求在特定時(shí)段(這可以是預(yù)定的或者可基于請(qǐng)求的特性的) 之后還未被接受,(框110 “否”輸出),則方法100返回到框108,且行政管理節(jié)點(diǎn)可再次發(fā) 送請(qǐng)求向一個(gè)或多個(gè)不同節(jié)點(diǎn)發(fā)送請(qǐng)求。一旦角色(去)激活請(qǐng)求已被接受(框110 “是”輸出),則在框112行政管理節(jié) 點(diǎn)更新網(wǎng)絡(luò)信息。方法100隨后返回框102。圖4示出了用于操作節(jié)點(diǎn)的示例方法200。方法200可例如由節(jié)點(diǎn)的處理器根據(jù) 存儲(chǔ)在存儲(chǔ)器中的操作指令來(lái)執(zhí)行。方法200可例如由構(gòu)成自適應(yīng)網(wǎng)絡(luò)的多個(gè)節(jié)點(diǎn)中的每 一個(gè)來(lái)實(shí)施。在框202,節(jié)點(diǎn)連接到網(wǎng)絡(luò)。節(jié)點(diǎn)隨后通過(guò)網(wǎng)絡(luò)在框204向外發(fā)送節(jié)點(diǎn)信息并在 框206接收網(wǎng)絡(luò)信息。在框204和206執(zhí)行的步驟的次序并不重要,如圖4中環(huán)繞這些框 的虛線框所示。在框204發(fā)送的節(jié)點(diǎn)信息可被網(wǎng)絡(luò)的行政管理節(jié)點(diǎn)用來(lái)確定可向該節(jié)點(diǎn)發(fā) 送什么類型的角色激活請(qǐng)求。在框206接收到的網(wǎng)絡(luò)信息可以是關(guān)于連接到網(wǎng)絡(luò)的其他節(jié) 點(diǎn)的更新的任意時(shí)刻的信息,或者關(guān)于網(wǎng)絡(luò)自身的信息被接收。每個(gè)節(jié)點(diǎn)可持續(xù)地或周期性地監(jiān)視對(duì)角色激活請(qǐng)求的網(wǎng)絡(luò)通信量。在框208接收 到用于激活該節(jié)點(diǎn)被配置的諸角色中的一個(gè)的請(qǐng)求、或用于去激活該節(jié)點(diǎn)的活動(dòng)角色中的 一個(gè)的請(qǐng)求。在框210,節(jié)點(diǎn)確定是否接受該請(qǐng)求??赡苤率构?jié)點(diǎn)不接受角色激活請(qǐng)求的狀 況包括例如該節(jié)點(diǎn)的負(fù)載和/或可用帶寬。節(jié)點(diǎn)將不會(huì)拒絕角色去激活請(qǐng)求,但若在接收 到該請(qǐng)求時(shí)該節(jié)點(diǎn)正在執(zhí)行另一動(dòng)作則可能延遲接受該請(qǐng)求。若節(jié)點(diǎn)接受請(qǐng)求(框210 “是”輸出),則所請(qǐng)求的角色被(去)激活而節(jié)點(diǎn)信息 在框212被更新。在框214,通過(guò)節(jié)點(diǎn)向從其發(fā)起該請(qǐng)求的行政管理節(jié)點(diǎn)或向請(qǐng)求中指定的 某一其它位置發(fā)送確認(rèn)來(lái)確認(rèn)該接受。若節(jié)點(diǎn)不接受角色激活請(qǐng)求(框210 “否”輸出),則在框216向發(fā)送該請(qǐng)求的行 政管理節(jié)點(diǎn)發(fā)送拒絕通知。行政管理節(jié)點(diǎn)隨后可將請(qǐng)求轉(zhuǎn)發(fā)給網(wǎng)絡(luò)上被配置用于所要求的 角色的另一節(jié)點(diǎn)。行政管理節(jié)點(diǎn)可基于接收自各節(jié)點(diǎn)的網(wǎng)絡(luò)信息來(lái)確定哪些節(jié)點(diǎn)被配置用 于所要求的角色。圖5示出了根據(jù)本發(fā)明的另一實(shí)施例的示例節(jié)點(diǎn)50。節(jié)點(diǎn)50包括用于與網(wǎng)絡(luò)(未 示出)交換消息的通信設(shè)備52。請(qǐng)求檢測(cè)器54被連接至通信設(shè)備52以用于監(jiān)視接收自網(wǎng) 絡(luò)的標(biāo)識(shí)任何角色激活或去激活請(qǐng)求的消息。請(qǐng)求檢測(cè)器54被耦合至控制裝置56,并將任
12何角色激活或去激活請(qǐng)求傳給控制裝置56。控制裝置56基于節(jié)點(diǎn)50的狀態(tài)確定是接受還 是拒絕每個(gè)請(qǐng)求。對(duì)于接收到的每個(gè)請(qǐng)求,控制裝置56借助通信設(shè)備52致使數(shù)據(jù)處理裝 置58通過(guò)網(wǎng)絡(luò)向請(qǐng)求的源發(fā)送接受或拒絕消息。如果請(qǐng)求被拒絕,則控制裝置56不采取 其他動(dòng)作。如果請(qǐng)求被接受,則控制裝置56根據(jù)請(qǐng)求例如通過(guò)向請(qǐng)求中所標(biāo)識(shí)的角色發(fā)送 啟用或禁止信號(hào)來(lái)激活或去激活角色60中的一個(gè)。數(shù)據(jù)處理裝置58可以是諸如CPU之類的處理器,且可以協(xié)同其他數(shù)據(jù)處理裝置一 起工作??刂蒲b置可以是節(jié)點(diǎn)50上協(xié)同數(shù)據(jù)處理裝置58操作的軟件或固件,且可實(shí)現(xiàn)在 節(jié)點(diǎn)50的操作系統(tǒng)中。通信設(shè)備52還可接收關(guān)于連接到網(wǎng)絡(luò)的其他節(jié)點(diǎn)的信息。這種信息可包括例如 連接到網(wǎng)絡(luò)的每個(gè)節(jié)點(diǎn)的標(biāo)識(shí)以及每個(gè)節(jié)點(diǎn)的活動(dòng)和休止的角色。這種信息可被存儲(chǔ)在數(shù) 據(jù)處理裝置58可訪問(wèn)的網(wǎng)絡(luò)節(jié)點(diǎn)列表62中。角色60中的一個(gè)可包括行政管理角色。在一些實(shí)施例中,數(shù)據(jù)處理裝置58可任 選地執(zhí)行作為節(jié)點(diǎn)50的基本操作的一部分的網(wǎng)絡(luò)監(jiān)視功能。在這些實(shí)施例中,數(shù)據(jù)處理裝 置58周期性地或連續(xù)地監(jiān)視網(wǎng)絡(luò)節(jié)點(diǎn)列表62,并在存儲(chǔ)在網(wǎng)絡(luò)節(jié)點(diǎn)列表62中的信息指示 網(wǎng)絡(luò)操作可通過(guò)行政管理角色的激活而得到促進(jìn)的情況下致使控制裝置56激活節(jié)點(diǎn)50的 行政管理角色。例如,若連接到網(wǎng)絡(luò)的節(jié)點(diǎn)數(shù)目超過(guò)預(yù)定數(shù)目則數(shù)據(jù)處理裝置58可致使控 制裝置56激活節(jié)點(diǎn)50的行政管理角色。網(wǎng)絡(luò)監(jiān)視功能可被不希望節(jié)點(diǎn)50激活其自身的 行政管理角色的網(wǎng)絡(luò)管理員禁用。在包括多個(gè)諸如節(jié)點(diǎn)50這樣可激活其自身的行政管理角色的節(jié)點(diǎn)的網(wǎng)絡(luò)中,節(jié) 點(diǎn)之間的沖突可例如通過(guò)在激活行政管理角色之前由數(shù)據(jù)處理裝置58向連接到網(wǎng)絡(luò)的其 他節(jié)點(diǎn)廣播行政管理角色激活通知來(lái)最小化。數(shù)據(jù)處理裝置58隨后可等待一段時(shí)間并針 對(duì)任何沖突消息來(lái)監(jiān)視通信設(shè)備52。如果未接收到?jīng)_突消息,則數(shù)據(jù)處理裝置58隨后可致 使控制裝置56激活節(jié)點(diǎn)50的行政管理角色。作為本發(fā)明的一個(gè)實(shí)施例的操作示例,包括多個(gè)節(jié)點(diǎn)的網(wǎng)絡(luò)最初作為純對(duì)等網(wǎng)絡(luò) 來(lái)操作,其中每個(gè)節(jié)點(diǎn)執(zhí)行其基本操作。行政管理角色在其中一個(gè)節(jié)點(diǎn)上被激活(或者通 過(guò)網(wǎng)絡(luò)管理員手動(dòng)地或者由節(jié)點(diǎn)自身自動(dòng)地),但網(wǎng)絡(luò)中不存在致使該行政管理節(jié)點(diǎn)激活 任何其它角色的觸發(fā)狀況。在這種配置下,希望從網(wǎng)絡(luò)獲得文件的“搜索”節(jié)點(diǎn)必須詢問(wèn)網(wǎng) 絡(luò)的每一個(gè)其他節(jié)點(diǎn)。隨著網(wǎng)絡(luò)上的通信量和/或節(jié)點(diǎn)數(shù)目增加,行政管理節(jié)點(diǎn)檢測(cè)到要求活動(dòng)文件服 務(wù)器角色的規(guī)則所規(guī)定的觸發(fā)狀況的存在。行政管理節(jié)點(diǎn)隨后向配置成履行文件服務(wù)器角 色的節(jié)點(diǎn)發(fā)送激活該角色的請(qǐng)求。接收到請(qǐng)求的節(jié)點(diǎn)隨后激活文件服務(wù)器角色、確認(rèn)對(duì)請(qǐng) 求的接受、并向網(wǎng)絡(luò)的其他節(jié)點(diǎn)發(fā)送指示其正在執(zhí)行文件服務(wù)器角色的消息。在該經(jīng)修改 的配置中,希望從網(wǎng)絡(luò)獲得文件的搜索節(jié)點(diǎn)可通過(guò)僅詢問(wèn)具有活動(dòng)文件服務(wù)器角色的節(jié)點(diǎn) 來(lái)進(jìn)行。本發(fā)明的特定實(shí)現(xiàn)包括計(jì)算機(jī)處理器,其執(zhí)行致使處理器實(shí)施本發(fā)明的方法的軟 件指令。例如,連接到網(wǎng)絡(luò)的計(jì)算機(jī)系統(tǒng)中的一個(gè)或多個(gè)處理器可通過(guò)執(zhí)行處理器可訪問(wèn) 的程序存儲(chǔ)器中的軟件指令來(lái)實(shí)現(xiàn)本文所述的方法。本發(fā)明還可以程序產(chǎn)品的形式來(lái)提 供。程序產(chǎn)品可包括攜帶計(jì)算機(jī)可讀信號(hào)集的任何介質(zhì),其中該信號(hào)包括在由數(shù)據(jù)處理器 執(zhí)行時(shí)致使數(shù)據(jù)處理器執(zhí)行本發(fā)明的方法的指令。根據(jù)本發(fā)明的程序產(chǎn)品可以是各種形式。程序產(chǎn)品例如可包括物理介質(zhì),諸如包括軟盤、硬盤驅(qū)動(dòng)器的磁數(shù)據(jù)存儲(chǔ)介質(zhì),包括CD ROM、DVD的光數(shù)據(jù)存儲(chǔ)介質(zhì),包括ROM、閃存RAM的電子數(shù)據(jù)存儲(chǔ)介質(zhì),或者傳輸型介質(zhì),諸 如數(shù)字或模擬通信鏈路。指令可任選地被壓縮和/或編碼。在上文引用組件(例如,計(jì)算機(jī)、服務(wù)器、節(jié)點(diǎn)、組合件、設(shè)備、處理器等)的情況 下,除非另有指示,否則對(duì)該組件的引用(包括對(duì)“裝置”的引用)應(yīng)被理解為包括執(zhí)行所 述組件的功能的任何組件(即,在功能上等效)作為該組件的等價(jià)物,這其中包括與所公開(kāi) 的執(zhí)行本發(fā)明的示例性實(shí)施例中的功能的結(jié)構(gòu)在結(jié)構(gòu)上不等效的組件。盡管以上已經(jīng)討論了許多示例性方面和實(shí)施例,但本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到其 某些修改、置換、添加和子組合。因此以下所附權(quán)利要求和此后引入的權(quán)利要求被解釋為包 括所有落在其精神實(shí)質(zhì)和范圍內(nèi)的這些修改、置換、添加和子組合。
1權(quán)利要求
一種用于管理網(wǎng)絡(luò)的系統(tǒng),所述系統(tǒng)包括連接到自適應(yīng)網(wǎng)絡(luò)的多個(gè)節(jié)點(diǎn),所述多個(gè)節(jié)點(diǎn)的每一個(gè)包括耦合至存儲(chǔ)器的處理器,所述存儲(chǔ)器包含在由所述處理器執(zhí)行時(shí)致使所述節(jié)點(diǎn)履行用于操作所述自適應(yīng)網(wǎng)絡(luò)的至少一個(gè)角色的計(jì)算機(jī)可讀指令和在由所述處理器執(zhí)行時(shí)致使所述處理器監(jiān)視來(lái)自行政管理節(jié)點(diǎn)的用于激活所述至少一個(gè)角色的請(qǐng)求的指令;以及其中所述行政管理節(jié)點(diǎn)具有活動(dòng)行政管理角色,并且所述行政管理節(jié)點(diǎn)被配置成確定網(wǎng)絡(luò)狀況并基于所述網(wǎng)絡(luò)狀況選擇性地發(fā)送用于激活所述多個(gè)節(jié)點(diǎn)上的角色的請(qǐng)求。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述行政管理節(jié)點(diǎn)被配置成通過(guò)詢問(wèn)連接 到所述自適應(yīng)網(wǎng)絡(luò)的其他節(jié)點(diǎn)有關(guān)所述其他節(jié)點(diǎn)所觀測(cè)的網(wǎng)絡(luò)狀況來(lái)確定網(wǎng)絡(luò)狀況。
3.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述行政管理節(jié)點(diǎn)被配置成通過(guò)監(jiān)視所述 自適應(yīng)網(wǎng)絡(luò)中連接到所述行政管理節(jié)點(diǎn)的鏈路上的通信量來(lái)確定網(wǎng)絡(luò)狀況。
4.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述行政管理節(jié)點(diǎn)被配置成(a)將所確定的網(wǎng)絡(luò)狀況與一個(gè)或多個(gè)預(yù)定目標(biāo)狀況相比較以標(biāo)識(shí)任何未履行的所要 求角色;以及(b)若未履行的所要求角色被標(biāo)識(shí),則向所述連接到網(wǎng)絡(luò)的多個(gè)節(jié)點(diǎn)當(dāng)中被配置成履 行所要求角色的一個(gè)節(jié)點(diǎn)發(fā)送角色激活請(qǐng)求。
5.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述行政管理節(jié)點(diǎn)被配置成(a)將所確定的網(wǎng)絡(luò)狀況與一個(gè)或多個(gè)預(yù)定目標(biāo)狀況相比較以標(biāo)識(shí)任何活動(dòng)的不合要 求角色;以及(b)若活動(dòng)的不合要求角色被標(biāo)識(shí),則向所述連接到網(wǎng)絡(luò)的多個(gè)節(jié)點(diǎn)當(dāng)中其上所述不 合要求角色活動(dòng)的一個(gè)節(jié)點(diǎn)發(fā)送角色去激活請(qǐng)求。
6.如權(quán)利要求4所述的系統(tǒng),其特征在于,所述行政管理節(jié)點(diǎn)被配置成(a)將所確定的網(wǎng)絡(luò)狀況與一個(gè)或多個(gè)預(yù)定目標(biāo)狀況相比較以標(biāo)識(shí)任何活動(dòng)的不合要 求角色;以及(b)若活動(dòng)的不合要求角色被標(biāo)識(shí),則向所述連接到網(wǎng)絡(luò)的多個(gè)節(jié)點(diǎn)當(dāng)中其上所述不 合要求角色活動(dòng)的一個(gè)節(jié)點(diǎn)發(fā)送角色去激活請(qǐng)求。
7.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述行政管理節(jié)點(diǎn)被配置成(a)若所述自適應(yīng)網(wǎng)絡(luò)上的負(fù)載超過(guò)預(yù)定閾值負(fù)載則在所述連接到自適應(yīng)網(wǎng)絡(luò)的多個(gè) 節(jié)點(diǎn)的至少一個(gè)上激活元數(shù)據(jù)索引服務(wù)器角色。
8.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述行政管理節(jié)點(diǎn)被配置成(a)若連接到所述自適應(yīng)網(wǎng)絡(luò)的節(jié)點(diǎn)的數(shù)目超過(guò)第一預(yù)定數(shù)目則在所述連接到自適應(yīng) 網(wǎng)絡(luò)的多個(gè)節(jié)點(diǎn)的至少一個(gè)上激活文件服務(wù)器角色。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述行政管理節(jié)點(diǎn)被配置成(a)若所述連接到自適應(yīng)網(wǎng)絡(luò)的節(jié)點(diǎn)的數(shù)目低于第二預(yù)定數(shù)目則去激活所述連接到自 適應(yīng)網(wǎng)絡(luò)的多個(gè)節(jié)點(diǎn)上的所有文件服務(wù)器角色,其中所述第二預(yù)定數(shù)目低于所述第一預(yù)定 數(shù)目。
10.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述行政管理節(jié)點(diǎn)被配置成(a)若連接到所述自適應(yīng)網(wǎng)絡(luò)的節(jié)點(diǎn)的數(shù)據(jù)超過(guò)500則在所述連接到自適應(yīng)網(wǎng)絡(luò)的多 個(gè)節(jié)點(diǎn)中的一個(gè)或多個(gè)上激活元數(shù)據(jù)索引服務(wù)器角色和文件服務(wù)器角色。
11.一種用于管理網(wǎng)絡(luò)的系統(tǒng),所述系統(tǒng)包括(a)連接到自適應(yīng)網(wǎng)絡(luò)的多個(gè)節(jié)點(diǎn),所述多個(gè)節(jié)點(diǎn)的每一個(gè)包括配置成履行用于操作 所述自適應(yīng)網(wǎng)絡(luò)的至少一個(gè)角色的至少一個(gè)角色執(zhí)行單元,和配置成監(jiān)視來(lái)自行政管理節(jié) 點(diǎn)的用于選擇性地激活或去激活所述至少一個(gè)角色執(zhí)行單元的請(qǐng)求的監(jiān)視單元,其中所述行政管理節(jié)點(diǎn)具有活動(dòng)的行政管理角色,并且所述行政管理節(jié)點(diǎn)被配置成確 定網(wǎng)絡(luò)狀況并基于所述網(wǎng)絡(luò)狀況選擇性地發(fā)送用于激活或去激活所述多個(gè)節(jié)點(diǎn)的角色執(zhí) 行單元的請(qǐng)求。
12.一種用于管理網(wǎng)絡(luò)的系統(tǒng),所述系統(tǒng)包括(a)連接到自適應(yīng)網(wǎng)絡(luò)的多個(gè)節(jié)點(diǎn),所述多個(gè)節(jié)點(diǎn)的每一個(gè)包括(b)用于履行用于操作所述自適應(yīng)網(wǎng)絡(luò)的至少一個(gè)角色的裝置;以及(c)用于監(jiān)視來(lái)自行政管理節(jié)點(diǎn)的用于選擇性地激活或去激活所述用于履行至少一個(gè) 角色的裝置的請(qǐng)求的裝置,其中所述行政管理節(jié)點(diǎn)具有活動(dòng)的行政管理角色,所述行政管理節(jié)點(diǎn)被配置成確定網(wǎng) 絡(luò)狀況并基于所述網(wǎng)絡(luò)狀況選擇性地發(fā)送用于激活或去激活所述多個(gè)節(jié)點(diǎn)的角色執(zhí)行單 元的請(qǐng)求。
13.一種用于管理網(wǎng)絡(luò)的方法,所述方法包括(a)提供連接到自適應(yīng)網(wǎng)絡(luò)的多個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)包括耦合至存儲(chǔ)器的處理器,所述存 儲(chǔ)器包含在由所述處理器執(zhí)行時(shí)致使所述節(jié)點(diǎn)履行用于操作所述自適應(yīng)網(wǎng)絡(luò)的一個(gè)或多 個(gè)角色的計(jì)算機(jī)可讀指令;(b)詢問(wèn)所述多個(gè)節(jié)點(diǎn)以確定所述自適應(yīng)網(wǎng)絡(luò)的狀況;(c)基于所確定的狀況確定所述自適應(yīng)網(wǎng)絡(luò)的一個(gè)或多個(gè)所要求角色;(d)確定所述一個(gè)或多個(gè)所要求角色中的任意角色在所述自適應(yīng)網(wǎng)絡(luò)中是否未被履 行;以及,(e)對(duì)于每個(gè)未被履行的所要求角色,向所述多個(gè)節(jié)點(diǎn)當(dāng)中被配置成履行所要求角色 的一個(gè)節(jié)點(diǎn)發(fā)送角色激活請(qǐng)求。
14.如權(quán)利要求13所述的方法,其特征在于,包括(a)基于所確定的狀況確定所述自適應(yīng)網(wǎng)絡(luò)的一個(gè)或多個(gè)不合要求角色;(b)確定所述一個(gè)或多個(gè)不合要求角色中的任意角色在所述自適應(yīng)網(wǎng)絡(luò)中是否活動(dòng); 以及,(c)對(duì)于每個(gè)活動(dòng)的不合要求角色,向所述多個(gè)節(jié)點(diǎn)當(dāng)中其上所述不合要求角色活動(dòng) 的一個(gè)節(jié)點(diǎn)發(fā)送角色去激活請(qǐng)求。
15.如權(quán)利要求13所述的方法,其特征在于,所述確定一個(gè)或多個(gè)所要求角色包括將 所確定的狀況與一個(gè)或多個(gè)預(yù)定目標(biāo)狀況相比較。
16.如權(quán)利要求13所述的方法,其特征在于,所述確定一個(gè)或多個(gè)所要求角色包括若 所述自適應(yīng)網(wǎng)絡(luò)上的負(fù)載超過(guò)預(yù)定閾值負(fù)載則將元數(shù)據(jù)索引服務(wù)器角色指定為所要求角 色。
17.如權(quán)利要求13所述的方法,其特征在于,所述確定一個(gè)或多個(gè)所要求角色包括若 連接到所述自適應(yīng)網(wǎng)絡(luò)的節(jié)點(diǎn)的數(shù)目超過(guò)預(yù)定數(shù)目則將文件服務(wù)器角色指定為所要求角 色。
18.一種用于操作節(jié)點(diǎn)的方法,所述方法包括(a)將所述節(jié)點(diǎn)配置成選擇性地履行一個(gè)或多個(gè)角色;(b)將所述節(jié)點(diǎn)連接至自適應(yīng)網(wǎng)絡(luò);(c)在所述自適應(yīng)網(wǎng)絡(luò)上向外發(fā)送節(jié)點(diǎn)信息,所述節(jié)點(diǎn)信息包括指定所述節(jié)點(diǎn)被配置 成履行的所述一個(gè)或多個(gè)角色的信息;(d)接收來(lái)自所述自適應(yīng)網(wǎng)絡(luò)的網(wǎng)絡(luò)信息;(e)監(jiān)視網(wǎng)絡(luò)通信量中涉及所述節(jié)點(diǎn)被配置成履行的所述一個(gè)或多個(gè)角色的角色激活 請(qǐng)求;以及,(f)響應(yīng)于涉及所述節(jié)點(diǎn)被配置成履行的所述一個(gè)或多個(gè)角色的角色激活請(qǐng)求(ι )激活所請(qǐng)求的角色;(I 1)更新所述節(jié)點(diǎn)信息;以及,(I I 1)發(fā)送所請(qǐng)求的角色已被激活的確認(rèn)。
19.一種自適應(yīng)網(wǎng)絡(luò)的自激活節(jié)點(diǎn),所述自適應(yīng)網(wǎng)絡(luò)包括與其連接的多個(gè)節(jié)點(diǎn),所述自 激活節(jié)點(diǎn)包括耦合至存儲(chǔ)器的處理器,所述存儲(chǔ)器包含在由所述處理器執(zhí)行時(shí)致使所述自 激活節(jié)點(diǎn)進(jìn)行以下動(dòng)作的計(jì)算機(jī)可讀指令(a)接收連接到所述網(wǎng)絡(luò)的其他節(jié)點(diǎn)的標(biāo)識(shí);以及,若所接收到的標(biāo)識(shí)指示需要活動(dòng) 行政管理節(jié)點(diǎn)則激活所述自激活節(jié)點(diǎn)上的行政管理角色。
20.如權(quán)利要求1所述的自激活節(jié)點(diǎn),其特征在于,所述計(jì)算機(jī)可讀指令致使所述自激 活節(jié)點(diǎn)(a)若所接收到的標(biāo)識(shí)指示連接到所述網(wǎng)絡(luò)的節(jié)點(diǎn)的數(shù)目超過(guò)預(yù)定數(shù)目則激活所述自 激活節(jié)點(diǎn)上的所述行政管理角色。
21.如權(quán)利要求1所述的自激活節(jié)點(diǎn),其特征在于,所述計(jì)算機(jī)可讀指令致使所述自激 活節(jié)點(diǎn)(a)在激活所述行政管理角色之前向連接到所述網(wǎng)絡(luò)的其他節(jié)點(diǎn)廣播行政管理角色激 活通知。
22.如權(quán)利要求3所述的自激活節(jié)點(diǎn),其特征在于,所述計(jì)算機(jī)可讀指令致使所述自激 活節(jié)點(diǎn)(a)延遲所述行政管理角色的激活并在廣播所述行政管理角色激活通知之后的預(yù)定時(shí) 段內(nèi)監(jiān)視所述網(wǎng)絡(luò)中的沖突消息;以及,(b)若接收到任何沖突消息則取消所述行政管理角色的激活。
23.如權(quán)利要求1所述的自激活節(jié)點(diǎn),其特征在于,當(dāng)所述行政管理角色活動(dòng)時(shí),所述 計(jì)算機(jī)可讀指令致使所述自激活節(jié)點(diǎn)(a)采集關(guān)于所述多個(gè)節(jié)點(diǎn)中每一個(gè)其他節(jié)點(diǎn)的信息;從所采集的信息確定網(wǎng)絡(luò)狀 況;將所確定的網(wǎng)絡(luò)狀況與一個(gè)或多個(gè)預(yù)定目標(biāo)狀況相比較以標(biāo)識(shí)任何未被履行的所要求 角色;以及若未被履行的所要求角色被標(biāo)識(shí),則向所述連接到網(wǎng)絡(luò)的其他節(jié)點(diǎn)中被配置成 履行所要求角色的一個(gè)節(jié)點(diǎn)發(fā)送角色激活請(qǐng)求。
24.如權(quán)利要求1所述的自激活節(jié)點(diǎn),其特征在于,當(dāng)所述行政管理角色活動(dòng)時(shí),所述 計(jì)算機(jī)可讀指令致使所述自激活節(jié)點(diǎn)(a)采集關(guān)于所述多個(gè)節(jié)點(diǎn)中每一個(gè)其他節(jié)點(diǎn)的信息;從所采集的信息確定網(wǎng)絡(luò)狀況;將所確定的網(wǎng)絡(luò)狀況與一個(gè)或多個(gè)預(yù)定目標(biāo)狀況相比較以標(biāo)識(shí)任何活動(dòng)的不合要求角 色;以及若活動(dòng)的不合要求角色被標(biāo)識(shí),則向所述連接到網(wǎng)絡(luò)的其他節(jié)點(diǎn)中其上所述不合 要求角色活動(dòng)的一個(gè)節(jié)點(diǎn)發(fā)送角色去激活請(qǐng)求。
25.如權(quán)利要求5所述的自激活節(jié)點(diǎn),其特征在于,當(dāng)所述行政管理角色活動(dòng)時(shí),所述 計(jì)算機(jī)可讀指令致使所述自激活節(jié)點(diǎn)(a)將所確定的網(wǎng)絡(luò)狀況與一個(gè)或多個(gè)預(yù)定目標(biāo)狀況相比較以標(biāo)識(shí)任何活動(dòng)的不合要 求角色;以及(b)若活動(dòng)的不合要求角色被標(biāo)識(shí),則向所述連接到網(wǎng)絡(luò)的其他節(jié)點(diǎn)當(dāng)中其上所述不 合要求角色活動(dòng)的一個(gè)節(jié)點(diǎn)發(fā)送角色去激活請(qǐng)求。
26.如權(quán)利要求5所述的自激活節(jié)點(diǎn),其特征在于,當(dāng)所述行政管理角色活動(dòng)時(shí),所述 計(jì)算機(jī)可讀指令致使所述自激活節(jié)點(diǎn)通過(guò)詢問(wèn)連接到所述自適應(yīng)網(wǎng)絡(luò)的其他節(jié)點(diǎn)的每一 個(gè)來(lái)采集關(guān)于所述多個(gè)節(jié)點(diǎn)中每一個(gè)其他節(jié)點(diǎn)的信息。
27.如權(quán)利要求5所述的自激活節(jié)點(diǎn),其特征在于,當(dāng)所述行政管理角色活動(dòng)時(shí),所述 計(jì)算機(jī)可讀指令致使所述自激活節(jié)點(diǎn)通過(guò)監(jiān)視所述自適應(yīng)網(wǎng)絡(luò)中連接到所述自激活節(jié)點(diǎn) 的鏈路上的通信量來(lái)采集關(guān)于所述多個(gè)節(jié)點(diǎn)中每一個(gè)其他節(jié)點(diǎn)的信息。
28.一種自適應(yīng)網(wǎng)絡(luò)的自激活節(jié)點(diǎn),所述自適應(yīng)網(wǎng)絡(luò)包括與其連接的多個(gè)節(jié)點(diǎn),所述自 激活節(jié)點(diǎn)包括(a)監(jiān)視單元,配置成接收連接到所述網(wǎng)絡(luò)的其他節(jié)點(diǎn)的標(biāo)識(shí);以及(b)激活單元,配置成在所接收到的標(biāo)識(shí)指示需要活動(dòng)行政管理角色的情況下激活所 述自激活節(jié)點(diǎn)上的行政管理角色。
全文摘要
一種用于管理自適應(yīng)網(wǎng)絡(luò)的系統(tǒng)具有多個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)包括耦合至存儲(chǔ)器的處理器,該存儲(chǔ)器包含在由處理器執(zhí)行時(shí)致使節(jié)點(diǎn)履行用于操作該自適應(yīng)網(wǎng)絡(luò)的一個(gè)或多個(gè)角色的計(jì)算機(jī)可讀指令。優(yōu)選地,至少一個(gè)節(jié)點(diǎn)具有活動(dòng)的行政管理角色。該行政管理節(jié)點(diǎn)被配置成確定網(wǎng)絡(luò)狀況并基于網(wǎng)絡(luò)狀況選擇性地激活這多個(gè)節(jié)點(diǎn)上的角色。
文檔編號(hào)H04L29/08GK101971561SQ200780025975
公開(kāi)日2011年2月9日 申請(qǐng)日期2007年7月9日 優(yōu)先權(quán)日2006年7月9日
發(fā)明者J·謝爾登, R·桑伯恩 申請(qǐng)人:90度軟件股份有限公司