專(zhuān)利名稱(chēng)::用于在多核gslb設(shè)備中管理靜態(tài)鄰近性的系統(tǒng)和方法
技術(shù)領(lǐng)域:
:本申請(qǐng)總的涉及數(shù)據(jù)通信網(wǎng)絡(luò)。本申請(qǐng)?zhí)貏e涉及用于在多核GSLB設(shè)備中管理靜態(tài)鄰近性的系統(tǒng)和方法。
背景技術(shù):
:與域名相關(guān)的網(wǎng)絡(luò)站點(diǎn)可由地理上分布在全球的服務(wù)器所寄載。當(dāng)客戶機(jī)請(qǐng)求被連接到域名的站點(diǎn),提供域名服務(wù)(DNS)的計(jì)算裝置可為該連接選擇服務(wù)器。由于很多服務(wù)器可能與該域名相關(guān),該計(jì)算裝置必須確定哪個(gè)服務(wù)器最接近請(qǐng)求客戶機(jī)。而且,該計(jì)算裝置必須確定這些服務(wù)器中的哪個(gè)最有能カ服務(wù)該客戶機(jī)。當(dāng)計(jì)算裝置必須在多個(gè)全局服務(wù)器之間決定時(shí),該決定的做出對(duì)于單個(gè)處理器來(lái)說(shuō)可能充滿挑戰(zhàn)性。
發(fā)明內(nèi)容本公開(kāi)g在提出在多核全局服務(wù)器負(fù)載平衡(GSLB)設(shè)備中管理靜態(tài)鄰近性的系統(tǒng)和方法。該設(shè)備與諸如LDNS數(shù)據(jù)庫(kù)的位置數(shù)據(jù)庫(kù)通信來(lái)獲得用于將域名解析為IP地址的信息。該設(shè)備根據(jù)數(shù)據(jù)庫(kù)條目的源IP地址在其核上分配用于解析域名的責(zé)任。當(dāng)該設(shè)備從客戶機(jī)接收域名請(qǐng)求時(shí),接收該請(qǐng)求的核與擁有對(duì)應(yīng)該客戶機(jī)源IP地址的位置數(shù)據(jù)庫(kù)的部分的核通信以解析該域名。在ー個(gè)方面,本解決方案g在提供經(jīng)由多核中間裝置提供靜態(tài)鄰近性負(fù)載平衡的方法。所述方法包括由提供全局服務(wù)器負(fù)載平衡(GSLB)的中間裝置識(shí)別包括靜態(tài)鄰近性信息的位置數(shù)據(jù)庫(kù)的大小,所述中間裝置包括多個(gè)分組處理引擎,所述多個(gè)分組處理引擎的每ー個(gè)在所述中間裝置的多個(gè)核的對(duì)應(yīng)核上執(zhí)行。所述方法還包括由所述中間裝置響應(yīng)于確定所述位置數(shù)據(jù)庫(kù)的大小比預(yù)定閾值大而將該位置數(shù)據(jù)庫(kù)存儲(chǔ)到所述中間裝置的外部存儲(chǔ)裝置。所述方法還包括由在多個(gè)核的第一核上運(yùn)行的多個(gè)分組處理引擎的第一分組處理引擎接收對(duì)第一位置的域名服務(wù)請(qǐng)求。所述方法還包括由第一分組處理引擎確定關(guān)于第一位置的鄰近性信息沒(méi)有存儲(chǔ)在第一分組處理引擎的第一存儲(chǔ)器高速緩存中。所述方法還包括由第一分組處理引擎發(fā)送對(duì)第一位置的鄰近性信息的請(qǐng)求到第二分組處理引擎。最后,所述方法還包括響應(yīng)于第二分組處理引擎不具有所述鄰近性信息,由所述第一分組處理引擎發(fā)送對(duì)所述第一位置的鄰近性信息的請(qǐng)求到所述外部存儲(chǔ)裝置。與位置數(shù)據(jù)庫(kù)的大小進(jìn)行比較的預(yù)定閾值可以是存儲(chǔ)器的預(yù)定大小乘以多個(gè)分組處理引擎的數(shù)量。與位置數(shù)據(jù)庫(kù)的大小進(jìn)行比較的預(yù)定閾值可以是對(duì)于多個(gè)分組處理引擎可用的存儲(chǔ)器的所選部分。中間裝置可存儲(chǔ)位置數(shù)據(jù)庫(kù)的相同預(yù)定部分到每個(gè)存儲(chǔ)器高速緩存中。該中間裝置可分配位置數(shù)據(jù)庫(kù)的所選擇部分到多個(gè)分組處理引擎的每一個(gè)且分配每個(gè)所選部分到對(duì)應(yīng)的分組處理引擎。第一分組處理引擎可確定第一位置被分配到第二分組處理引擎。所述第二分組處理引擎可確定所述第一位置沒(méi)有存儲(chǔ)在第二分組處理引擎的第二存儲(chǔ)器高速緩存中。所述第一分組處理引擎可從外部存儲(chǔ)裝置接收包含關(guān)于所述第一高速緩存的鄰近性信息的響應(yīng)。所述第一分組處理引擎可存儲(chǔ)所述第一位置的鄰近性信息到第一存儲(chǔ)器高速緩存,并且傳遞該第一位置的鄰近性信息到所述第二分組處理引擎。所述第一分組處理引擎可根據(jù)該鄰近性信息為域名服務(wù)請(qǐng)求選擇服務(wù)器。在另ー個(gè)方面,本公開(kāi)g在提出在多核中間裝置中運(yùn)行的多個(gè)分組處理引擎之間分發(fā)關(guān)于靜態(tài)鄰近性信息的位置數(shù)據(jù)庫(kù)的方法。所述方法包括由提供全局服務(wù)器負(fù)載平衡(GSLB)的中間裝置識(shí)別包括靜態(tài)鄰近性信息的位置數(shù)據(jù)庫(kù)的互聯(lián)網(wǎng)協(xié)議(IP)地址范圍,所述中間裝置包括多個(gè)分組處理引擎,所述多個(gè)分組處理引擎的每ー個(gè)在所述中間裝置的多個(gè)核的對(duì)應(yīng)核上執(zhí)行。所述方法還包括由中間裝置為多個(gè)分組處理引擎的每ー個(gè)建立所述IP地址范圍中起始IP地址和結(jié)束IP地址的分配。所述方法還包括由在多個(gè)核的第一核上運(yùn)行的多個(gè)分組處理引擎的第一分組處理引擎接收對(duì)第一IP地址的域名服務(wù)請(qǐng)求。所述方法還包括由所述第一分組處理引擎確定所述第一IP地址被分配到所述多個(gè)分組處理引擎的第二分組處理引擎。所述方法還包括由第一分組處理引擎發(fā)送對(duì)第一IP地址的鄰近性信息的請(qǐng)求到第二分組處理引擎。所述方法還包括由所述第一分組處理引擎根據(jù)從第二分組處理引擎接收的所述第一IP地址的鄰近性信息確定用于響應(yīng)該域名服務(wù)請(qǐng)求的服務(wù)器。所述中間裝置可建立與另ー個(gè)起始IP地址重疊的第一結(jié)束IP地址。所述中間裝置可傳播位置數(shù)據(jù)庫(kù)的負(fù)載到所述多個(gè)分組處理引擎的每ー個(gè)。所述多個(gè)分組處理引擎的每ー個(gè)至少存儲(chǔ)關(guān)于被分配給該分組處理引擎的起始IP范圍和結(jié)束IP范圍的位置信息到存儲(chǔ)器中。所述多個(gè)分組處理引擎的每ー個(gè)可存儲(chǔ)被分配給ー個(gè)或多個(gè)其他分組處理引擎的位置信息的部分到對(duì)應(yīng)的高速緩存中。所述第一分組處理引擎可確定第一IP地址沒(méi)有存儲(chǔ)在第一分組處理引擎的存儲(chǔ)器高速緩存中。所述第一分組處理引擎可確定第一IP地址沒(méi)有落在第一分組處理引擎的第一起始IP地址和第一結(jié)束IP地址的范圍內(nèi)。所述第一分組處理引擎可確定第一IP地址落在第二分組處理引擎的第二起始IP地址和第二結(jié)束IP地址的范圍內(nèi)。所述第一分組處理引擎可存儲(chǔ)關(guān)于第一IP地址的鄰近性信息到第一分組處理引擎的存儲(chǔ)器高速緩存中。在附圖和下面的描述中將詳細(xì)闡述本發(fā)明的各種實(shí)施例的細(xì)節(jié)。通過(guò)參考下述結(jié)合附圖的描述本發(fā)明的前述和其它目的、方面、特征和優(yōu)點(diǎn)將會(huì)更加明顯并更易于理解,其中圖IA是客戶機(jī)通過(guò)設(shè)備訪問(wèn)服務(wù)器的網(wǎng)絡(luò)環(huán)境的實(shí)施例的框圖;圖IB是通過(guò)設(shè)備從服務(wù)器向客戶機(jī)傳送計(jì)算環(huán)境的網(wǎng)絡(luò)環(huán)境的實(shí)施例的框圖;圖IC是通過(guò)設(shè)備從服務(wù)器傳送計(jì)算環(huán)境到客戶機(jī)的環(huán)境的另ー個(gè)實(shí)施例的框圖ID是通過(guò)設(shè)備從服務(wù)器傳送計(jì)算環(huán)境到客戶機(jī)的環(huán)境的另ー個(gè)實(shí)施例的框圖;圖1E-1H是計(jì)算裝置的實(shí)施例的框圖;圖2A是用于處理客戶機(jī)和服務(wù)器之間的通信的設(shè)備的實(shí)施例的框圖;圖2B是用于優(yōu)化、加速、負(fù)載平衡和路由客戶端和服務(wù)器之間的通信的設(shè)備的另一個(gè)實(shí)施例的框圖;圖3是用于通過(guò)設(shè)備與服務(wù)器通信的客戶機(jī)的實(shí)施例的框圖;圖4A是虛擬化環(huán)境的實(shí)施例的框圖;圖4B是虛擬化環(huán)境的另ー個(gè)實(shí)施例的框圖;圖4C是虛擬化設(shè)備的實(shí)施例的框圖;圖5A是在多核系統(tǒng)中實(shí)現(xiàn)并行的方法實(shí)施例的框圖;圖5B是使用多核系統(tǒng)的系統(tǒng)的實(shí)施例的框圖;圖5C是多核系統(tǒng)的ー個(gè)方面的另ー實(shí)施例的框圖;圖6是用于經(jīng)由多核中間裝置進(jìn)行靜態(tài)鄰近性負(fù)載平衡的系統(tǒng)的框圖;圖7是描述經(jīng)由多核中間裝置提供靜態(tài)鄰近性負(fù)載平衡的示例性方法的步驟的流程圖;圖8是描述在多核中間裝置中運(yùn)行的多個(gè)分組處理引擎之間分發(fā)關(guān)于靜態(tài)鄰近性信息的位置數(shù)據(jù)庫(kù)的示例性方法的步驟的流程圖;圖9是用于經(jīng)由多核中間裝置進(jìn)行動(dòng)態(tài)鄰近性負(fù)載平衡的系統(tǒng)的框圖;圖10示出和描述了經(jīng)由多核中間裝置提供動(dòng)態(tài)鄰近性負(fù)載平衡的示例性方法的步驟的流程圖。從下面結(jié)合附圖所闡述的詳細(xì)描述,本發(fā)明的特征和優(yōu)點(diǎn)將更明顯,其中,同樣的參考標(biāo)記在全文中標(biāo)識(shí)相應(yīng)的元素。在附圖中,同樣的附圖標(biāo)記通常表示相同的、功能上相似的和/或結(jié)構(gòu)上相似的元素。具體實(shí)施例方式為了閱讀下文各種實(shí)施例的描述,下述對(duì)于說(shuō)明書(shū)的部分以及它們各自內(nèi)容的描述是有用的一A部分描述可能有益于此處所描述的實(shí)施例的網(wǎng)絡(luò)環(huán)境和計(jì)算環(huán)境;-B部分描述用于將計(jì)算環(huán)境加速傳送到遠(yuǎn)程用戶的系統(tǒng)和方法的實(shí)施例;—C部分描述了用于加速客戶端和服務(wù)器間通信的系統(tǒng)和方法的實(shí)施例;一D部分描述用于對(duì)應(yīng)用傳送控制器進(jìn)行虛擬化的系統(tǒng)和方法的實(shí)施例;—E部分描述用于提供多核架構(gòu)和環(huán)境的系統(tǒng)和方法的實(shí)施例;一F部分描述用于在多核全局服務(wù)器負(fù)載平衡(GSLB)設(shè)備中管理靜態(tài)鄰近性的系統(tǒng)和方法的實(shí)施例;以及一G部分描述用于在多核全局服務(wù)器負(fù)載平衡(GSLB)設(shè)備中管理動(dòng)態(tài)鄰近性的系統(tǒng)和方法的實(shí)施例。A.網(wǎng)絡(luò)和計(jì)算環(huán)境在討論設(shè)備和/或客戶機(jī)的系統(tǒng)和方法的實(shí)施例的細(xì)節(jié)之前,討論可在其中部署這些實(shí)施例的網(wǎng)絡(luò)和計(jì)算環(huán)境是有幫助的?,F(xiàn)在參見(jiàn)圖1A,描述了網(wǎng)絡(luò)環(huán)境的實(shí)施例。概括來(lái)講,網(wǎng)絡(luò)環(huán)境包括經(jīng)由ー個(gè)或多個(gè)網(wǎng)絡(luò)104、104’(總的稱(chēng)為網(wǎng)絡(luò)104)與ー個(gè)或多個(gè)服務(wù)器106a—106n(同樣總的稱(chēng)為服務(wù)器106,或遠(yuǎn)程機(jī)器106)通信的一個(gè)或多個(gè)客戶機(jī)102a—102n(同樣總的稱(chēng)為本地機(jī)器102,或客戶機(jī)102)。在一些實(shí)施例中,客戶機(jī)102通過(guò)設(shè)備200與服務(wù)器106通信。雖然圖IA示出了在客戶機(jī)102和服務(wù)器106之間的網(wǎng)絡(luò)104和網(wǎng)絡(luò)104’,客戶機(jī)102和服務(wù)器106可以位于同一個(gè)的網(wǎng)絡(luò)104上。網(wǎng)絡(luò)104和104’可以是相同類(lèi)型的網(wǎng)絡(luò)或不同類(lèi)型的網(wǎng)絡(luò)。網(wǎng)絡(luò)104和/或104’可為局域網(wǎng)(LAN)例如公司內(nèi)網(wǎng),城域網(wǎng)(MAN),或者廣域網(wǎng)(WAN)例如因特網(wǎng)或萬(wàn)維網(wǎng)。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)104可為專(zhuān)用網(wǎng)絡(luò)并且網(wǎng)絡(luò)104’可為公網(wǎng)。在一些實(shí)施例中,網(wǎng)絡(luò)104可為專(zhuān)用網(wǎng)并且網(wǎng)絡(luò)104’可為公網(wǎng)。在又一個(gè)實(shí)施例中,網(wǎng)絡(luò)104和104’可都為專(zhuān)用網(wǎng)。在一些實(shí)施例中,客戶機(jī)102可位于公司企業(yè)的分支機(jī)構(gòu)中,通過(guò)網(wǎng)絡(luò)104上的WAN連接與位于公司數(shù)據(jù)中心的服務(wù)器106通信。網(wǎng)絡(luò)104和/或104’可以是任何類(lèi)型和/或形式的網(wǎng)絡(luò),并且可包括任何下述網(wǎng)絡(luò)點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò),廣播網(wǎng)絡(luò),廣域網(wǎng),局域網(wǎng),電信網(wǎng)絡(luò),數(shù)據(jù)通信網(wǎng)絡(luò),計(jì)算機(jī)網(wǎng)絡(luò),ATM(異步傳輸模式)網(wǎng)絡(luò),SONET(同步光纖網(wǎng)絡(luò))網(wǎng)絡(luò),SDH(同步數(shù)字體系)網(wǎng)絡(luò),無(wú)線網(wǎng)絡(luò)和有線網(wǎng)絡(luò)。在一些實(shí)施例中,網(wǎng)絡(luò)104可以包括無(wú)線鏈路,諸如紅外信道或者衛(wèi)星頻帯。網(wǎng)絡(luò)104和/或104’的拓?fù)淇蔀榭偩€型、星型或環(huán)型網(wǎng)絡(luò)拓?fù)?。網(wǎng)絡(luò)104和/或104’以及網(wǎng)絡(luò)拓?fù)淇梢允菍?duì)于本領(lǐng)域普通技術(shù)人員所熟知的、可以支持此處描述的操作的任何這樣的網(wǎng)絡(luò)或網(wǎng)絡(luò)拓?fù)?。如圖IA所示,設(shè)備200被顯示在網(wǎng)絡(luò)104和104’之間,設(shè)備200也可被稱(chēng)為接ロ單元200或者網(wǎng)關(guān)200。在一些實(shí)施例中,設(shè)備200可位于網(wǎng)絡(luò)104上。例如,公司的分支機(jī)構(gòu)可在分支機(jī)構(gòu)中部署設(shè)備200。在其他實(shí)施例中,設(shè)備200可以位于網(wǎng)絡(luò)104’上。例如,設(shè)備200可位于公司的數(shù)據(jù)中心。在又一個(gè)實(shí)施例中,多個(gè)設(shè)備200可在網(wǎng)絡(luò)104上部署。在一些實(shí)施例中,多個(gè)設(shè)備200可部署在網(wǎng)絡(luò)104’上。在一個(gè)實(shí)施例中,第一設(shè)備200與第二設(shè)備200’通信。在其他實(shí)施例中,設(shè)備200可為位于與客戶機(jī)102同一或不同網(wǎng)絡(luò)104、104’的任一客戶機(jī)102或服務(wù)器106的一部分。一個(gè)或多個(gè)設(shè)備200可位于客戶機(jī)102和服務(wù)器106之間的網(wǎng)絡(luò)或網(wǎng)絡(luò)通信路徑中的任一點(diǎn)。在一些實(shí)施例中,設(shè)備200包括由位于佛羅里達(dá)州Ft.Lauderdale的CitrixSystems公司制造的被稱(chēng)為CitrixNetScaler設(shè)備的任何網(wǎng)絡(luò)設(shè)備。在其他實(shí)施例中,設(shè)備200包括由位于華盛頓州西雅圖的F5Networks公司制造的被稱(chēng)為WebAccelerator和BigIP的任何一個(gè)產(chǎn)品實(shí)施例。在又一個(gè)實(shí)施例中,設(shè)備205包括由位于加利福尼亞州Sunnyvale的JuniperNetworks公司制造的DX加速設(shè)備平臺(tái)和/或諸如SA700、SA2000、SA4000和SA6000的SSLVPN系列設(shè)備中的任何ー個(gè)。在又一個(gè)實(shí)施例中,設(shè)備200包括由位于加利福尼亞州SanJose的CiscoSystems公司制造的任何應(yīng)用加速和/或安全相關(guān)的設(shè)備和/或軟件,例如CiscoACE應(yīng)用控制引擎模塊服務(wù)(ApplicationControlEngineModuleservice)軟件和網(wǎng)絡(luò)模塊以及CiscoAVS系列應(yīng)用速度系統(tǒng)(ApplicationVelocitybystenu。在一個(gè)實(shí)施例中,系統(tǒng)可包括多個(gè)邏輯分組的服務(wù)器106。在這些實(shí)施例中,服務(wù)器的邏輯分組可以被稱(chēng)為服務(wù)器群38。在其中一些實(shí)施例中,服務(wù)器106可為地理上分散的。在一些情況中,群38可以作為單個(gè)實(shí)體被管理。在其他實(shí)施例中,服務(wù)器群38包括多個(gè)服務(wù)器群38。在一個(gè)實(shí)施例中,服務(wù)器群代表一個(gè)或多個(gè)客戶機(jī)102執(zhí)行ー個(gè)或多個(gè)應(yīng)用程序。在每個(gè)群38中的服務(wù)器106可為不同種類(lèi)。一個(gè)或多個(gè)服務(wù)器106可根據(jù)ー種類(lèi)型的操作系統(tǒng)平臺(tái)(例如,由華盛頓州Redmond的Microsoft公司制造的WINDOWSNT)操作,而ー個(gè)或多個(gè)其它服務(wù)器106可根據(jù)另ー類(lèi)型的操作系統(tǒng)平臺(tái)(例如,Unix或Linux)操作。每個(gè)群38的服務(wù)器106不需要與同一群38內(nèi)的另ー個(gè)服務(wù)器106物理上接近。因此,被邏輯分組為群38的服務(wù)器106組可使用廣域網(wǎng)(WAN)連接或城域網(wǎng)(MAN)連接互聯(lián)。例如,群38可包括物理上位于不同大陸或大陸的不同區(qū)域、國(guó)家、州、城市、校園或房間的服務(wù)器106。如果使用局域網(wǎng)(LAN)連接或一些直連形式來(lái)連接服務(wù)器106,則可增加群38中的服務(wù)器106間的數(shù)據(jù)傳送速度。服務(wù)器106可指文件服務(wù)器、應(yīng)用服務(wù)器、web服務(wù)器、代理服務(wù)器或者網(wǎng)關(guān)服務(wù)器。在一些實(shí)施例中,服務(wù)器106可以有作為應(yīng)用服務(wù)器或者作為主應(yīng)用服務(wù)器工作的能力。在一個(gè)實(shí)施例中,服務(wù)器106可包括活動(dòng)目錄??蛻魴C(jī)102也可稱(chēng)為客戶端節(jié)點(diǎn)或端點(diǎn)。在一些實(shí)施例中,客戶機(jī)102可以有作為客戶機(jī)節(jié)點(diǎn)尋求訪問(wèn)服務(wù)器上的應(yīng)用的能力,也可以有作為應(yīng)用服務(wù)器為其它客戶機(jī)102a-102n提供對(duì)寄載的應(yīng)用的訪問(wèn)的能力。在一些實(shí)施例中,客戶機(jī)102與服務(wù)器106通信。在一個(gè)實(shí)施例中,客戶機(jī)102與群38中的服務(wù)器106的其中ー個(gè)直接通信。在又一個(gè)實(shí)施例中,客戶機(jī)102執(zhí)行程序鄰近應(yīng)用(programneighborhoodapplication)以與群38內(nèi)的服務(wù)器106通信。在又一個(gè)實(shí)施例中,服務(wù)器106提供主節(jié)點(diǎn)的功能。在一些實(shí)施例中,客戶機(jī)102通過(guò)網(wǎng)絡(luò)104與群38中的服務(wù)器106通信。通過(guò)網(wǎng)絡(luò)104,客戶機(jī)102例如可以請(qǐng)求執(zhí)行群38中的服務(wù)器106a-106n寄載的各種應(yīng)用,并接收應(yīng)用執(zhí)行結(jié)果的輸出進(jìn)行顯示。在一些實(shí)施例中,只有主節(jié)點(diǎn)提供識(shí)別和提供與寄載所請(qǐng)求的應(yīng)用的服務(wù)器106’相關(guān)的地址信息所需的功能。在一個(gè)實(shí)施例中,服務(wù)器106提供web服務(wù)器的功能。在又一個(gè)實(shí)施例中,服務(wù)器106a接收來(lái)自客戶機(jī)102的請(qǐng)求,將該請(qǐng)求轉(zhuǎn)發(fā)到第二服務(wù)器106b,并使用來(lái)自服務(wù)器106b對(duì)該請(qǐng)求的響應(yīng)來(lái)對(duì)客戶機(jī)102的請(qǐng)求進(jìn)行響應(yīng)。在又一個(gè)實(shí)施例中,服務(wù)器106獲得客戶機(jī)102可用的應(yīng)用的列舉以及與由該應(yīng)用的列舉所識(shí)別的應(yīng)用的服務(wù)器106相關(guān)的地址信息。在又一個(gè)實(shí)施例中,服務(wù)器106使用web接ロ將對(duì)請(qǐng)求的響應(yīng)提供給客戶機(jī)102。在一個(gè)實(shí)施例中,客戶機(jī)102直接與服務(wù)器106通信以訪問(wèn)所識(shí)別的應(yīng)用。在又ー個(gè)實(shí)施例中,客戶機(jī)102接收由執(zhí)行服務(wù)器106上所識(shí)別的應(yīng)用而產(chǎn)生的諸如顯示數(shù)據(jù)的應(yīng)用輸出數(shù)據(jù)。現(xiàn)參考圖1B,描述了部署多個(gè)設(shè)備200的網(wǎng)絡(luò)環(huán)境的實(shí)施例。第一設(shè)備200可以部署在第一網(wǎng)絡(luò)104上,而第二設(shè)備200’部署在第二網(wǎng)絡(luò)104’上。例如,公司可以在分支機(jī)構(gòu)部署第一設(shè)備200,而在數(shù)據(jù)中心部署第二設(shè)備200’。在又一個(gè)實(shí)施例中,第一設(shè)備200和第二設(shè)備200’被部署在同一個(gè)網(wǎng)絡(luò)104或網(wǎng)絡(luò)104上。例如,第一設(shè)備200可以被部署用于第一服務(wù)器群38,而第二設(shè)備200可以被部署用于第二服務(wù)器群38’。在另ー個(gè)實(shí)例中,第一設(shè)備200可以被部署在第一分支機(jī)構(gòu),而第二設(shè)備200’被部署在第二分支機(jī)構(gòu)’。在一些實(shí)施例中,第一設(shè)備200和第二設(shè)備200’彼此協(xié)同或聯(lián)合工作,以加速客戶機(jī)和服務(wù)器之間的網(wǎng)絡(luò)流量或應(yīng)用和數(shù)據(jù)的傳送?,F(xiàn)參考圖1C,描述了網(wǎng)絡(luò)環(huán)境的又一個(gè)實(shí)施例,在該網(wǎng)絡(luò)環(huán)境中,將設(shè)備200和一個(gè)或多個(gè)其它類(lèi)型的設(shè)備部署在一起,例如,部署在ー個(gè)或多個(gè)WAN優(yōu)化設(shè)備205,205’之間。例如,第一WAN優(yōu)化設(shè)備205顯示在網(wǎng)絡(luò)104和104’之間,而第二WAN優(yōu)化設(shè)備205’可以部署在設(shè)備200和一個(gè)或多個(gè)服務(wù)器106之間。例如,公司可以在分支機(jī)構(gòu)部署第一WAN優(yōu)化設(shè)備205,而在數(shù)據(jù)中心部署第二WAN優(yōu)化設(shè)備205’。在一些實(shí)施例中,設(shè)備205可以位于網(wǎng)絡(luò)104’上。在其他實(shí)施例中,設(shè)備205’可以位于網(wǎng)絡(luò)104上。在一些實(shí)施例中,設(shè)備205’可以位于網(wǎng)絡(luò)104’或網(wǎng)絡(luò)104〃上。在一個(gè)實(shí)施例中,設(shè)備205和205’在同一個(gè)網(wǎng)絡(luò)上。在又一個(gè)實(shí)施例中,設(shè)備205和205’在不同的網(wǎng)絡(luò)上。在另一個(gè)實(shí)例中,第一WAN優(yōu)化設(shè)備205可以被部署用于第一服務(wù)器群38,而第二WAN優(yōu)化設(shè)備205’可以被部署用于第二服務(wù)器群38’。在一個(gè)實(shí)施例中,設(shè)備205是用于加速、優(yōu)化或者以其他方式改善任何類(lèi)型和形式的網(wǎng)絡(luò)流量(例如去往和/或來(lái)自WAN連接的流量)的性能、操作或服務(wù)質(zhì)量的裝置。在一些實(shí)施例中,設(shè)備205是ー個(gè)性能增強(qiáng)代理。在其他實(shí)施例中,設(shè)備205是任何類(lèi)型和形式的WAN優(yōu)化或加速裝置,有時(shí)也被稱(chēng)為WAN優(yōu)化控制器。在一個(gè)實(shí)施例中,設(shè)備205是由位于佛羅里達(dá)州Ft.Lauderdale的CitrixSystems公司出品的被稱(chēng)為WANScaler的產(chǎn)品實(shí)施例中的任何一種。在其他實(shí)施例中,設(shè)備205包括由位于華盛頓州Seattle的F5Networks公司出品的被稱(chēng)為BIG-IP鏈路控制器和WANjet的產(chǎn)品實(shí)施例中的任何ー種。在又ー個(gè)實(shí)施例中,設(shè)備205包括由位于加利福尼亞州Sunnyvale的JuniperNetfforks公司出品的WX和WXCWAN加速裝置平臺(tái)中的任何ー種。在一些實(shí)施例中,設(shè)備205包括由加利福尼亞州SanFrancisco的RiverbedTechnology公司出品的虹蹲(steeIhead)系列WAN優(yōu)化設(shè)備中的任何一種。在其他實(shí)施例中,設(shè)備205包括由位于新澤西州Roseland的ExpandNetworks公司出品的WAN相關(guān)裝置中的任何ー種。在一個(gè)實(shí)施例中,設(shè)備205包括由位于加利福尼亞州Cupertino的Packeteer公司出品的任何一種WAN相關(guān)設(shè)備,例如由Packeteer提供的PacketShaper、iShared和SkyX產(chǎn)品實(shí)施例。在又一個(gè)實(shí)施例中,設(shè)備205包括由位于加利福尼亞州SanJose的CiscoSystems公司出品的任何WAN相關(guān)設(shè)備和/或軟件,例如Cisco廣域網(wǎng)應(yīng)用服務(wù)軟件和網(wǎng)絡(luò)模塊以及廣域網(wǎng)引擎設(shè)備。在一個(gè)實(shí)施例中,設(shè)備205為分支機(jī)構(gòu)或遠(yuǎn)程辦公室提供應(yīng)用和數(shù)據(jù)加速服務(wù)。在一個(gè)實(shí)施例中,設(shè)備205包括廣域文件服務(wù)(WAFS)的優(yōu)化。在又一個(gè)實(shí)施例中,設(shè)備205加速文件的傳送,例如經(jīng)由通用互聯(lián)網(wǎng)文件系統(tǒng)(CIFS)協(xié)議。在其他實(shí)施例中,設(shè)備205在存儲(chǔ)器和/或存儲(chǔ)裝置中提供高速緩存來(lái)加速應(yīng)用和數(shù)據(jù)的傳送。在一個(gè)實(shí)施例中,設(shè)備205在任何級(jí)別的網(wǎng)絡(luò)堆棧或在任何的協(xié)議或網(wǎng)絡(luò)層中提供網(wǎng)絡(luò)流量的壓縮。在又ー個(gè)實(shí)施例中,設(shè)備205提供傳輸層協(xié)議優(yōu)化、流量控制、性能增強(qiáng)或修改和/或管理,以加速WAN連接上的應(yīng)用和數(shù)據(jù)的傳送。例如,在一個(gè)實(shí)施例中,設(shè)備205提供傳輸控制協(xié)議(TCP)優(yōu)化。在其他實(shí)施例中,設(shè)備205提供對(duì)于任何會(huì)話或應(yīng)用層協(xié)議的優(yōu)化、流量控制、性能增強(qiáng)或修改和/或管理。在又一個(gè)實(shí)施例中,設(shè)備205將任何類(lèi)型和形式的數(shù)據(jù)或信息編碼成網(wǎng)絡(luò)分組的定制的或標(biāo)準(zhǔn)的TCP和/或IP的報(bào)頭字段或可選字段,以將其存在、功能或能力通告給另一個(gè)設(shè)備205’。在又一個(gè)實(shí)施例中,設(shè)備205’可以使用在TCP和/或IP報(bào)頭字段或選項(xiàng)中編碼的數(shù)據(jù)來(lái)與另ー個(gè)設(shè)備205’進(jìn)行通信。例如,設(shè)備可以使用TCP選項(xiàng)或IP報(bào)頭字段或選項(xiàng)來(lái)傳達(dá)在執(zhí)行諸如WAN加速的功能時(shí)或者為了彼此聯(lián)合工作而由設(shè)備205,205’所使用的ー個(gè)或多個(gè)參數(shù)。在一些實(shí)施例中,設(shè)備200保存在設(shè)備205和205’之間傳達(dá)的TCP和/或IP報(bào)頭和/或可選字段中編碼的任何信息。例如,設(shè)備200可以終止經(jīng)過(guò)設(shè)備200的傳輸層連接,例如經(jīng)過(guò)設(shè)備205和205’的在客戶機(jī)和服務(wù)器之間的ー個(gè)傳輸層連接。在一個(gè)實(shí)施例中,設(shè)備200識(shí)別并保存由第一設(shè)備205通過(guò)第一傳輸層連接發(fā)送的傳輸層分組中的任何編碼信息,并經(jīng)由第二傳輸層連接來(lái)將具有編碼信息的傳輸層分組傳達(dá)到第二設(shè)備205’?,F(xiàn)參考圖1D,描述了用于傳送和/或操作客戶機(jī)102上的計(jì)算環(huán)境的網(wǎng)絡(luò)環(huán)境。在一些實(shí)施例中,服務(wù)器106包括用于向ー個(gè)或多個(gè)客戶機(jī)102傳送計(jì)算環(huán)境或應(yīng)用和/或數(shù)據(jù)文件的應(yīng)用傳送系統(tǒng)190??偟膩?lái)說(shuō),客戶機(jī)10通過(guò)網(wǎng)絡(luò)104、104’和設(shè)備200與服務(wù)器106通信。例如,客戶機(jī)102可駐留在公司的遠(yuǎn)程辦公室里,例如分支機(jī)構(gòu),并且服務(wù)器106可駐留在公司數(shù)據(jù)中心??蛻魴C(jī)102包括客戶機(jī)代理120以及計(jì)算環(huán)境15。計(jì)算環(huán)境15可執(zhí)行或操作用于訪問(wèn)、處理或使用數(shù)據(jù)文件的應(yīng)用??山?jīng)由設(shè)備200和/或服務(wù)器106傳送計(jì)算環(huán)境15、應(yīng)用和/或數(shù)據(jù)文件。在一些實(shí)施例中,設(shè)備200加速計(jì)算環(huán)境15或者其任何部分到客戶機(jī)102的傳送。在一個(gè)實(shí)施例中,設(shè)備200通過(guò)應(yīng)用傳送系統(tǒng)190加速計(jì)算環(huán)境15的傳送。例如,可使用此處描述的實(shí)施例來(lái)加速?gòu)墓局醒霐?shù)據(jù)中心到遠(yuǎn)程用戶位置(例如公司的分支機(jī)構(gòu))的流應(yīng)用(streamingapplication)及該應(yīng)用可處理的數(shù)據(jù)文件的傳送。在又一個(gè)實(shí)施例中,設(shè)備200加速客戶機(jī)102和服務(wù)器106之間的傳輸層流量。設(shè)備200可以提供用于加速?gòu)姆?wù)器106到客戶機(jī)102的任何傳輸層有效載荷的加速技術(shù),例如1)傳輸層連接池,2)傳輸層連接多路復(fù)用,3)傳輸控制協(xié)議緩沖,4)壓縮和5)高速緩存。在一些實(shí)施例中,設(shè)備200響應(yīng)于來(lái)自客戶機(jī)102的請(qǐng)求提供服務(wù)器106的負(fù)載平衡。在其他實(shí)施例中,設(shè)備200充當(dāng)代理或者訪問(wèn)服務(wù)器來(lái)提供對(duì)ー個(gè)或者多個(gè)服務(wù)器106的訪問(wèn)。在又一個(gè)實(shí)施例中,設(shè)備200提供從客戶機(jī)102的第一網(wǎng)絡(luò)104到服務(wù)器106的第二網(wǎng)絡(luò)104’的安全虛擬專(zhuān)用網(wǎng)絡(luò)連接,諸如SSLVPN連接。在又一些實(shí)施例中,設(shè)備200提供客戶機(jī)102和服務(wù)器106之間的連接和通信的應(yīng)用防火墻安全、控制和管理。在一些實(shí)施例中,基于多個(gè)執(zhí)行方法并且基于通過(guò)策略引擎195所應(yīng)用的任ー驗(yàn)證和授權(quán)策略,應(yīng)用傳送管理系統(tǒng)190提供將計(jì)算環(huán)境傳送到遠(yuǎn)程的或者另外的用戶的桌面的應(yīng)用傳送技木。使用這些技術(shù),遠(yuǎn)程用戶可以從任何網(wǎng)絡(luò)連接裝置100獲取計(jì)算環(huán)境并且訪問(wèn)服務(wù)器所存儲(chǔ)的應(yīng)用和數(shù)據(jù)文件。在一個(gè)實(shí)施例中,應(yīng)用傳送系統(tǒng)190可駐留在服務(wù)器106上或在其上執(zhí)行。在又一個(gè)實(shí)施例中,應(yīng)用傳送系統(tǒng)190可駐留在多個(gè)服務(wù)器106a-106n上或在其上執(zhí)行。在一些實(shí)施例中,應(yīng)用傳送系統(tǒng)190可在服務(wù)器群38內(nèi)執(zhí)行。在一個(gè)實(shí)施例中,執(zhí)行應(yīng)用傳送系統(tǒng)190的服務(wù)器106也可存儲(chǔ)或提供應(yīng)用和數(shù)據(jù)文件。在又一個(gè)實(shí)施例中,一個(gè)或多個(gè)服務(wù)器106的第一組可執(zhí)行應(yīng)用傳送系統(tǒng)190,而不同的服務(wù)器106n可存儲(chǔ)或提供應(yīng)用和數(shù)據(jù)文件。在一些實(shí)施例中,應(yīng)用傳送系統(tǒng)190、應(yīng)用和數(shù)據(jù)文件中的每ー個(gè)可駐留或位于不同的服務(wù)器。在又一個(gè)實(shí)施例中,應(yīng)用傳送系統(tǒng)190的任何部分可駐留、執(zhí)行、或被存儲(chǔ)于或分發(fā)到設(shè)備200或多個(gè)設(shè)備??蛻魴C(jī)102可包括用于執(zhí)行使用或處理數(shù)據(jù)文件的應(yīng)用的計(jì)算環(huán)境15??蛻魴C(jī)102可通過(guò)網(wǎng)絡(luò)104、104’和設(shè)備200請(qǐng)求來(lái)自服務(wù)器106的應(yīng)用和數(shù)據(jù)文件。在一個(gè)實(shí)施例中,設(shè)備200可以將來(lái)自客戶機(jī)102的請(qǐng)求轉(zhuǎn)發(fā)到服務(wù)器106。例如,客戶機(jī)102可能不具有本地存儲(chǔ)或者本地可訪問(wèn)的應(yīng)用和數(shù)據(jù)文件。響應(yīng)于請(qǐng)求,應(yīng)用傳送系統(tǒng)190和/或服務(wù)器106可以傳送應(yīng)用和數(shù)據(jù)文件到客戶機(jī)102。例如,在一個(gè)實(shí)施例中,服務(wù)器106可以把應(yīng)用作為應(yīng)用流來(lái)傳輸,以在客戶機(jī)102上的計(jì)算環(huán)境15中操作。在一些實(shí)施例中,應(yīng)用傳送系統(tǒng)190包括CitrixSystems有限公司的CitrixAccessSuiteTM的任一部分(例如MetaFrame或CitrixPresentationServerTM),和/或微軟公司開(kāi)發(fā)的MicrosoftWindows終端服務(wù)中的任何ー個(gè)。在一個(gè)實(shí)施例中,應(yīng)用傳送系統(tǒng)190可以通過(guò)遠(yuǎn)程顯示協(xié)議或者以其它方式通過(guò)基于遠(yuǎn)程計(jì)算或者基于服務(wù)器計(jì)算來(lái)傳送ー個(gè)或者多個(gè)應(yīng)用到客戶機(jī)102或者用戶。在又一個(gè)實(shí)施例中,應(yīng)用傳送系統(tǒng)190可以通過(guò)應(yīng)用流來(lái)傳送ー個(gè)或者多個(gè)應(yīng)用到客戶機(jī)或者用戶。在一個(gè)實(shí)施例中,應(yīng)用傳送系統(tǒng)190包括策略引擎195,其用于控制和管理對(duì)應(yīng)用的訪問(wèn)、應(yīng)用執(zhí)行方法的選擇以及應(yīng)用的傳送。在一些實(shí)施例中,策略引擎195確定用戶或者客戶機(jī)102可以訪問(wèn)的一個(gè)或者多個(gè)應(yīng)用。在又一個(gè)實(shí)施例中,策略弓I擎195確定應(yīng)用應(yīng)該如何被傳送到用戶或者客戶機(jī)102,例如執(zhí)行方法。在一些實(shí)施例中,應(yīng)用傳送系統(tǒng)190提供多個(gè)傳送技術(shù),從中選擇應(yīng)用執(zhí)行的方法,例如基于服務(wù)器的計(jì)算、本地流式傳輸或傳送應(yīng)用給客戶機(jī)120以用于本地執(zhí)行。在一個(gè)實(shí)施例中,客戶機(jī)102請(qǐng)求應(yīng)用程序的執(zhí)行并且包括服務(wù)器106的應(yīng)用傳送系統(tǒng)190選擇執(zhí)行應(yīng)用程序的方法。在一些實(shí)施例中,服務(wù)器106從客戶機(jī)102接收證書(shū)。在又一個(gè)實(shí)施例中,服務(wù)器106從客戶機(jī)102接收對(duì)于可用應(yīng)用的列舉的請(qǐng)求。在一個(gè)實(shí)施例中,響應(yīng)該請(qǐng)求或者證書(shū)的接收,應(yīng)用傳送系統(tǒng)190列舉對(duì)于客戶機(jī)102可用的多個(gè)應(yīng)用程序。應(yīng)用傳送系統(tǒng)190接收?qǐng)?zhí)行所列舉的應(yīng)用的請(qǐng)求。應(yīng)用傳送系統(tǒng)190選擇預(yù)定數(shù)量的方法之一來(lái)執(zhí)行所列舉的應(yīng)用,例如響應(yīng)策略引擎的策略。應(yīng)用傳送系統(tǒng)190可以選擇執(zhí)行應(yīng)用的方法,使得客戶機(jī)102接收通過(guò)執(zhí)行服務(wù)器106上的應(yīng)用程序所產(chǎn)生的應(yīng)用輸出數(shù)據(jù)。應(yīng)用傳送系統(tǒng)190可以選擇執(zhí)行應(yīng)用的方法,使得本地機(jī)器10在檢索包括應(yīng)用的多個(gè)應(yīng)用文件之后本地執(zhí)行應(yīng)用程序。在又一個(gè)實(shí)施例中,應(yīng)用傳送系統(tǒng)190可以選擇執(zhí)行應(yīng)用的方法,以通過(guò)網(wǎng)絡(luò)104流式傳輸應(yīng)用到客戶機(jī)102??蛻魴C(jī)102可以執(zhí)行、操作或者以其它方式提供應(yīng)用,所述應(yīng)用可為任何類(lèi)型和/或形式的軟件、程序或者可執(zhí)行指令,例如任何類(lèi)型和/或形式的web瀏覽器、基于web的客戶機(jī)、客戶機(jī)一服務(wù)器應(yīng)用、瘦客戶端計(jì)算客戶機(jī)、ActiveX控件、或者Java程序、或者可以在客戶機(jī)102上執(zhí)行的任何其它類(lèi)型和/或形式的可執(zhí)行指令。在一些實(shí)施例中,應(yīng)用可以是代表客戶機(jī)102在服務(wù)器106上執(zhí)行的基于服務(wù)器或者基于遠(yuǎn)程的應(yīng)用。在ー個(gè)實(shí)施例中,服務(wù)器106可以使用任何痩-客戶端或遠(yuǎn)程顯示協(xié)議來(lái)顯示輸出到客戶機(jī)102,所述瘦_客戶端或遠(yuǎn)程顯示協(xié)議例如由位于佛羅里達(dá)州Ft.Lauderdale的CitrixSystems公司出品的獨(dú)立計(jì)算架構(gòu)(ICA)協(xié)議或由位于華盛頓州Redmond的微軟公司出品的遠(yuǎn)程桌面協(xié)議(RDP)。應(yīng)用可使用任何類(lèi)型的協(xié)議,并且它可為,例如,HTTP客戶機(jī)、FTP客戶機(jī)、Oscar客戶機(jī)或Telnet客戶機(jī)。在其他實(shí)施例中,應(yīng)用包括和VoIP通信相關(guān)的任何類(lèi)型的軟件,例如軟IP電話。在進(jìn)ー步的實(shí)施例中,應(yīng)用包括涉及到實(shí)時(shí)數(shù)據(jù)通信的任ー應(yīng)用,例如用于流式傳輸視頻和/或音頻的應(yīng)用。在一些實(shí)施例中,服務(wù)器106或服務(wù)器群38可運(yùn)行ー個(gè)或多個(gè)應(yīng)用,例如提供瘦客戶端計(jì)算或遠(yuǎn)程顯示表示應(yīng)用的應(yīng)用。在一個(gè)實(shí)施例中,服務(wù)器106或服務(wù)器群38作為一個(gè)應(yīng)用來(lái)執(zhí)行CitrixSystems有限公司的CitrixAccessSuiteTM的任一部分(例如MetaFrame或CitrixPresentationServerTM),和/或微軟公司開(kāi)發(fā)的MicrosoftWindows終端服務(wù)中的任何ー個(gè)。在一個(gè)實(shí)施例中,該應(yīng)用是位于佛羅里達(dá)州FortLauderdale的CitrixSystems有限公司開(kāi)發(fā)的ICA客戶機(jī)。在其他實(shí)施例中,該應(yīng)用包括由位于華盛頓州Redmond的Microsoft公司開(kāi)發(fā)的遠(yuǎn)程桌面(RDP)客戶機(jī)。另外,服務(wù)器106可以運(yùn)行ー個(gè)應(yīng)用,例如,其可以是提供電子郵件服務(wù)的應(yīng)用服務(wù)器,例如由位于華盛頓州Redmond的Microsoft公司制造的MicrosoftExchange,web或Internet服務(wù)器,或者桌面共享服務(wù)器,或者協(xié)作服務(wù)器。在一些實(shí)施例中,任ー應(yīng)用可以包括任一類(lèi)型的所寄載的服務(wù)或產(chǎn)品,例如位于加利福尼亞州SantaBarbara的CitrixOnlineDivision公司提供的GoToMeetingTM,位于加利福尼亞州SantaClara的WebEx有限公司提供的WebExTM,或者位于華盛頓州Redmond的Microsoft公司提供的MicrosoftOfficeLiveMeeting。仍參考圖1D,網(wǎng)絡(luò)環(huán)境的一個(gè)實(shí)施例可以包括監(jiān)控服務(wù)器106A。監(jiān)控服務(wù)器106A可以包括任何類(lèi)型和形式的性能監(jiān)控服務(wù)198。性能監(jiān)控服務(wù)198可以包括監(jiān)控、測(cè)量和/控服務(wù)198包括一個(gè)或多個(gè)監(jiān)控代理197。監(jiān)控代理197包括用于在諸如客戶機(jī)102、服務(wù)器106或設(shè)備200和205的裝置上執(zhí)行監(jiān)控、測(cè)量和數(shù)據(jù)收集活動(dòng)的任何軟件、硬件或其組合。在一些實(shí)施例中,監(jiān)控代理197包括諸如VisualBasic腳本或Javascript任何類(lèi)型和形式的腳本。在一個(gè)實(shí)施例中,監(jiān)控代理197相對(duì)于裝置的任何應(yīng)用和/或用戶透明地執(zhí)行。在一些實(shí)施例中,監(jiān)控代理197相對(duì)于應(yīng)用或客戶機(jī)不顯眼地被安裝和操作。在又一個(gè)實(shí)施例中,監(jiān)控代理197的安裝和操作不需要用于該應(yīng)用或裝置的任何設(shè)備。在一些實(shí)施例中,監(jiān)控代理197以預(yù)定頻率監(jiān)控、測(cè)量和收集數(shù)據(jù)。在其他實(shí)施例中,監(jiān)控代理197基于檢測(cè)到任何類(lèi)型和形式的事件來(lái)監(jiān)控、測(cè)量和收集數(shù)據(jù)。例如,監(jiān)控代理197可以在檢測(cè)到對(duì)web頁(yè)面的請(qǐng)求或收到HTTP響應(yīng)時(shí)收集數(shù)據(jù)。在另ー個(gè)實(shí)例中,監(jiān)控代理197可以在檢測(cè)到諸如鼠標(biāo)點(diǎn)擊的任一用戶輸入事件時(shí)收集數(shù)據(jù)。監(jiān)控代理197可以報(bào)告或提供任何所監(jiān)控、測(cè)量或收集的數(shù)據(jù)給監(jiān)控服務(wù)198。在一個(gè)實(shí)施例中,監(jiān)控代理197根據(jù)時(shí)間安排或預(yù)定頻率來(lái)發(fā)送信息給監(jiān)控服務(wù)198。在又一個(gè)實(shí)施例中,監(jiān)控代理197在檢測(cè)到事件時(shí)發(fā)送信息給監(jiān)控服務(wù)198。在一些實(shí)施例中,監(jiān)控服務(wù)198和/或監(jiān)控代理197對(duì)諸如客戶機(jī)、服務(wù)器、服務(wù)器群、設(shè)備200、設(shè)備205或網(wǎng)絡(luò)連接的任何網(wǎng)絡(luò)資源或網(wǎng)絡(luò)基礎(chǔ)結(jié)構(gòu)元件的進(jìn)行監(jiān)控和性能測(cè)量。在一個(gè)實(shí)施例中,監(jiān)控服務(wù)198和/或監(jiān)控代理197執(zhí)行諸如TCP或UDP連接的任何傳輸層連接的監(jiān)控和性能測(cè)量。在又一個(gè)實(shí)施例中,監(jiān)控服務(wù)198和/或監(jiān)控代理197監(jiān)控和測(cè)量網(wǎng)絡(luò)等待時(shí)間。在又一個(gè)實(shí)施例中,監(jiān)控服務(wù)198和/或監(jiān)控代理197監(jiān)控和測(cè)量帶寬利用。在其他實(shí)施例中,監(jiān)控服務(wù)198和/或監(jiān)控代理197監(jiān)控和測(cè)量終端用戶響應(yīng)時(shí)間。在一些實(shí)施例中,監(jiān)控服務(wù)198執(zhí)行應(yīng)用的監(jiān)控和性能測(cè)量。在又一個(gè)實(shí)施例中,監(jiān)控服務(wù)198和/或監(jiān)控代理197執(zhí)行到應(yīng)用的任何會(huì)話或連接的監(jiān)控和性能測(cè)量。在ー個(gè)實(shí)施例中,監(jiān)控服務(wù)198和/或監(jiān)控代理197監(jiān)控和測(cè)量瀏覽器的性能。在又一個(gè)實(shí)施例中,監(jiān)控服務(wù)198和/或監(jiān)控代理197監(jiān)控和測(cè)量基于HTTP的事務(wù)的性能。在一些實(shí)施例中,監(jiān)控服務(wù)198和/或監(jiān)控代理197監(jiān)控和測(cè)量IP電話(VoIP)應(yīng)用或會(huì)話的性能。在其他實(shí)施例中,監(jiān)控服務(wù)198和/或監(jiān)控代理197監(jiān)控和測(cè)量諸如ICA客戶機(jī)或RDP客戶機(jī)的遠(yuǎn)程顯示協(xié)議應(yīng)用的性能。在又一個(gè)實(shí)施例中,監(jiān)控服務(wù)198和/或監(jiān)控代理197監(jiān)控和測(cè)量任何類(lèi)型和形式的流媒體的性能。在進(jìn)ー步的實(shí)施例中,監(jiān)控服務(wù)198和/或監(jiān)控代理197監(jiān)控和測(cè)量所寄載的應(yīng)用或軟件即服務(wù)(Software-As-A-Service,SaaS)傳送模型的性能。在一些實(shí)施例中,監(jiān)控服務(wù)198和/或監(jiān)控代理197執(zhí)行與應(yīng)用相關(guān)的ー個(gè)或多個(gè)事務(wù)、請(qǐng)求或響應(yīng)的監(jiān)控和性能測(cè)量。在其他實(shí)施例中,監(jiān)控服務(wù)198和/或監(jiān)控代理197監(jiān)控和測(cè)量應(yīng)用層堆棧的任何部分,例如任何.NET或J2EE調(diào)用。在一個(gè)實(shí)施例中,監(jiān)控服務(wù)198和/或監(jiān)控代理197監(jiān)控和測(cè)量數(shù)據(jù)庫(kù)或SQL事務(wù)。在又一個(gè)實(shí)施例中,監(jiān)控服務(wù)198和/或監(jiān)控代理197監(jiān)控和測(cè)量任何方法、函數(shù)或應(yīng)用編程接ロ(API)調(diào)用。在一個(gè)實(shí)施例中,監(jiān)控服務(wù)198和/或監(jiān)控代理197對(duì)經(jīng)由諸如設(shè)備200和/或設(shè)備205的一個(gè)或多個(gè)設(shè)備從服務(wù)器到客戶機(jī)的應(yīng)用和/或數(shù)據(jù)的傳送進(jìn)行監(jiān)控和性能測(cè)量。在一些實(shí)施例中,監(jiān)控服務(wù)198和/或監(jiān)控代理197監(jiān)控和測(cè)量虛擬化應(yīng)用的傳送的性能。在其他實(shí)施例中,監(jiān)控服務(wù)198和/或監(jiān)控代理197監(jiān)控和測(cè)量流式應(yīng)用的傳送的性能。在又一個(gè)實(shí)施例中,監(jiān)控服務(wù)198和/或監(jiān)控代理197監(jiān)控和測(cè)量傳送桌面應(yīng)用到客戶機(jī)和/或在客戶機(jī)上執(zhí)行桌面應(yīng)用的性能。在又一個(gè)實(shí)施例中,監(jiān)控服務(wù)198和/或監(jiān)控代理197監(jiān)控和測(cè)量客戶機(jī)/服務(wù)器應(yīng)用的性能。在一個(gè)實(shí)施例中,監(jiān)控服務(wù)198和/或監(jiān)控代理197被設(shè)計(jì)和構(gòu)建成為應(yīng)用傳送系統(tǒng)190提供應(yīng)用性能管理。例如,監(jiān)控服務(wù)198和/或監(jiān)控代理197可以監(jiān)控、測(cè)量和管理經(jīng)由Citrix表示服務(wù)器(CitrixPresentationServer)傳送應(yīng)用的性能。在該實(shí)例中,監(jiān)控服務(wù)198和/或監(jiān)控代理197監(jiān)控單獨(dú)的ICA會(huì)話。監(jiān)控服務(wù)198和/或監(jiān)控代理197可以測(cè)量總的以及毎次的會(huì)話系統(tǒng)資源使用,以及應(yīng)用和連網(wǎng)性能。監(jiān)控服務(wù)198和/或監(jiān)控代理197可以對(duì)于給定用戶和/或用戶會(huì)話來(lái)標(biāo)識(shí)有效服務(wù)器(activeserver).在一些實(shí)施例中,監(jiān)控服務(wù)198和/或監(jiān)控代理197監(jiān)控在應(yīng)用傳送系統(tǒng)190和應(yīng)用和/或數(shù)據(jù)庫(kù)服務(wù)器之間的后端連接。監(jiān)控服務(wù)198和/或監(jiān)控代理197可以測(cè)量每個(gè)用戶會(huì)話或ICA會(huì)話的網(wǎng)絡(luò)等待時(shí)間、延遲和容量。在一些實(shí)施例中,監(jiān)控服務(wù)198和/或監(jiān)控代理197測(cè)量和監(jiān)控對(duì)于應(yīng)用傳送系統(tǒng)190的諸如總的存儲(chǔ)器使用、每個(gè)用戶會(huì)話和/或每個(gè)進(jìn)程的存儲(chǔ)器使用。在其他實(shí)施例中,監(jiān)控服務(wù)198和/或監(jiān)控代理197測(cè)量和監(jiān)控諸如總的CPU使用、每個(gè)用戶會(huì)話和/或每個(gè)進(jìn)程的應(yīng)用傳送系統(tǒng)190的CPU使用。在又一個(gè)實(shí)施例中,監(jiān)控服務(wù)198和/或監(jiān)控代理197測(cè)量和監(jiān)控登錄到諸如Citrix表示服務(wù)器的應(yīng)用、服務(wù)器或應(yīng)用傳送系統(tǒng)所需的時(shí)間。在一個(gè)實(shí)施例中,監(jiān)控服務(wù)198和/或監(jiān)控代理197測(cè)量和監(jiān)控用戶登錄應(yīng)用、月艮務(wù)器或應(yīng)用傳送系統(tǒng)190的持續(xù)時(shí)間。在一些實(shí)施例中,監(jiān)控服務(wù)198和/或監(jiān)控代理197測(cè)量和監(jiān)控應(yīng)用、服務(wù)器或應(yīng)用傳送系統(tǒng)會(huì)話的有效和無(wú)效的會(huì)話計(jì)數(shù)。在又一個(gè)實(shí)施例中,監(jiān)控服務(wù)198和/或監(jiān)控代理197測(cè)量和監(jiān)控用戶會(huì)話等待時(shí)間。在另外的實(shí)施例中,監(jiān)控服務(wù)198和/或監(jiān)控代理197測(cè)量和監(jiān)控任何類(lèi)型和形式的服務(wù)器指標(biāo)。在一個(gè)實(shí)施例中,監(jiān)控服務(wù)198和/或監(jiān)控代理197測(cè)量和監(jiān)控與系統(tǒng)內(nèi)存、CPU使用和盤(pán)存儲(chǔ)器有關(guān)的指標(biāo)。在又一個(gè)實(shí)施例中,監(jiān)控服務(wù)198和/或監(jiān)控代理197測(cè)量和監(jiān)控和頁(yè)錯(cuò)誤有關(guān)的指標(biāo),諸如每秒頁(yè)錯(cuò)誤。在其他實(shí)施例中,監(jiān)控服務(wù)198和/或監(jiān)控代理197測(cè)量和監(jiān)控往返時(shí)間的指標(biāo)。在又一個(gè)實(shí)施例中,監(jiān)控服務(wù)198和/或監(jiān)控代理197測(cè)量和監(jiān)控與應(yīng)用崩潰、錯(cuò)誤和/或中止相關(guān)的指標(biāo)。在一些實(shí)施例中,監(jiān)控服務(wù)198和監(jiān)控代理198包括由位于佛羅里達(dá)州Ft.Lauderdale的CitrixSystems公司出品的被稱(chēng)為EdgeSight的任何ー種產(chǎn)品實(shí)施例。在又一個(gè)實(shí)施例中,性能監(jiān)控服務(wù)198和/或監(jiān)控代理198包括由位于加利福尼亞州PaloAlto的Symphoniq公司出品的被稱(chēng)為T(mén)rueView產(chǎn)品套件的產(chǎn)品實(shí)施例的任一部分。在ー個(gè)實(shí)施例中,性能監(jiān)控服務(wù)198和/或監(jiān)控代理198包括由位于加利福尼亞州SanFrancisco的TeaLeaf技術(shù)公司出品的被稱(chēng)為T(mén)eaLeafCX產(chǎn)品套件的產(chǎn)品實(shí)施例的任何部分。在其他實(shí)施例中,性能監(jiān)控服務(wù)198和/或監(jiān)控代理198包括由位于德克薩斯州Houston的BMC軟件公司出品的諸如BMC性能管理器和巡邏產(chǎn)品(BMCPerformanceManagerandPatrolproducts)的商業(yè)服務(wù)管理產(chǎn)品的任何部分??蛻魴C(jī)102、服務(wù)器106和設(shè)備200可以被部署為和/或執(zhí)行在任何類(lèi)型和形式的計(jì)算裝置上,諸如能夠在任何類(lèi)型和形式的網(wǎng)絡(luò)上通信并執(zhí)行此處描述的操作的計(jì)算機(jī)、網(wǎng)絡(luò)裝置或者設(shè)備。圖IE和IF描述了可用于實(shí)施客戶機(jī)102、服務(wù)器106或設(shè)備200的實(shí)施例的計(jì)算裝置100的框圖。如圖IE和IF所示,每個(gè)計(jì)算裝置100包括中央處理單元101和主存儲(chǔ)器単元122。如圖IE所示,計(jì)算裝置100可以包括可視顯示裝置124、鍵盤(pán)126和/或諸如鼠標(biāo)的指示裝置127。每個(gè)計(jì)算裝置100也可包括其它可選元件,例如ー個(gè)或多個(gè)輸入/輸出裝置130a—130b(總的使用附圖標(biāo)記130表示),以及與中央處理單元101通信的高速緩存存儲(chǔ)器140。中央處理單元101是響應(yīng)并處理從主存儲(chǔ)器單元122取出的指令的任何邏輯電路。在許多實(shí)施例中,中央處理單元由微處理器單元提供,例如由加利福尼亞州MountainView的Intel公司制造的微處理器單元;由伊利諾伊州Schaumburg的Motorola公司制造的微處理器單元;由加利福尼亞州SantaClara的Transmeta公司制造的微處理器單元;由紐約州WhitePlains的InternationalBusinessMachines公司制造的RS/6000處理器;或者由加利福尼亞州Sunnyvale的AdvancedMicroDevices公司制造的微處理器單元。計(jì)算裝置100可以基于這些處理器中的任何ー種,或者能夠如此處所述方式運(yùn)行的任何其它處理器。主存儲(chǔ)器単元122可以是能夠存儲(chǔ)數(shù)據(jù)并允許微處理器101直接訪問(wèn)任何存儲(chǔ)位置的一個(gè)或多個(gè)存儲(chǔ)器芯片,例如靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、突發(fā)SRAM或同步突發(fā)SRAM(BSRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器DRAM、快速頁(yè)模式DRAM(FPMDRAM)、增強(qiáng)型DRAM(EDRAM)、擴(kuò)展數(shù)據(jù)輸出RAM(EDORAM)、擴(kuò)展數(shù)據(jù)輸出DRAM(EDODRAM)、突發(fā)式擴(kuò)展數(shù)據(jù)輸出DRAM(BED0DRAM)、增強(qiáng)型DRAM(EDRAM)、同步DRAM(SDRAM),JEDECSRAM、PC100SDRAM、雙數(shù)據(jù)速率SDRAM(DDRSDRAM)、增強(qiáng)型SRAM(ESDRAM)、同步鏈路DRAM(SLDRAM)、直接內(nèi)存總線DRAM(DRDRAM)或鐵電RAM(FRAM)0主存儲(chǔ)器122可以基于上述存儲(chǔ)芯片的任何ー種,或者能夠如此處所述方式運(yùn)行的任何其它可用存儲(chǔ)芯片。在圖IE中所示的實(shí)施例中,處理器101通過(guò)系統(tǒng)總線150(在下面進(jìn)行更詳細(xì)的描述)與主存儲(chǔ)器122進(jìn)行通信。圖IE描述了在其中處理器通過(guò)存儲(chǔ)器端ロ103直接與主存儲(chǔ)器122通信的計(jì)算裝置100的實(shí)施例。例如,在圖IF中,主存儲(chǔ)器122可以是DRDRAM。圖IF描述了在其中主處理器101通過(guò)第二總線與高速緩存存儲(chǔ)器140直接通信的實(shí)施例,第二總線有時(shí)也稱(chēng)為后端總線。其他實(shí)施例中,主處理器101使用系統(tǒng)總線150和高速緩存存儲(chǔ)器140通信。高速緩存存儲(chǔ)器140通常有比主存儲(chǔ)器122更快的響應(yīng)時(shí)間,并且通常由SRAM、BSRAM或EDRAM提供。在圖IF中所示的實(shí)施例中,處理器101通過(guò)本地系統(tǒng)總線150與多個(gè)I/O裝置130進(jìn)行通信??梢允褂酶鞣N不同的總線將中央處理單元101連接到任何I/O裝置130,所述總線包括VESAVL總線、ISA總線、EISA總線、微通道體系結(jié)構(gòu)(MCA)總線、PCI總線、PCI-X總線、PCI-Express總線或NuBus。對(duì)于I/O裝置是視頻顯示器124的實(shí)施例,處理器101可以使用高級(jí)圖形端ロ(AGP)與顯示器124通信。圖IF說(shuō)明了主處理器101通過(guò)超傳輸(HyperTransport)、快速I(mǎi)/O或者InfiniBand直接與I/O裝置130通信的計(jì)算機(jī)100的一個(gè)實(shí)施例。圖IF還描述了在其中混合本地總線和直接通信的實(shí)施例處理器101使用本地互連總線與I/O裝置130b進(jìn)行通信,同時(shí)直接與I/O裝置130a進(jìn)行通信。計(jì)算裝置100可以支持任何適當(dāng)?shù)陌惭b裝置116,例如用于接納諸如3.5英寸、5.25英寸磁盤(pán)或ZIP磁盤(pán)這樣的軟盤(pán)的軟盤(pán)驅(qū)動(dòng)器、⑶-ROM驅(qū)動(dòng)器、⑶-R/RW驅(qū)動(dòng)器、DVD-ROM驅(qū)動(dòng)器、各種格式的磁帶驅(qū)動(dòng)器、USB裝置、硬盤(pán)驅(qū)動(dòng)器或適于安裝像任何客戶機(jī)代理120或其部分的軟件和程序的任何其它裝置。計(jì)算裝置100還可以包括存儲(chǔ)裝置128,諸如ー個(gè)或者多個(gè)硬盤(pán)驅(qū)動(dòng)器或者獨(dú)立磁盤(pán)冗余陣列,用于存儲(chǔ)操作系統(tǒng)和其它相關(guān)軟件,以及用于存儲(chǔ)諸如涉及客戶機(jī)代理120的任何程序的應(yīng)用軟件程序?;蛘撸梢允褂冒惭b裝置116的任何ー種作為存儲(chǔ)裝置128。此外,操作系統(tǒng)和軟件可從例如可引導(dǎo)⑶的可引導(dǎo)介質(zhì)運(yùn)行,諸如KNOPPIX,一種用于GNU/Linux的可引導(dǎo)CD,該可引導(dǎo)CD可自knoppix.net作為GNU/Linux—個(gè)分發(fā)版獲得。此外,計(jì)算裝置100可以包括通過(guò)多種連接接ロ到局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)或因特網(wǎng)的網(wǎng)絡(luò)接ロ118,所述多種連接包括但不限于標(biāo)準(zhǔn)電話線路、LAN或WAN鏈路(例如802.ll,Tl,T3、56kb、X.25)、寬帶連接(如ISDN、幀中繼、ATM)、無(wú)線連接、或上述任何或所有連接的ー些組合。網(wǎng)絡(luò)接ロ118可以包括內(nèi)置網(wǎng)絡(luò)適配器、網(wǎng)絡(luò)接ロ卡、PCMCIA網(wǎng)絡(luò)卡、卡總線網(wǎng)絡(luò)適配器、無(wú)線網(wǎng)絡(luò)適配器、USB網(wǎng)絡(luò)適配器、調(diào)制解調(diào)器或適用于將計(jì)算裝置100接ロ到能夠通信并執(zhí)行這里所說(shuō)明的操作的任何類(lèi)型的網(wǎng)絡(luò)的任何其它設(shè)備。計(jì)算裝置100中可以包括各種I/O裝置130a-130n。輸入裝置包括鍵盤(pán)、鼠標(biāo)、觸控板、軌跡球、麥克風(fēng)和繪圖板。輸出裝置包括視頻顯示器、揚(yáng)聲器、噴墨打印機(jī)、激光打印機(jī)和熱升華打印機(jī)。如圖IE所示,I/O裝置130可以由I/O控制器123控制。I/O控制器可以控制ー個(gè)或多個(gè)I/O裝置,例如鍵盤(pán)126和指示裝置127(如鼠標(biāo)或光筆)。此外,I/O裝置還可以為計(jì)算裝置100提供存儲(chǔ)裝置128和/或安裝介質(zhì)116。在其他實(shí)施例中,計(jì)算裝置100可以提供USB連接以接納手持USB存儲(chǔ)裝置,例如由位于美國(guó)加利福尼亞州LosAlamitos的TwintechIndustry有限公司生產(chǎn)的USB閃存驅(qū)動(dòng)驅(qū)動(dòng)系列裝置。在一些實(shí)施例中,計(jì)算裝置100可以包括多個(gè)顯示裝置124a_124n或與其相連,這些顯示裝置各自可以是相同或不同的類(lèi)型和/或形式。因而,任何ー種I/O裝置130a-130n和/或I/O控制器123可以包括任一類(lèi)型和/或形式的適當(dāng)?shù)挠布?、軟件或硬件和軟件的組合,以支持、允許或提供通過(guò)計(jì)算裝置100連接和使用多個(gè)顯示裝置124a-124n。例如,計(jì)算裝置100可以包括任何類(lèi)型和/或形式的視頻適配器、視頻卡、驅(qū)動(dòng)器和/或庫(kù),以與顯示裝置124a-124n接ロ、通信、連接或以其他方式使用顯示裝置。在一個(gè)實(shí)施例中,視頻適配器可以包括多個(gè)連接器以與多個(gè)顯示裝置124a-124n接ロ。在其他實(shí)施例中,計(jì)算裝置100可以包括多個(gè)視頻適配器,每個(gè)視頻適配器與顯示裝置124a-124n中的ー個(gè)或多個(gè)連接。在一些實(shí)施例中,計(jì)算裝置100的操作系統(tǒng)的任一部分都可以被配置用于使用多個(gè)顯示器124a-124n。在其他實(shí)施例中,顯示裝置124a_124n中的一個(gè)或多個(gè)可以由ー個(gè)或多個(gè)其它計(jì)算裝置提供,諸如例如通過(guò)網(wǎng)絡(luò)與計(jì)算裝置100連接的計(jì)算裝置IOOa和100b。這些實(shí)施例可以包括被設(shè)計(jì)和構(gòu)造為將另ー個(gè)計(jì)算機(jī)的顯示裝置用作計(jì)算裝置100的第ニ顯示裝置124a的任ー類(lèi)型的軟件。本領(lǐng)域的普通技術(shù)人員應(yīng)認(rèn)識(shí)和理解可以將計(jì)算裝置100配置成具有多個(gè)顯示裝置124a-124n的各種方法和實(shí)施例。在另外的實(shí)施例中,I/O裝置130可以是系統(tǒng)總線150和外部通信總線之間的橋170,所述外部通信總線例如USB總線、Apple桌面總線、RS-232串行連接、SCSI總線、FireWire總線、Fireffire800總線、以太網(wǎng)總線、AppleTalk總線、千兆位以太網(wǎng)總線、異步傳輸模式總線、HIPPI總線、超級(jí)HIPPI總線、SerialPlus總線、SCI/LAMP總線、光纖信道總線或串行SCSI總線。圖IE和IF中描述的那類(lèi)計(jì)算裝置100通常在控制任務(wù)的調(diào)度和對(duì)系統(tǒng)資源的訪問(wèn)的操作系統(tǒng)的控制下操作。計(jì)算裝置100可以運(yùn)行任何操作系統(tǒng),如MicrosoftWindows操作系統(tǒng),不同發(fā)行版本的Unix和Linux操作系統(tǒng),用于Macintosh計(jì)算機(jī)的任何版本的MACOS,任何嵌入式操作系統(tǒng),任何實(shí)時(shí)操作系統(tǒng),任何開(kāi)源操作系統(tǒng),任何專(zhuān)有操作系統(tǒng),任何用于移動(dòng)計(jì)算裝置的操作系統(tǒng),或者任何其它能夠在計(jì)算裝置上運(yùn)行并完成這里所述操作的操作系統(tǒng)。典型的操作系統(tǒng)包括WINDOWS3.x,WINDOWS95,WINDOWS98,WINDOWS2000,WINDOWSNT3.51、WINDOWSNT4.0,WINDOWSCE和WINDOWSXP,所有這些均由位于華盛頓州Redmond的微軟公司出品;由位于加利福尼亞州Cupertino的蘋(píng)果計(jì)算機(jī)出品的MacOS;由位于紐約州Armonk的國(guó)際商業(yè)機(jī)器公司出品的OS/2;以及由位于猶他州SaltLakeCity的Caldera公司發(fā)布的可免費(fèi)使用的Linux操作系統(tǒng)或者任何類(lèi)型和/或形式的Unix操作系統(tǒng),以及其它。在其他的實(shí)施例中,計(jì)算裝置100可以有符合該裝置的不同的處理器、操作系統(tǒng)和輸入設(shè)備。例如,在一個(gè)實(shí)施例中,計(jì)算機(jī)100是由Palm公司出品的Treol80、270、1060、600或650智能電話。在該實(shí)施例中,Treo智能電話在PalmOS操作系統(tǒng)的控制下操作,并包括指示筆輸入裝置以及五向?qū)Ш窖b置。此外,計(jì)算裝置100可以是任何工作站、桌面計(jì)算機(jī)、膝上型或筆記本計(jì)算機(jī)、服務(wù)器、手持計(jì)算機(jī)、移動(dòng)電話、任何其它計(jì)算機(jī)、或能夠通信并有足夠的處理器能力和存儲(chǔ)容量以執(zhí)行此處所述的操作的其它形式的計(jì)算或者電信裝置。如圖IG所示,計(jì)算裝置100可以包括多個(gè)處理器,可以提供用于對(duì)不只一個(gè)數(shù)據(jù)片同時(shí)執(zhí)行多個(gè)指令或者同時(shí)執(zhí)行ー個(gè)指令的功能。在一些實(shí)施例中,計(jì)算裝置100可包括具有ー個(gè)或多個(gè)核的并行處理器。在這些實(shí)施例的ー個(gè)中,計(jì)算裝置100是共享內(nèi)存并行設(shè)備,具有多個(gè)處理器和/或多個(gè)處理器核,將所有可用內(nèi)存作為ー個(gè)全局地址空間進(jìn)行訪問(wèn)。在這些實(shí)施例的又ー個(gè)中,計(jì)算裝置100是分布式存儲(chǔ)器并行設(shè)備,具有多個(gè)處理器,每個(gè)處理器訪問(wèn)本地存儲(chǔ)器。在這些實(shí)施例的又ー個(gè)中,計(jì)算裝置100既有共享的存儲(chǔ)器又有僅由特定處理器或處理器子集訪問(wèn)的存儲(chǔ)器。在這些實(shí)施例的又ー個(gè)中,如多核微處理器的計(jì)算裝置100將兩個(gè)或多個(gè)獨(dú)立處理器組合在一個(gè)封裝中,通常在ー個(gè)集成電路(IC)中。在這些實(shí)施例的又ー個(gè)中,計(jì)算裝置100包括具有單元寬帶引擎(CELLBROADBANDENGINE)架構(gòu)的芯片,并包括高能處理器單元以及多個(gè)協(xié)同處理單元,高能處理器単元和多個(gè)協(xié)同處理單元通過(guò)內(nèi)部高速總線連接在一起,可以將內(nèi)部高速總線稱(chēng)為單元互連總線。在一些實(shí)施例中,處理器提供用于對(duì)多個(gè)數(shù)據(jù)片同時(shí)執(zhí)行單個(gè)指令(SMD)的功能。其他實(shí)施例中,處理器提供用于對(duì)多個(gè)數(shù)據(jù)片同時(shí)執(zhí)行多個(gè)指令(MMD)的功能。又一個(gè)實(shí)施例中,處理器可以在單個(gè)裝置中使用SMD和MMD核的任意組合。在一些實(shí)施例中,計(jì)算裝置100可包括圖像處理單元。圖IH所示的在這些實(shí)施例的ー個(gè)中,計(jì)算裝置100包括至少ー個(gè)中央處理單元101和至少ー個(gè)圖像處理單元。在這些實(shí)施例的又ー個(gè)中,計(jì)算裝置100包括至少ー個(gè)并行處理單元和至少ー個(gè)圖像處理單元。在這些實(shí)施例的又ー個(gè)中,計(jì)算裝置100包括任意類(lèi)型的多個(gè)處理単元,多個(gè)處理単元中的ー個(gè)包括圖像處理單元。一些實(shí)施例中,第一計(jì)算裝置IOOa代表客戶計(jì)算裝置IOOb的用戶執(zhí)行應(yīng)用。又一個(gè)實(shí)施例中,計(jì)算裝置100執(zhí)行虛擬機(jī),其提供執(zhí)行會(huì)話,在該會(huì)話中,代表客戶計(jì)算裝置IOOb的用戶執(zhí)行應(yīng)用。在這些實(shí)施例的ー個(gè)中,執(zhí)行會(huì)話是寄載的桌面會(huì)話。在這些實(shí)施例的又ー個(gè)中,計(jì)算裝置100執(zhí)行終端服務(wù)會(huì)話。終端服務(wù)會(huì)話可以提供寄載的桌面環(huán)境。在這些實(shí)施例的又ー個(gè)中,執(zhí)行會(huì)話提供對(duì)計(jì)算環(huán)境的訪問(wèn),該計(jì)算環(huán)境可包括以下的ー個(gè)或多個(gè)應(yīng)用、多個(gè)應(yīng)用、桌面應(yīng)用以及可執(zhí)行ー個(gè)或多個(gè)應(yīng)用的桌面會(huì)話。B.設(shè)備架構(gòu)圖2A示出設(shè)備200的ー個(gè)示例實(shí)施例。提供圖2A的設(shè)備200架構(gòu)僅用于示例,并不意于作為限制性的架構(gòu)。如圖2所示,設(shè)備200包括硬件層206和被分為用戶空間202和內(nèi)核空間204的軟件層。硬件層206提供硬件元件,在內(nèi)核空間204和用戶空間202中的程序和服務(wù)在該硬件元件上被執(zhí)行。硬件層206也提供結(jié)構(gòu)和元件,就設(shè)備200而言,這些結(jié)構(gòu)和元件允許在內(nèi)核空間204和用戶空間202內(nèi)的程序和服務(wù)既在內(nèi)部進(jìn)行數(shù)據(jù)通信又與外部進(jìn)行數(shù)據(jù)通信。如圖2所示,硬件層206包括用于執(zhí)行軟件程序和服務(wù)的處理單元262,用于存儲(chǔ)軟件和數(shù)據(jù)的存儲(chǔ)器264,用于通過(guò)網(wǎng)絡(luò)傳輸和接收數(shù)據(jù)的網(wǎng)絡(luò)端ロ266,以及用于執(zhí)行與安全套接字協(xié)議層相關(guān)的功能處理通過(guò)網(wǎng)絡(luò)傳輸和接收的數(shù)據(jù)的加密處理器260。在ー些實(shí)施例中,中央處理單元262可在單獨(dú)的處理器中執(zhí)行加密處理器260的功能。另外,硬件層206可包括用于每個(gè)處理單元262和加密處理器260的多處理器。處理器262可以包括以上結(jié)合圖IE和IF所述的任一處理器101。例如,在一個(gè)實(shí)施例中,設(shè)備200包括第一處理器262和第二處理器262’。在其他實(shí)施例中,處理器262或者262’包括多核處理器。雖然示出的設(shè)備200的硬件層206通常帶有加密處理器260,但是處理器260可為執(zhí)行涉及任何加密協(xié)議的功能的處理器,例如安全套接字協(xié)議層(SSL)或者傳輸層安全(TLS)協(xié)議。在一些實(shí)施例中,處理器260可為通用處理器(GPP),并且在進(jìn)ー步的實(shí)施例中,可為用于執(zhí)行任何安全相關(guān)協(xié)議處理的可執(zhí)行指令。雖然圖2中設(shè)備200的硬件層206包括了某些元件,但是設(shè)備200的硬件部分或組件可包括計(jì)算裝置的任何類(lèi)型和形式的元件、硬件或軟件,例如此處結(jié)合圖IE和IF示出和討論的計(jì)算裝置100。在一些實(shí)施例中,設(shè)備200可包括服務(wù)器、網(wǎng)關(guān)、路由器、開(kāi)關(guān)、橋接器或其它類(lèi)型的計(jì)算或網(wǎng)絡(luò)設(shè)備,并且擁有與此相關(guān)的任何硬件和/或軟件元件。設(shè)備200的操作系統(tǒng)分配、管理或另外分離可用的系統(tǒng)存儲(chǔ)器到內(nèi)核空間204和用戶空間204。在示例的軟件架構(gòu)200中,操作系統(tǒng)可以是任何類(lèi)型和/或形式的Unix操作系統(tǒng),盡管本發(fā)明并未這樣限制。這樣,設(shè)備200可以運(yùn)行任何操作系統(tǒng),如任何版本的MicrosoftWindows操作系統(tǒng)、不同版本的Unix和Linux操作系統(tǒng)、用于Macintosh計(jì)算機(jī)的任何版本的MacOS、任何的嵌入式操作系統(tǒng)、任何的網(wǎng)絡(luò)操作系統(tǒng)、任何的實(shí)時(shí)操作系統(tǒng)、任何的開(kāi)放源操作系統(tǒng)、任何的專(zhuān)用操作系統(tǒng)、用于移動(dòng)計(jì)算裝置或網(wǎng)絡(luò)裝置的任何操作系統(tǒng)、或者能夠運(yùn)行在設(shè)備200上并執(zhí)行此處所描述的操作的任何其它操作系統(tǒng)。保留內(nèi)核空間204用于運(yùn)行內(nèi)核230,內(nèi)核230包括任何設(shè)備驅(qū)動(dòng)器,內(nèi)核擴(kuò)展或其他內(nèi)核相關(guān)軟件。就像本領(lǐng)域技術(shù)人員所知的,內(nèi)核230是操作系統(tǒng)的核心,并提供對(duì)資源以及設(shè)備104的相關(guān)硬件元件的訪問(wèn)、控制和管理。根據(jù)設(shè)備200的實(shí)施例,內(nèi)核空間204也包括與高速緩存管理器232協(xié)同工作的多個(gè)網(wǎng)絡(luò)服務(wù)或進(jìn)程,高速緩存管理器232有時(shí)也稱(chēng)為集成的高速緩存,其益處此處將進(jìn)ー步詳細(xì)描述。另外,內(nèi)核230的實(shí)施例將依賴于通過(guò)設(shè)備200安裝、配置或其他使用的操作系統(tǒng)的實(shí)施例。在一個(gè)實(shí)施例中,設(shè)備200包括一個(gè)網(wǎng)絡(luò)堆棧267,例如基于TCP/IP的堆棧,用于與客戶機(jī)102和/或服務(wù)器106通信。在一個(gè)實(shí)施例中,使用網(wǎng)絡(luò)堆棧267與第一網(wǎng)絡(luò)(例如網(wǎng)絡(luò)108)以及第ニ網(wǎng)絡(luò)110通信。在一些實(shí)施例中,設(shè)備200終止第一傳輸層連接,例如客戶機(jī)102的TCP連接,并建立客戶機(jī)102使用的到服務(wù)器106的第二傳輸層連接,例如,終止在設(shè)備200和服務(wù)器106的第二傳輸層連接。可通過(guò)單獨(dú)的網(wǎng)絡(luò)堆棧267建立第一和第二傳輸層連接。在其他實(shí)施例中,設(shè)備200可包括多個(gè)網(wǎng)絡(luò)堆棧,例如267或267’,并且在ー個(gè)網(wǎng)絡(luò)堆棧267可建立或終止第一傳輸層連接,在第二網(wǎng)絡(luò)堆棧267’上可建立或者終止第二傳輸層連接。例如,ー個(gè)網(wǎng)絡(luò)堆棧可用于在第一網(wǎng)絡(luò)上接收和傳輸網(wǎng)絡(luò)分組,并且另ー個(gè)網(wǎng)絡(luò)堆棧用于在第二網(wǎng)絡(luò)上接收和傳輸網(wǎng)絡(luò)分組。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)堆棧267包括用于為ー個(gè)或多個(gè)網(wǎng)絡(luò)分組進(jìn)行排隊(duì)的緩沖器243,其中網(wǎng)絡(luò)分組由設(shè)備200傳輸。如圖2所示,內(nèi)核空間204包括高速緩存管理器232、高速層2_7集成分組引擎240、加密引擎234、策略引擎236以及多協(xié)議壓縮邏輯238。在內(nèi)核空間204或內(nèi)核模式而不是用戶空間202中運(yùn)行這些組件或進(jìn)程232、240、234、236和238提高這些組件中的每個(gè)單獨(dú)的和結(jié)合的性能。內(nèi)核操作意味著這些組件或進(jìn)程232、240、234、236和238在設(shè)備200的操作系統(tǒng)的核地址空間中運(yùn)行。例如,在內(nèi)核模式中運(yùn)行加密引擎234通過(guò)移動(dòng)加密和解密操作到內(nèi)核可改進(jìn)加密性能,從而可減少在內(nèi)核模式中的存儲(chǔ)空間或內(nèi)核線程與在用戶模式中的存儲(chǔ)空間或線程之間的傳輸?shù)臄?shù)量。例如,在內(nèi)核模式獲得的數(shù)據(jù)可能不需要傳輸或拷貝到運(yùn)行在用戶模式的進(jìn)程或線程,例如從內(nèi)核級(jí)數(shù)據(jù)結(jié)構(gòu)到用戶級(jí)數(shù)據(jù)結(jié)構(gòu)。在另ー個(gè)方面,也可減少內(nèi)核模式和用戶模式之間的上下文切換的數(shù)量。另外,在任何組件或進(jìn)程232、240、235、236和238間的同步和通信在內(nèi)核空間204中可被執(zhí)行的更有效率。在一些實(shí)施例中,組件232、240、234、236和238的任何部分可在內(nèi)核空間204中運(yùn)行或操作,而這些組件232、240、234、236和238的其它部分可在用戶空間202中運(yùn)行或操作。在一個(gè)實(shí)施例中,設(shè)備200使用內(nèi)核級(jí)數(shù)據(jù)結(jié)構(gòu)來(lái)提供對(duì)ー個(gè)或多個(gè)網(wǎng)絡(luò)分組的任何部分的訪問(wèn),例如,包括來(lái)自客戶機(jī)102的請(qǐng)求或者來(lái)自服務(wù)器106的響應(yīng)的網(wǎng)絡(luò)分組。在一些實(shí)施例中,可以由分組引擎240通過(guò)到網(wǎng)絡(luò)堆棧267的傳輸層驅(qū)動(dòng)器接ロ或過(guò)濾器獲得內(nèi)核級(jí)數(shù)據(jù)結(jié)構(gòu)。內(nèi)核級(jí)數(shù)據(jù)結(jié)構(gòu)可包括通過(guò)與網(wǎng)絡(luò)堆棧267相關(guān)的內(nèi)核空間204可訪問(wèn)的任何接口和/或數(shù)據(jù)、由網(wǎng)絡(luò)堆棧267接收或發(fā)送的網(wǎng)絡(luò)流量或分組。在其他實(shí)施例中,任何組件或進(jìn)程232、240、234、236和238可使用內(nèi)核級(jí)數(shù)據(jù)結(jié)構(gòu)來(lái)執(zhí)行組件或進(jìn)程的需要的操作。在一個(gè)實(shí)例中,當(dāng)使用內(nèi)核級(jí)數(shù)據(jù)結(jié)構(gòu)吋,組件232、240、234、236和238在內(nèi)核模式204中運(yùn)行,而在又一個(gè)實(shí)施例中,當(dāng)使用內(nèi)核級(jí)數(shù)據(jù)結(jié)構(gòu)時(shí),組件232、240、234、236和238在用戶模式中運(yùn)行。在一些實(shí)施例中,內(nèi)核級(jí)數(shù)據(jù)結(jié)構(gòu)可被拷貝或傳遞到第二內(nèi)核級(jí)數(shù)據(jù)結(jié)構(gòu),或任何期望的用戶級(jí)數(shù)據(jù)結(jié)構(gòu)。高速緩存管理器232可包括軟件、硬件或軟件和硬件的任何組合,以提供對(duì)任何類(lèi)型和形式的內(nèi)容的高速緩存訪問(wèn)、控制和管理,例如對(duì)象或由源服務(wù)器106提供服務(wù)的動(dòng)態(tài)產(chǎn)生的對(duì)象。由高速緩存管理器232處理和存儲(chǔ)的數(shù)據(jù)、對(duì)象或內(nèi)容可包括任何格式(例如標(biāo)記語(yǔ)言)的數(shù)據(jù),或者通過(guò)任何協(xié)議的通信的任何類(lèi)型的數(shù)據(jù)。在一些實(shí)施例中,高速緩存管理器232復(fù)制存儲(chǔ)在其他地方的原始數(shù)據(jù)或先前計(jì)算、產(chǎn)生或傳輸?shù)臄?shù)據(jù),其中相對(duì)于讀高速緩存存儲(chǔ)器元件,需要更長(zhǎng)的訪問(wèn)時(shí)間以取得、計(jì)算或以其他方式得到原始數(shù)據(jù)。一旦數(shù)據(jù)被存儲(chǔ)在高速緩存存儲(chǔ)元件中,通過(guò)訪問(wèn)高速緩存的副本而不是重新獲得或重新計(jì)算原始數(shù)據(jù)即可進(jìn)行后續(xù)操作,因此而減少了訪問(wèn)時(shí)間。在一些實(shí)施例中,高速緩存元件可以包括設(shè)備200的存儲(chǔ)器264中的數(shù)據(jù)對(duì)象。在其他實(shí)施例中,高速緩存存儲(chǔ)元件可包括有比存儲(chǔ)器264更快的存取時(shí)間的存儲(chǔ)器。在又一個(gè)實(shí)施例中,高速緩存元件可以包括設(shè)備200的任一類(lèi)型和形式的存儲(chǔ)元件,諸如硬盤(pán)的一部分。在一些實(shí)施例中,處理単元262可提供被高速緩存管理器232使用的高速緩存存儲(chǔ)器。在又一個(gè)實(shí)施例中,高速緩存管理器232可使用存儲(chǔ)器、存儲(chǔ)區(qū)或處理單元的任何部分和組合來(lái)高速緩存數(shù)據(jù)、對(duì)象或其它內(nèi)容。另外,高速緩存管理器232包括用于執(zhí)行此處描述的設(shè)備200的技術(shù)的任ー實(shí)施例的任何邏輯、功能、規(guī)則或操作。例如,高速緩存管理器232包括基于無(wú)效時(shí)間周期的終止,或者從客戶機(jī)102或服務(wù)器106接收無(wú)效命令使對(duì)象無(wú)效的邏輯或功能。在一些實(shí)施例中,高速緩存管理器232可作為在內(nèi)核空間204中執(zhí)行的程序、服務(wù)、進(jìn)程或任務(wù)而操作,并且在其他實(shí)施例中,在用戶空間202中執(zhí)行。在一個(gè)實(shí)施例中,高速緩存管理器232的第一部分在用戶空間202中執(zhí)行,而第二部分在內(nèi)核空間204中執(zhí)行。在一些實(shí)施例中,高速緩存管理器232可包括任何類(lèi)型的通用處理器(GPP),或任何其他類(lèi)型的集成電路,例如現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA),可編程邏輯設(shè)備(PLD),或者專(zhuān)用集成電路(ASIC)。策略引擎236可包括例如智能統(tǒng)計(jì)引擎或其它可編程應(yīng)用。在一個(gè)實(shí)施例中,策略引擎236提供配置機(jī)制以允許用戶識(shí)別、指定、定義或配置高速緩存策略。策略引擎236,在一些實(shí)施例中,也訪問(wèn)存儲(chǔ)器以支持?jǐn)?shù)據(jù)結(jié)構(gòu),例如備份表或hash表,以啟用用戶選擇的高速緩存策略決定。在其他實(shí)施例中,除了對(duì)安全、網(wǎng)絡(luò)流量、網(wǎng)絡(luò)訪問(wèn)、壓縮或其它任何由設(shè)備200執(zhí)行的功能或操作的訪問(wèn)、控制和管理之外,策略引擎236可包括任何邏輯、規(guī)貝U、功能或操作以確定和提供對(duì)設(shè)備200所高速緩存的對(duì)象、數(shù)據(jù)、或內(nèi)容的訪問(wèn)、控制和管理。特定高速緩存策略的其他實(shí)施例此處進(jìn)一歩描述。加密引擎234包括用于操控諸如SSL或TLS的任何安全相關(guān)協(xié)議或其中涉及的任何功能的處理的任何邏輯、商業(yè)規(guī)則、功能或操作。例如,加密引擎234加密并解密通過(guò)設(shè)備200傳輸?shù)木W(wǎng)絡(luò)分組,或其任何部分。加密引擎234也可代表客戶機(jī)102a-102n、服務(wù)器106a-106n或設(shè)備200來(lái)設(shè)置或建立SSL或TLS連接。因此,加密引擎234提供SSL處理的卸載和加速。在一個(gè)實(shí)施例中,加密引擎234使用隧道協(xié)議來(lái)提供在客戶機(jī)102a-102n和服務(wù)器106a-106n間的虛擬專(zhuān)用網(wǎng)絡(luò)。在一些實(shí)施例中,加密引擎234與加密處理器260通信。在其他實(shí)施例中,加密引擎234包括運(yùn)行在加密處理器260上的可執(zhí)行指令。多協(xié)議壓縮引擎238包括用于壓縮一個(gè)或多個(gè)網(wǎng)絡(luò)分組協(xié)議(例如被設(shè)備200的網(wǎng)絡(luò)堆棧267使用的任何協(xié)議)的任何邏輯、商業(yè)規(guī)則、功能或操作。在一個(gè)實(shí)施例中,多協(xié)議壓縮引擎238雙向壓縮在客戶機(jī)102a-102n和服務(wù)器106a_106n間任一基于TCP/IP的協(xié)議,包括消息應(yīng)用編程接ロ(MAPI)(電子郵件)、文件傳輸協(xié)議(FTP)、超文本傳輸協(xié)議(HTTP)、通用互聯(lián)網(wǎng)文件系統(tǒng)(CIFS)協(xié)議(文件傳輸)、獨(dú)立計(jì)算架構(gòu)(ICA)協(xié)議、遠(yuǎn)程桌面協(xié)議(RDP)、無(wú)線應(yīng)用協(xié)議(WAP)、移動(dòng)IP協(xié)議以及互聯(lián)網(wǎng)協(xié)議電話(VoIP)協(xié)議。在其他實(shí)施例中,多協(xié)議壓縮引擎238提供基于超文本標(biāo)記語(yǔ)言(HTML)的協(xié)議的壓縮,并且在ー些實(shí)施例中,提供任何標(biāo)記語(yǔ)言的壓縮,例如可擴(kuò)展標(biāo)記語(yǔ)言(XML)。在一個(gè)實(shí)施例中,多協(xié)議壓縮引擎238提供任何高性能協(xié)議的壓縮,例如設(shè)計(jì)用于設(shè)備200到設(shè)備200通信的任何協(xié)議。在又一個(gè)實(shí)施例中,多協(xié)議壓縮引擎238使用修改的傳輸控制協(xié)議來(lái)壓縮任何通信的任何載荷或任何通信,例如事務(wù)TCP(T/TCP)、帶有選擇確認(rèn)的TCP(TCP-SACK)、帶有大窗ロ的TCP(TCP-LW)、例如TCP-Vegas協(xié)議的擁塞預(yù)報(bào)協(xié)議以及TCP欺騙協(xié)議(TCPspoofingprotoco丄ノ。同樣的,多協(xié)議壓縮引擎238為用戶加速經(jīng)由桌面客戶機(jī)乃至移動(dòng)客戶機(jī)訪問(wèn)應(yīng)用的性能,所述桌面客戶機(jī)例如MicosoftOutlook和非web瘦客戶機(jī),諸如由像Oracle、SAP和Siebel的通用企業(yè)應(yīng)用所啟動(dòng)的任何客戶機(jī),所述移動(dòng)客戶機(jī)例如掌上電腦。在一些實(shí)施例中,通過(guò)在內(nèi)核模式204內(nèi)部執(zhí)行并與訪問(wèn)網(wǎng)絡(luò)堆棧267的分組處理引擎240集成,多協(xié)議壓縮引擎238可以壓縮TCP/IP協(xié)議攜帯的任何協(xié)議,例如任何應(yīng)用層協(xié)議。高速層2-7集成分組引擎240,通常也稱(chēng)為分組處理引擎,或分組引擎,負(fù)責(zé)設(shè)備200通過(guò)網(wǎng)絡(luò)端ロ266接收和發(fā)送的分組的內(nèi)核級(jí)處理的管理。高速層2-7集成分組引擎240可包括用于在例如接收網(wǎng)絡(luò)分組和傳輸網(wǎng)絡(luò)分組的處理期間排隊(duì)ー個(gè)或多個(gè)網(wǎng)絡(luò)分組的緩沖器。另外,高速層2-7集成分組引擎240與ー個(gè)或多個(gè)網(wǎng)絡(luò)堆棧267通信以通過(guò)網(wǎng)絡(luò)端ロ266發(fā)送和接收網(wǎng)絡(luò)分組。高速層2-7集成分組引擎240與加密引擎234、高速緩存管理器232、策略引擎236和多協(xié)議壓縮邏輯238協(xié)同工作。更具體地,配置加密引擎234以執(zhí)行分組的SSL處理,配置策略引擎236以執(zhí)行涉及流量管理的功能,例如請(qǐng)求級(jí)內(nèi)容切換以及請(qǐng)求級(jí)高速緩存重定向,并配置多協(xié)議壓縮邏輯238以執(zhí)行涉及數(shù)據(jù)壓縮和解壓縮的功能。高速層2-7集成分組引擎240包括分組處理定時(shí)器242。在一個(gè)實(shí)施例中,分組處理定時(shí)器242提供一個(gè)或多個(gè)時(shí)間間隔以觸發(fā)輸入處理,例如,接收或者輸出(即傳輸)網(wǎng)絡(luò)分組。在一些實(shí)施例中,高速層2-7集成分組引擎240響應(yīng)于定時(shí)器242處理網(wǎng)絡(luò)分組。分組處理定時(shí)器242向分組引擎240提供任何類(lèi)型和形式的信號(hào)以通知、觸發(fā)或傳輸時(shí)間相關(guān)的事件、間隔或發(fā)生。在許多實(shí)施例中,分組處理定時(shí)器242以毫秒級(jí)操作,例如100ms、50ms、或25ms。例如,在一些實(shí)例中,分組處理定時(shí)器242提供時(shí)間間隔或者以其它方式使得由高速層2-7集成分組引擎240以IOms時(shí)間間隔處理網(wǎng)絡(luò)分組,而在其他實(shí)施例中,使高速層2-7集成分組引擎240以5ms時(shí)間間隔處理網(wǎng)絡(luò)分組,并且在進(jìn)ー步的實(shí)施例中,短到3、2或Ims時(shí)間間隔。高速層2-7集成分組引擎240在操作期間可與加密引擎234、高速緩存管理器232、策略引擎236以及多協(xié)議壓縮引擎238連接、集成或通信。因此,響應(yīng)于分組處理定時(shí)器242和/或分組引擎240,可執(zhí)行加密引擎234、高速緩存管理器232、策略引擎236以及多協(xié)議壓縮引擎238的任何邏輯、功能或操作。因此,在由分組處理定時(shí)器242提供的時(shí)間間隔粒度,可執(zhí)行加密引擎234、高速緩存管理器232、策略引擎236以及多協(xié)議壓縮引擎238的任何邏輯、功能或操作,例如,時(shí)間間隔少于或等于10ms。例如,在ー個(gè)實(shí)施例中,高速緩存管理器232可響應(yīng)于高速層2-7集成分組引擎240和/或分組處理定時(shí)器242來(lái)執(zhí)行任何高速緩存的對(duì)象的終止。在又一個(gè)實(shí)施例中,高速緩存的對(duì)象的終止或無(wú)效時(shí)間被設(shè)定為與分組處理定時(shí)器242的時(shí)間間隔相同的粒度級(jí),例如每10ms。與內(nèi)核空間204不同,用戶空間202是被用戶模式應(yīng)用或在用戶模式運(yùn)行的程序所使用的操作系統(tǒng)的存儲(chǔ)區(qū)域或部分。用戶模式應(yīng)用不能直接訪問(wèn)內(nèi)核空間204而使用服務(wù)調(diào)用以訪問(wèn)內(nèi)核服務(wù)。如圖2所示,設(shè)備200的用戶空間202包括圖形用戶接ロ(⑶I)210、命令行接ロ(CLI)212、殼服務(wù)(shellservice)214、健康監(jiān)控程序216以及守護(hù)(daemon)服務(wù)218。⑶I210和CLI212提供系統(tǒng)管理員或其他用戶可與之交互并控制設(shè)備200操作的裝置,例如通過(guò)設(shè)備200的操作系統(tǒng)。⑶1210和CLI212可包括運(yùn)行在用戶空間202或內(nèi)核框架204中的代碼。GUI210可以是任何類(lèi)型或形式的圖形用戶接ロ,可以通過(guò)文本、圖形或其他形式由任何類(lèi)型的程序或應(yīng)用(如瀏覽器)來(lái)呈現(xiàn)。CLI212可為任何類(lèi)型和形式的命令行或基于文本的接ロ,例如通過(guò)操作系統(tǒng)提供的命令行。例如,CU212可包括殼,該殼是使用戶與操作系統(tǒng)相互作用的工具。在一些實(shí)施例中,可通過(guò)bash、csh、tcsh或者ksh類(lèi)型的殼提供CLI212。殼服務(wù)214包括程序、服務(wù)、任務(wù)、進(jìn)程或可執(zhí)行指令以支持由用戶通過(guò)⑶I210和/或CLI212的與設(shè)備200或者操作系統(tǒng)的交互健康監(jiān)控程序216用于監(jiān)控、檢查、報(bào)告并確保網(wǎng)絡(luò)系統(tǒng)正常運(yùn)行,以及用戶正通過(guò)網(wǎng)絡(luò)接收請(qǐng)求的內(nèi)容。健康監(jiān)控程序216包括ー個(gè)或多個(gè)程序、服務(wù)、任務(wù)、進(jìn)程或可執(zhí)行指令,為監(jiān)控設(shè)備200的任何行為提供邏輯、規(guī)則、功能或操作。在一些實(shí)施例中,健康監(jiān)控程序216攔截并檢查通過(guò)設(shè)備200傳遞的任何網(wǎng)絡(luò)流量。在其他實(shí)施例中,健康監(jiān)控程序216通過(guò)任何合適的方法和/或機(jī)制與一個(gè)或多個(gè)下述設(shè)備連接加密引擎234,高速緩存管理器232,策略引擎236,多協(xié)議壓縮邏輯238,分組引擎240,守護(hù)服務(wù)218以及殼服務(wù)214。因此,健康監(jiān)控程序216可調(diào)用任何應(yīng)用編程接ロ(API)以確定設(shè)備200的任何部分的狀態(tài)、情況或健康。例如,健康監(jiān)控程序216可周期性地查驗(yàn)(ping)或發(fā)送狀態(tài)查詢以檢查程序、進(jìn)程、服務(wù)或任務(wù)是否活動(dòng)并當(dāng)前正在運(yùn)行。在又一個(gè)實(shí)施例中,健康監(jiān)控程序216可檢查由任何程序、進(jìn)程、服務(wù)或任務(wù)提供的任何狀態(tài)、錯(cuò)誤或歷史日志以確定設(shè)備200任何部分的任何狀況、狀態(tài)或錯(cuò)誤。守護(hù)服務(wù)218是連續(xù)運(yùn)行或在背景中運(yùn)行的程序,并且處理設(shè)備200接收的周期性服務(wù)請(qǐng)求。在一些實(shí)施例中,守護(hù)服務(wù)可向其他程序或進(jìn)程(例如合適的另ー個(gè)守護(hù)服務(wù)218)轉(zhuǎn)發(fā)請(qǐng)求。如本領(lǐng)域技術(shù)人員所公知的,守護(hù)服務(wù)218可無(wú)人監(jiān)護(hù)的運(yùn)行,以執(zhí)行連續(xù)的或周期性的系統(tǒng)范圍功能,例如網(wǎng)絡(luò)控制,或者執(zhí)行任何需要的任務(wù)。在一些實(shí)施例中,ー個(gè)或多個(gè)守護(hù)服務(wù)218運(yùn)行在用戶空間202中,而在其他實(shí)施例中,ー個(gè)或多個(gè)守護(hù)服務(wù)218運(yùn)行在內(nèi)核空間?,F(xiàn)參考圖2B,描述了設(shè)備200的又一個(gè)實(shí)施例??偟膩?lái)說(shuō),設(shè)備200提供下列服務(wù)、功能或操作中的ー個(gè)或多個(gè)用于ー個(gè)或多個(gè)客戶機(jī)102以及ー個(gè)或多個(gè)服務(wù)器106之間的通信的SSLVPN連通280、交換/負(fù)載平衡284、域名服務(wù)解析286、加速288和應(yīng)用防火墻290。服務(wù)器106的每ー個(gè)可以提供一個(gè)或者多個(gè)網(wǎng)絡(luò)相關(guān)服務(wù)270a-270n(稱(chēng)為服務(wù)270)。例如,服務(wù)器106可以提供http服務(wù)270。設(shè)備200包括一個(gè)或者多個(gè)虛擬服務(wù)器或者虛擬互聯(lián)網(wǎng)協(xié)議服務(wù)器,稱(chēng)為vServer275,vS275、VIP服務(wù)器或者僅是VIP275a_275n(此處也稱(chēng)為vServer275)。vServer275根據(jù)設(shè)備200的配置和操作來(lái)接收、攔截或者以其它方式處理客戶機(jī)102和服務(wù)器106之間的通信。vServer275可以包括軟件、硬件或者軟件和硬件的任何組合。vServer275可包括在設(shè)備200中的用戶模式202、內(nèi)核模式204或者其任何組合中運(yùn)行的任何類(lèi)型和形式的程序、服務(wù)、任務(wù)、進(jìn)程或者可執(zhí)行指令。vServer275包括任何邏輯、功能、規(guī)則或者操作,以執(zhí)行此處所述技術(shù)的任何實(shí)施例,諸如SSLVPN280、轉(zhuǎn)換/負(fù)載平衡284、域名服務(wù)解析286、加速288和應(yīng)用防火墻290。在一些實(shí)施例中,vServer275建立到服務(wù)器106的服務(wù)270的連接。服務(wù)275可以包括能夠連接到設(shè)備200、客戶機(jī)102或者vServer275并與之通信的任何程序、應(yīng)用、進(jìn)程、任務(wù)或者可執(zhí)行指令集。例如,服務(wù)275可以包括web服務(wù)器、http服務(wù)器、ftp、電子郵件或者數(shù)據(jù)庫(kù)服務(wù)器。在一些實(shí)施例中,服務(wù)270是守護(hù)進(jìn)程或者網(wǎng)絡(luò)驅(qū)動(dòng)器,用于監(jiān)聽(tīng)、接收和/或發(fā)送應(yīng)用的通信,諸如電子郵件、數(shù)據(jù)庫(kù)或者企業(yè)應(yīng)用。在一些實(shí)施例中,服務(wù)270可以在特定的IP地址、或者IP地址和端口上通信。在一些實(shí)施例中,vServer275應(yīng)用策略引擎236的ー個(gè)或者多個(gè)策略到客戶機(jī)102和服務(wù)器106之間的網(wǎng)絡(luò)通信。在一個(gè)實(shí)施例中,該策略與vServer275相關(guān)。在又一個(gè)實(shí)施例中,該策略基于用戶或者用戶組。在又一個(gè)實(shí)施例中,策略為通用的并且應(yīng)用到一個(gè)或者多個(gè)vServer275a_275n,和通過(guò)設(shè)備200通信的任何用戶或者用戶組。在一些實(shí)施例中,策略引擎的策略具有基于通信的任何內(nèi)容應(yīng)用該策略的條件,通信的內(nèi)容諸如互聯(lián)網(wǎng)協(xié)議地址、端ロ、協(xié)議類(lèi)型、分組中的首部或者字段、或者通信的上下文,諸如用戶、用戶組、vServer275、傳輸層連接、和/或客戶機(jī)102或者服務(wù)器106的標(biāo)識(shí)或者屬性。在其他實(shí)施例中,設(shè)備200與策略引擎236通信或接ロ,以便確定遠(yuǎn)程用戶或遠(yuǎn)程客戶機(jī)102的驗(yàn)證和/或授權(quán),以訪問(wèn)來(lái)自服務(wù)器106的計(jì)算環(huán)境15、應(yīng)用和/或數(shù)據(jù)文件。在又一個(gè)實(shí)施例中,設(shè)備200與策略引擎236通信或交互,以便確定遠(yuǎn)程用戶或遠(yuǎn)程客戶機(jī)102的驗(yàn)證和/或授權(quán),使得應(yīng)用傳送系統(tǒng)190傳送ー個(gè)或多個(gè)計(jì)算環(huán)境15、應(yīng)用和/或數(shù)據(jù)文件。在又一個(gè)實(shí)施例中,設(shè)備200基于策略引擎236對(duì)遠(yuǎn)程用戶或遠(yuǎn)程客戶機(jī)102的驗(yàn)證和/或授權(quán)建立VPN或SSLVPN連接。一個(gè)實(shí)施例中,設(shè)備200基于策略引擎236的策略控制網(wǎng)絡(luò)流量以及通信會(huì)話。例如,基于策略引擎236,設(shè)備200可控制對(duì)計(jì)算環(huán)境15、應(yīng)用或數(shù)據(jù)文件的訪問(wèn)。在一些實(shí)施例中,vServer275與客戶機(jī)102經(jīng)客戶機(jī)代理120建立傳輸層連接,諸如TCP或者UDP連接。在一個(gè)實(shí)施例中,vServer275監(jiān)聽(tīng)和接收來(lái)自客戶機(jī)102的通信。在其他實(shí)施例中,vServer275與客戶機(jī)服務(wù)器106建立傳輸層連接,諸如TCP或者UDP連接。在一個(gè)實(shí)施例中,vServer275建立到運(yùn)行在服務(wù)器106上的服務(wù)器270的互聯(lián)網(wǎng)協(xié)議地址和端ロ的傳輸層連接。在又一個(gè)實(shí)施例中,vServer275將到客戶機(jī)102的第一傳輸層連接與到服務(wù)器106的第二傳輸層連接相關(guān)聯(lián)。在一些實(shí)施例中,vServer275建立到服務(wù)器106的傳輸層連接池并經(jīng)由所述池化(pooled)的傳輸層連接多路復(fù)用客戶機(jī)的請(qǐng)求。在一些實(shí)施例中,設(shè)備200提供客戶機(jī)102和服務(wù)器106之間的SSLVPN連接280。例如,第一網(wǎng)絡(luò)102上的客戶機(jī)102請(qǐng)求建立到第二網(wǎng)絡(luò)104’上的服務(wù)器106的連接。在一些實(shí)施例中,第二網(wǎng)絡(luò)104’是不能從第一網(wǎng)絡(luò)104路由的。在其他實(shí)施例中,客戶機(jī)102位于公用網(wǎng)絡(luò)104上,并且服務(wù)器106位于專(zhuān)用網(wǎng)絡(luò)104’上,例如企業(yè)網(wǎng)。在一個(gè)實(shí)施例中,客戶機(jī)代理120攔截第一網(wǎng)絡(luò)104上的客戶機(jī)102的通信,加密該通信,并且經(jīng)第一傳輸層連接發(fā)送該通信到設(shè)備200。設(shè)備200將第一網(wǎng)絡(luò)104上的第一傳輸層連接與到第二網(wǎng)絡(luò)104上的服務(wù)器106的第二傳輸層連接相關(guān)聯(lián)。設(shè)備200接收來(lái)自客戶機(jī)代理102的所攔截的通信,解密該通信,并且經(jīng)第二傳輸層連接發(fā)送該通信到第二網(wǎng)絡(luò)104上的服務(wù)器106。第二傳輸層連接可以是池化的傳輸層連接。同樣的,設(shè)備200為兩個(gè)網(wǎng)絡(luò)104、104’之間的客戶機(jī)102提供端到端安全傳輸層連接。在一個(gè)實(shí)施例中,設(shè)備200寄載虛擬專(zhuān)用網(wǎng)絡(luò)104上的客戶機(jī)102的內(nèi)部網(wǎng)互聯(lián)網(wǎng)協(xié)議或者IntranetIP282地址??蛻魴C(jī)102具有本地網(wǎng)絡(luò)標(biāo)識(shí)符,諸如第一網(wǎng)絡(luò)104上的互聯(lián)網(wǎng)協(xié)議(IP)地址和/或主機(jī)名稱(chēng)。當(dāng)經(jīng)設(shè)備200連接到第二網(wǎng)絡(luò)104’時(shí),設(shè)備200在第二網(wǎng)絡(luò)104’上為客戶機(jī)102建立、分配或者以其它方式提供IntranetIP,其是諸如IP地址和/或主機(jī)名稱(chēng)的網(wǎng)絡(luò)標(biāo)識(shí)符。使用為客戶機(jī)的所建立的IntranetIP282,設(shè)備200在第二或?qū)S镁W(wǎng)104’上監(jiān)聽(tīng)并接收指向該客戶機(jī)102的任何通信。在一個(gè)實(shí)施例中,設(shè)備200在第二專(zhuān)用網(wǎng)絡(luò)104上用作或者代表客戶機(jī)102。例如,在又一個(gè)實(shí)施例中,vServer275監(jiān)聽(tīng)和響應(yīng)到客戶機(jī)102的IntranetIP282的通信。在一些實(shí)施例中,如果第二網(wǎng)絡(luò)104’上的計(jì)算裝置100發(fā)送請(qǐng)求,設(shè)備200如同客戶機(jī)102—樣來(lái)處理該請(qǐng)求。例如,設(shè)備200可以響應(yīng)對(duì)客戶機(jī)IntranetIP282的查驗(yàn)。在又一個(gè)實(shí)施例中,設(shè)備可以與請(qǐng)求和客戶機(jī)IntranetIP282連接的第二網(wǎng)絡(luò)104上的計(jì)算裝置100建立連接,諸如TCP或者UDP連接。在一些實(shí)施例中,設(shè)備200為客戶機(jī)102和服務(wù)器106之間的通信提供下列ー個(gè)或多個(gè)加速技術(shù)288:1)壓縮;2)解壓縮;3)傳輸控制協(xié)議池;4)傳輸控制協(xié)議多路復(fù)用;5)傳輸控制協(xié)議緩沖;以及6)高速緩存。在一個(gè)實(shí)施例中,設(shè)備200通過(guò)開(kāi)啟與每一服務(wù)器106的一個(gè)或者多個(gè)傳輸層連接并且維持這些連接以允許由客戶機(jī)經(jīng)因特網(wǎng)的重復(fù)數(shù)據(jù)訪問(wèn),來(lái)為服務(wù)器106緩解由重復(fù)開(kāi)啟和關(guān)閉到客戶機(jī)102的傳輸層連接所造成的大量處理負(fù)載。該技術(shù)此處稱(chēng)為“連接池”。在一些實(shí)施例中,為了經(jīng)池化的傳輸層連接無(wú)縫拼接從客戶機(jī)102到服務(wù)器106的通信,設(shè)備200通過(guò)在傳輸層協(xié)議級(jí)修改序列號(hào)和確認(rèn)號(hào)來(lái)轉(zhuǎn)換或多路復(fù)用通信。這被稱(chēng)為“連接多路復(fù)用”。在一些實(shí)施例中,不需要應(yīng)用層協(xié)議相互作用。例如,在到來(lái)分組(即,自客戶機(jī)102接收的分組)的情況中,所述分組的源網(wǎng)絡(luò)地址被改變?yōu)樵O(shè)備200的輸出端ロ的網(wǎng)絡(luò)地址,而目的網(wǎng)絡(luò)地址被改為目的服務(wù)器的網(wǎng)絡(luò)地址。在發(fā)出分組(即,自服務(wù)器106接收的ー個(gè)分組)的情況中,源網(wǎng)絡(luò)地址被從服務(wù)器106的網(wǎng)絡(luò)地址改變?yōu)樵O(shè)備200的輸出端ロ的網(wǎng)絡(luò)地址,而目的地址被從設(shè)備200的網(wǎng)絡(luò)地址改變?yōu)檎?qǐng)求的客戶機(jī)102的網(wǎng)絡(luò)地址。分組的序列號(hào)和確認(rèn)號(hào)也被轉(zhuǎn)換為到客戶機(jī)102的設(shè)備200的傳輸層連接上的客戶機(jī)102所期待的序列號(hào)和確認(rèn)。在一些實(shí)施例中,傳輸層協(xié)議的分組校驗(yàn)和被重新計(jì)算以計(jì)及這些轉(zhuǎn)換。在又一個(gè)實(shí)施例中,設(shè)備200為客戶機(jī)102和服務(wù)器106之間的通信提供交換或負(fù)載平衡功能284。在一些實(shí)施例中,設(shè)備200根據(jù)層4或應(yīng)用層請(qǐng)求數(shù)據(jù)來(lái)分布流量并將客戶機(jī)請(qǐng)求定向到服務(wù)器106。在一個(gè)實(shí)施例中,盡管網(wǎng)絡(luò)分組的網(wǎng)絡(luò)層或者層2識(shí)別目的服務(wù)器106,但設(shè)備200通過(guò)承載為傳輸層分組的有效載荷的數(shù)據(jù)和應(yīng)用信息來(lái)確定服務(wù)器106以便分發(fā)網(wǎng)絡(luò)分組。在一個(gè)實(shí)施例中,設(shè)備200的健康監(jiān)控程序216監(jiān)控服務(wù)器的健康來(lái)確定分發(fā)客戶機(jī)請(qǐng)求到哪個(gè)服務(wù)器106。在一些實(shí)施例中,如果設(shè)備200探測(cè)到某個(gè)服務(wù)器106不可用或者具有超過(guò)預(yù)定閾值的負(fù)載,設(shè)備200可以將客戶機(jī)請(qǐng)求指向或者分發(fā)到另一個(gè)服務(wù)器106。在一些實(shí)施例中,設(shè)備200用作域名服務(wù)(DNS)解析器或者以其它方式為來(lái)自客戶機(jī)102的DNS請(qǐng)求提供解析。在一些實(shí)施例中,設(shè)備攔截由客戶機(jī)102發(fā)送的DNS請(qǐng)求。在一個(gè)實(shí)施例中,設(shè)備200以設(shè)備200的IP地址或其所寄載的IP地址來(lái)響應(yīng)客戶機(jī)的DNS請(qǐng)求。在此實(shí)施例中,客戶機(jī)102把用于域名的網(wǎng)絡(luò)通信發(fā)送到設(shè)備200。在又一個(gè)實(shí)施例中,設(shè)備200以第二設(shè)備200’的或其所寄載的IP地址來(lái)響應(yīng)客戶機(jī)的DNS請(qǐng)求。在一些實(shí)施例中,設(shè)備200使用由設(shè)備200確定的服務(wù)器106的IP地址來(lái)響應(yīng)客戶機(jī)的DNS請(qǐng)求。在又一個(gè)實(shí)施例中,設(shè)備200為客戶機(jī)102和服務(wù)器106之間的通信提供應(yīng)用防火墻功能290。在一個(gè)實(shí)施例中,策略引擎236提供用于探測(cè)和阻斷非法請(qǐng)求的規(guī)則。在一些實(shí)施例中,應(yīng)用防火墻290防御拒絕服務(wù)(DoS)攻擊。在其他實(shí)施例中,設(shè)備檢查所攔截的請(qǐng)求的內(nèi)容,以識(shí)別和阻斷基于應(yīng)用的攻擊。在一些實(shí)施例中,規(guī)則/策略引擎236包括用于提供對(duì)多個(gè)種類(lèi)和類(lèi)型的基于web或因特網(wǎng)的脆弱點(diǎn)的保護(hù)的ー個(gè)或多個(gè)應(yīng)用防火墻或安全控制策略,例如下列的ー個(gè)或多個(gè)脆弱點(diǎn)1)緩沖區(qū)泄出,2)CGI-BIN參數(shù)操縱,3)表単/隱藏字段操縱,4)強(qiáng)制瀏覽,5)C00kie或會(huì)話中毒,6)被破壞的訪問(wèn)控制列表(ACLs)或弱密碼,7)跨站腳本處理(XSS),8)命令注入,9)SQL注入,10)錯(cuò)誤觸發(fā)敏感信息泄露,11)對(duì)加密的不安全使用,12)服務(wù)器錯(cuò)誤配置,13)后門(mén)和調(diào)試選項(xiàng),14)網(wǎng)站涂改,15)平臺(tái)或操作系統(tǒng)弱點(diǎn),和16)零天攻擊。在一個(gè)實(shí)施例中,對(duì)下列情況的ー種或多種,應(yīng)用防火墻290以檢查或分析網(wǎng)絡(luò)通信的形式來(lái)提供HTML格式字段的保護(hù)1)返回所需的字段,2)不允許附加字段,3)只讀和隱藏字段強(qiáng)制(enforcement),4)下拉列表和單選按鈕字段的一致,以及5)格式字段最大長(zhǎng)度強(qiáng)制。在一些實(shí)施例中,應(yīng)用防火墻290確保cookie不被修改。在其他實(shí)施例中,應(yīng)用防火墻290通過(guò)執(zhí)行合法的URL來(lái)防御強(qiáng)制瀏覽。在其他實(shí)施例中,應(yīng)用防火墻290保護(hù)在網(wǎng)絡(luò)通信中包含的任何機(jī)密信息。應(yīng)用防火墻290可以根據(jù)引擎236的規(guī)則或策略來(lái)檢查或分析任ー網(wǎng)絡(luò)通信以識(shí)別在網(wǎng)絡(luò)分組的任一字段中的任一機(jī)密信息。在一些實(shí)施例中,應(yīng)用防火墻290在網(wǎng)絡(luò)通信中識(shí)別信用卡號(hào)、ロ令、社會(huì)保險(xiǎn)號(hào)、姓名、病人代碼、聯(lián)系信息和年齡的一次或多次出現(xiàn)。網(wǎng)絡(luò)通信的編碼部分可以包括這些出現(xiàn)或機(jī)密信息?;谶@些出現(xiàn),在一個(gè)實(shí)施例中,應(yīng)用防火墻290可以對(duì)網(wǎng)絡(luò)通信采取策略行動(dòng),諸如阻止發(fā)送網(wǎng)絡(luò)通信。在又一個(gè)實(shí)施例中,應(yīng)用防火墻290可以重寫(xiě)、移動(dòng)或者以其它方式掩蓋該所識(shí)別的出現(xiàn)或者機(jī)密信息。仍參考圖2B,設(shè)備200可以包括如上面結(jié)合圖ID所討論的性能監(jiān)控代理197。在一個(gè)實(shí)施例中,設(shè)備200從如圖ID中所描述的監(jiān)控服務(wù)198或監(jiān)控服務(wù)器106中接收監(jiān)控代理197。在一些實(shí)施例中,設(shè)備200在諸如磁盤(pán)的存儲(chǔ)裝置中保存監(jiān)控代理197,以用于傳送給與設(shè)備200通信的任何客戶機(jī)或服務(wù)器。例如,在一個(gè)實(shí)施例中,設(shè)備200在接收到建立傳輸層連接的請(qǐng)求時(shí)發(fā)送監(jiān)控代理197給客戶機(jī)。在其他實(shí)施例中,設(shè)備200在建立與客戶機(jī)102的傳輸層連接時(shí)發(fā)送監(jiān)控代理197。在又一個(gè)實(shí)施例中,設(shè)備200在攔截或檢測(cè)對(duì)web頁(yè)面的請(qǐng)求時(shí)發(fā)送監(jiān)控代理197給客戶機(jī)。在又一個(gè)實(shí)施例中,設(shè)備200響應(yīng)于監(jiān)控服務(wù)器198的請(qǐng)求來(lái)發(fā)送監(jiān)控代理197到客戶機(jī)或服務(wù)器。在一個(gè)實(shí)施例中,設(shè)備200發(fā)送監(jiān)控代理197到第二設(shè)備200’或設(shè)備205。在其他實(shí)施例中,設(shè)備200執(zhí)行監(jiān)控代理197。在一個(gè)實(shí)施例中,監(jiān)控代理197測(cè)量和監(jiān)控在設(shè)備200上執(zhí)行的任何應(yīng)用、程序、進(jìn)程、服務(wù)、任務(wù)或線程的性能。例如,監(jiān)控代理197可以監(jiān)控和測(cè)量vServers275A-275N的性能與操作。在又一個(gè)實(shí)施例中,監(jiān)控代理197測(cè)量和監(jiān)控設(shè)備200的任何傳輸層連接的性能。在一些實(shí)施例中,監(jiān)控代理197測(cè)量和監(jiān)控通過(guò)設(shè)備200的任何用戶會(huì)話的性能。在一個(gè)實(shí)施例中,監(jiān)控代理197測(cè)量和監(jiān)控通過(guò)設(shè)備200的諸如SSLVPN會(huì)話的任何虛擬專(zhuān)用網(wǎng)連接和/或會(huì)話的性能。在進(jìn)ー步的實(shí)施例中,監(jiān)控代理197測(cè)量和監(jiān)控設(shè)備200的內(nèi)存、CPU和磁盤(pán)使用以及性能。在又一個(gè)實(shí)施例中,監(jiān)控代理197測(cè)量和監(jiān)控諸如SSL卸載、連接池和多路復(fù)用、高速緩存以及壓縮的由設(shè)備200執(zhí)行的任何加速技術(shù)288的性能。在一些實(shí)施例中,監(jiān)控代理197測(cè)量和監(jiān)控由設(shè)備200執(zhí)行的任ー負(fù)載平衡和/或內(nèi)容交換284的性能。在其他實(shí)施例中,監(jiān)控代理197測(cè)量和監(jiān)控由設(shè)備200執(zhí)行的應(yīng)用防火墻290保護(hù)和處理的性能。C.客戶機(jī)代理現(xiàn)參考圖3,描述客戶機(jī)代理120的實(shí)施例??蛻魴C(jī)102包括客戶機(jī)代理120,用于經(jīng)由網(wǎng)絡(luò)104與設(shè)備200和/或服務(wù)器106來(lái)建立和交換通信??偟膩?lái)說(shuō),客戶機(jī)102在計(jì)算裝置100上操作,該計(jì)算裝置100擁有帶有內(nèi)核模式302以及用戶模式303的操作系統(tǒng),以及帶有ー個(gè)或多個(gè)層310a-310b的網(wǎng)絡(luò)堆棧310。客戶機(jī)102可以已經(jīng)安裝和/或執(zhí)行一個(gè)或多個(gè)應(yīng)用。在一些實(shí)施例中,一個(gè)或多個(gè)應(yīng)用可通過(guò)網(wǎng)絡(luò)堆棧310與網(wǎng)絡(luò)104通信。所述應(yīng)用之一,諸如web瀏覽器,也可包括第一程序322。例如,可在一些實(shí)施例中使用第一程序322來(lái)安裝和/或執(zhí)行客戶機(jī)代理120,或其中任何部分。客戶機(jī)代理120包括攔截機(jī)制或者攔截器350,用于從網(wǎng)絡(luò)堆棧310攔截來(lái)自ー個(gè)或者多個(gè)應(yīng)用的網(wǎng)絡(luò)通信??蛻魴C(jī)102的網(wǎng)絡(luò)堆棧310可包括任何類(lèi)型和形式的軟件、或硬件或其組合,用于提供與網(wǎng)絡(luò)的連接和通信。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)堆棧310包括用于網(wǎng)絡(luò)協(xié)議組的軟件實(shí)現(xiàn)。網(wǎng)絡(luò)堆棧310可包括ー個(gè)或多個(gè)網(wǎng)絡(luò)層,例如為本領(lǐng)域技術(shù)人員所公認(rèn)和了解的開(kāi)放式系統(tǒng)互聯(lián)(OSI)通信模型的任何網(wǎng)絡(luò)層。這樣,網(wǎng)絡(luò)堆棧310可包括用于任何以下OSI模型層的任何類(lèi)型和形式的協(xié)議1)物理鏈路層;2)數(shù)據(jù)鏈路層;3)網(wǎng)絡(luò)層;4)傳輸層;5)會(huì)話層);6)表示層,以及7)應(yīng)用層。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)堆棧310可包括在因特網(wǎng)協(xié)議(IP)的網(wǎng)絡(luò)層協(xié)議上的傳輸控制協(xié)議(TCP),通常稱(chēng)為T(mén)CP/IP。在一些實(shí)施例中,可在以太網(wǎng)協(xié)議上承載TCP/IP協(xié)議,以太網(wǎng)協(xié)議可包括IEEE廣域網(wǎng)(WAN)或局域網(wǎng)(LAN)協(xié)議的任何族,例如被IEEE802.3覆蓋的這些協(xié)議。在一些實(shí)施例中,網(wǎng)絡(luò)堆棧310包括任何類(lèi)型和形式的無(wú)線協(xié)議,例如IEEE802.11和/或移動(dòng)因特網(wǎng)協(xié)議??紤]基于TCP/IP的網(wǎng)絡(luò),可使用任何基于TCP/IP的協(xié)議,包括消息應(yīng)用編程接ロ(MAPI)(email)、文件傳輸協(xié)議(FTP)、超文本傳輸協(xié)議(HTTP)、通用因特網(wǎng)文件系統(tǒng)(CIFS)協(xié)議(文件傳輸)、獨(dú)立計(jì)算架構(gòu)(ICA)協(xié)議、遠(yuǎn)程桌面協(xié)議(RDP)、無(wú)線應(yīng)用協(xié)議(WAP)、移動(dòng)IP協(xié)議,以及互聯(lián)網(wǎng)協(xié)議電話(VoIP)協(xié)議。在又一個(gè)實(shí)施例中,網(wǎng)絡(luò)堆棧310包括任何類(lèi)型和形式的傳輸控制協(xié)議,諸如修改的傳輸控制協(xié)議,例如事務(wù)TCP(T/TCP),帶有選擇確認(rèn)的TCP(TCP-SACK),帶有大窗ロ的TCP(TCP-LW),例如TCP-Vegas協(xié)議的擁塞預(yù)測(cè)協(xié)議,以及TCP欺騙協(xié)議。在其他實(shí)施例中,網(wǎng)絡(luò)堆棧310可使用諸如基于IP的UDP的任何類(lèi)型和形式的用戶數(shù)據(jù)報(bào)協(xié)議(UDP),例如用于語(yǔ)音通信或?qū)崟r(shí)數(shù)據(jù)通信。另外,網(wǎng)絡(luò)堆棧310可包括支持一個(gè)或多個(gè)層的ー個(gè)或多個(gè)網(wǎng)絡(luò)驅(qū)動(dòng)器,例如TCP驅(qū)動(dòng)器或網(wǎng)絡(luò)層驅(qū)動(dòng)器。網(wǎng)絡(luò)層驅(qū)動(dòng)器可作為計(jì)算裝置100的操作系統(tǒng)的一部分或者作為計(jì)算裝置100的任何網(wǎng)絡(luò)接ロ卡或其它網(wǎng)絡(luò)訪問(wèn)組件的一部分被包括。在一些實(shí)施例中,網(wǎng)絡(luò)堆棧310的任何網(wǎng)絡(luò)驅(qū)動(dòng)器可被定制、修改或調(diào)整以提供網(wǎng)絡(luò)堆棧310的定制或修改部分,用來(lái)支持此處描述的任何技木。在其他實(shí)施例中,設(shè)計(jì)并構(gòu)建加速程序302以與網(wǎng)絡(luò)堆棧310協(xié)同操作或工作,上述網(wǎng)絡(luò)堆棧310由客戶機(jī)102的操作系統(tǒng)安裝或以其它方式提供。網(wǎng)絡(luò)堆棧310包括任何類(lèi)型和形式的接ロ,用于接收、獲得、提供或以其它方式訪問(wèn)涉及客戶機(jī)102的網(wǎng)絡(luò)通信的任何信息和數(shù)據(jù)。在一個(gè)實(shí)施例中,與網(wǎng)絡(luò)堆棧310的接ロ包括應(yīng)用編程接ロ(API)。接ロ也可包括任何函數(shù)調(diào)用、鉤子或過(guò)濾機(jī)制,事件或回調(diào)機(jī)制、或任何類(lèi)型的接ロ技術(shù)。網(wǎng)絡(luò)堆棧310通過(guò)接ロ可接收或提供與網(wǎng)絡(luò)堆棧310的功能或操作相關(guān)的任何類(lèi)型和形式的數(shù)據(jù)結(jié)構(gòu),例如對(duì)象。例如,數(shù)據(jù)結(jié)構(gòu)可以包括與網(wǎng)絡(luò)分組相關(guān)的信息和數(shù)據(jù)或者一個(gè)或多個(gè)網(wǎng)絡(luò)分組。在一些實(shí)施例中,數(shù)據(jù)結(jié)構(gòu)包括在網(wǎng)絡(luò)堆棧310的協(xié)議層處理的網(wǎng)絡(luò)分組的一部分,例如傳輸層的網(wǎng)絡(luò)分組。在一些實(shí)施例中,數(shù)據(jù)結(jié)構(gòu)325包括內(nèi)核級(jí)別數(shù)據(jù)結(jié)構(gòu),而在其他實(shí)施例中,數(shù)據(jù)結(jié)構(gòu)325包括用戶模式數(shù)據(jù)結(jié)構(gòu)。內(nèi)核級(jí)數(shù)據(jù)結(jié)構(gòu)可以包括獲得的或與在內(nèi)核模式302中操作的網(wǎng)絡(luò)堆棧310的一部分相關(guān)的數(shù)據(jù)結(jié)構(gòu)、或者運(yùn)行在內(nèi)核模式302中的網(wǎng)絡(luò)驅(qū)動(dòng)程序或其它軟件、或者由運(yùn)行或操作在操作系統(tǒng)的內(nèi)核模式的服務(wù)、進(jìn)程、任務(wù)、線程或其它可執(zhí)行指令獲得或收到的任何數(shù)據(jù)結(jié)構(gòu)。此外,網(wǎng)絡(luò)堆棧310的ー些部分可在內(nèi)核模式302執(zhí)行或操作,例如,數(shù)據(jù)鏈路或網(wǎng)絡(luò)層,而其他部分在用戶模式303執(zhí)行或操作,例如網(wǎng)絡(luò)堆棧310的應(yīng)用層。例如,網(wǎng)絡(luò)堆棧的第一部分310a可以給應(yīng)用提供對(duì)網(wǎng)絡(luò)堆棧310的用戶模式訪問(wèn),而網(wǎng)絡(luò)堆棧310的第二部分310a提供對(duì)網(wǎng)絡(luò)的訪問(wèn)。在一些實(shí)施例中,網(wǎng)絡(luò)堆棧的第一部分310a可包括網(wǎng)絡(luò)堆棧310的ー個(gè)或多個(gè)更上層,例如層5-7的任何層。在其他實(shí)施例中,網(wǎng)絡(luò)堆棧310的第二部分310b包括ー個(gè)或多個(gè)較低的層,例如層1-4的任何層。網(wǎng)絡(luò)堆棧310的每個(gè)第一部分310a和第二部分310b可包括網(wǎng)絡(luò)堆棧310的任何部分,位于任何ー個(gè)或多個(gè)網(wǎng)絡(luò)層,處于用戶模式203、內(nèi)核模式202,或其組合,或在網(wǎng)絡(luò)層的任何部分或者到網(wǎng)絡(luò)層的接ロ點(diǎn),或用戶模式203和內(nèi)核模式202的任何部分或到用戶模式203和內(nèi)核模式202的接ロ點(diǎn)。攔截器350可以包括軟件、硬件、或者軟件和硬件的任何組合。在一個(gè)實(shí)施例中,攔截器350在網(wǎng)絡(luò)堆棧310的任一點(diǎn)攔截網(wǎng)絡(luò)通信,并且重定向或者發(fā)送網(wǎng)絡(luò)通信到由攔截器350或者客戶機(jī)代理120所期望的、管理的或者控制的目的地。例如,攔截器350可以攔截第一網(wǎng)絡(luò)的網(wǎng)絡(luò)堆棧310的網(wǎng)絡(luò)通信并且發(fā)送該網(wǎng)絡(luò)通信到設(shè)備200,用于在第二網(wǎng)絡(luò)104上發(fā)送。在一些實(shí)施例中,攔截器350包括含有諸如被構(gòu)建和設(shè)計(jì)來(lái)與網(wǎng)絡(luò)堆棧310對(duì)接并一同工作的網(wǎng)絡(luò)驅(qū)動(dòng)器的驅(qū)動(dòng)器的任一類(lèi)型的攔截器350。在一些實(shí)施例中,客戶機(jī)代理120和/或攔截器350操作在網(wǎng)絡(luò)堆棧310的一個(gè)或者多個(gè)層,諸如在傳輸層。在一個(gè)實(shí)施例中,攔截器350包括過(guò)濾器驅(qū)動(dòng)器、鉤子機(jī)制、或者連接到網(wǎng)絡(luò)堆棧的傳輸層的任一形式和類(lèi)型的合適網(wǎng)絡(luò)驅(qū)動(dòng)器接ロ,諸如通過(guò)傳輸驅(qū)動(dòng)器接ロ(TDI)。在一些實(shí)施例中,攔截器350連接到諸如傳輸層的第一協(xié)議層和諸如傳輸協(xié)議層之上的任何層的另ー個(gè)協(xié)議層,例如,應(yīng)用協(xié)議層。在一個(gè)實(shí)施例中,攔截器350可以包括遵守網(wǎng)絡(luò)驅(qū)動(dòng)器接ロ規(guī)范(NDIS)的驅(qū)動(dòng)器,或者NDIS驅(qū)動(dòng)器。在又一個(gè)實(shí)施例中,攔截器350可以包括微型過(guò)濾器或者微端ロ驅(qū)動(dòng)器。在一個(gè)實(shí)施例中,攔截器350或其部分在內(nèi)核模式202中操作。在又一個(gè)實(shí)施例中,攔截器350或其部分在用戶模式203中操作。在一些實(shí)施例中,攔截器350的一部分在內(nèi)核模式202中操作,而攔截器350的另一部分在用戶模式203中操作。在其他實(shí)施例中,客戶機(jī)代理120在用戶模式203操作,但通過(guò)攔截器350連接到內(nèi)核模式驅(qū)動(dòng)器、進(jìn)程、服務(wù)、任務(wù)或者操作系統(tǒng)的部分,諸如以獲取內(nèi)核級(jí)數(shù)據(jù)結(jié)構(gòu)225。在其他實(shí)施例中,攔截器350為用戶模式應(yīng)用或者程序,諸如應(yīng)用。在一個(gè)實(shí)施例中,攔截器350攔截任何的傳輸層連接請(qǐng)求。在這些實(shí)施例中,攔截器350執(zhí)行傳輸層應(yīng)用編程接ロ(API)調(diào)用以設(shè)置目的地信息,諸如到期望位置的目的地IP地址和/或端ロ用于定位。以此方式,攔截器350攔截并重定向傳輸層連接到由攔截器350或客戶機(jī)代理120控制或管理的IP地址和端ロ。在一個(gè)實(shí)施例中,攔截器350把連接的目的地信息設(shè)置為客戶機(jī)代理120監(jiān)聽(tīng)的客戶機(jī)102的本地IP地址和端ロ。例如,客戶機(jī)代理120可以包括為重定向的傳輸層通信監(jiān)聽(tīng)本地IP地址和端ロ的代理服務(wù)。在ー些實(shí)施例中,客戶機(jī)代理120隨后將重定向的傳輸層通信傳送到設(shè)備200。在一些實(shí)施例中,攔截器350攔截域名服務(wù)(DNS)請(qǐng)求。在一個(gè)實(shí)施例中,客戶機(jī)代理120和/或攔截器350解析DNS請(qǐng)求。在又一個(gè)實(shí)施例中,攔截器發(fā)送所攔截的DNS請(qǐng)求到設(shè)備200以進(jìn)行DNS解析。在一個(gè)實(shí)施例中,設(shè)備200解析DNS請(qǐng)求并且將DNS響應(yīng)傳送到客戶機(jī)代理120。在一些實(shí)施例中,設(shè)備200經(jīng)另ー個(gè)設(shè)備200’或者DNS服務(wù)器106來(lái)解析DNS請(qǐng)求。在又一個(gè)實(shí)施例中,客戶機(jī)代理120可以包括兩個(gè)代理120和120’。在一個(gè)實(shí)施例中,第一代理120可以包括在網(wǎng)絡(luò)堆棧310的網(wǎng)絡(luò)層操作的攔截器350。在一些實(shí)施例中,第一代理120攔截網(wǎng)絡(luò)層請(qǐng)求,諸如因特網(wǎng)控制消息協(xié)議(ICMP)請(qǐng)求(例如,查驗(yàn)和跟蹤路由)。在其他實(shí)施例中,第二代理120’可以在傳輸層操作并且攔截傳輸層通信。在一些實(shí)施例中,第一代理120在網(wǎng)絡(luò)堆棧210的一層攔截通信并且與第二代理120’連接或者將所攔截的通信傳送到第二代理120’??蛻魴C(jī)代理120和/或攔截器350可以以對(duì)網(wǎng)絡(luò)堆棧310的任何其它協(xié)議層透明的方式在協(xié)議層操作或與之對(duì)接。例如,在一個(gè)實(shí)施例中,攔截器350可以以對(duì)諸如網(wǎng)絡(luò)層的傳輸層之下的任何協(xié)議層和諸如會(huì)話、表示或應(yīng)用層協(xié)議的傳輸層之上的任何協(xié)議層透明的方式在網(wǎng)絡(luò)堆棧310的傳輸層操作或與之對(duì)接。這允許網(wǎng)絡(luò)堆棧310的其它協(xié)議層如所期望的進(jìn)行操作并無(wú)需修改以使用攔截器350。這樣,客戶機(jī)代理120和/或攔截器350可以與傳輸層連接以安全、優(yōu)化、加速、路由或者負(fù)載平衡經(jīng)由傳輸層承載的任ー協(xié)議提供的任一通信,諸如TCP/IP上的任一應(yīng)用層協(xié)議。此外,客戶機(jī)代理120和/或攔截器可以以對(duì)任何應(yīng)用、客戶機(jī)102的用戶和與客戶機(jī)102通信的諸如服務(wù)器的任何其它計(jì)算裝置透明的方式在網(wǎng)絡(luò)堆棧310上操作或與之對(duì)接??蛻魴C(jī)代理120和/或攔截器350可以以無(wú)需修改應(yīng)用的方式被安裝和/或執(zhí)行在客戶機(jī)102上。在一些實(shí)施例中,客戶機(jī)102的用戶或者與客戶機(jī)102通信的計(jì)算裝置未意識(shí)到客戶機(jī)代理120和/或攔截器350的存在、執(zhí)行或者操作。同樣,在一些實(shí)施例中,相對(duì)于應(yīng)用、客戶機(jī)102的用戶、諸如服務(wù)器的另ー個(gè)計(jì)算裝置、或者在由攔截器350連接的協(xié)議層之上和/或之下的任何協(xié)議層透明地來(lái)安裝、執(zhí)行和/或操作客戶機(jī)代理120和/或攔截器350??蛻魴C(jī)代理120包括加速程序302、流客戶機(jī)306、收集代理304和/或監(jiān)控代理197。在一個(gè)實(shí)施例中,客戶機(jī)代理120包括由佛羅里達(dá)州FortLauderdale的CitrixSystemsInc.開(kāi)發(fā)的獨(dú)立計(jì)算架構(gòu)(ICA)客戶機(jī)或其任一部分,并且也指ICA客戶機(jī)。在一些實(shí)施例中,客戶機(jī)代理120包括應(yīng)用流客戶機(jī)306,用于從服務(wù)器106流式傳輸應(yīng)用到客戶機(jī)102。在一些實(shí)施例中,客戶機(jī)代理120包括加速程序302,用于加速客戶機(jī)102和服務(wù)器106之間的通信。在又一個(gè)實(shí)施例中,客戶機(jī)代理120包括收集代理304,用于執(zhí)行端點(diǎn)檢測(cè)/掃描并且用于為設(shè)備200和/或服務(wù)器106收集端點(diǎn)信息。在一些實(shí)施例中,加速程序302包括用于執(zhí)行ー個(gè)或多個(gè)加速技術(shù)的客戶機(jī)側(cè)加速程序,以加速、增強(qiáng)或者以其他方式改善客戶機(jī)與服務(wù)器106的通信和/或?qū)Ψ?wù)器106的訪問(wèn),諸如訪問(wèn)由服務(wù)器106提供的應(yīng)用。加速程序302的可執(zhí)行指令的邏輯、函數(shù)和/或操作可以執(zhí)行一個(gè)或多個(gè)下列加速技術(shù)1)多協(xié)議壓縮,2)傳輸控制協(xié)議池,3)傳輸控制協(xié)議多路復(fù)用,4)傳輸控制協(xié)議緩沖,以及5)通過(guò)高速緩存管理器的高速緩存。另外,加速程序302可執(zhí)行由客戶機(jī)102接收和/或發(fā)送的任何通信的加密和/或解密。在ー些實(shí)施例中,加速程序302以集成的方式或者格式執(zhí)行ー個(gè)或者多個(gè)加速技木。另外,加速程序302可以對(duì)作為傳輸層協(xié)議的網(wǎng)絡(luò)分組的有效載荷所承載的任一協(xié)議或者多協(xié)議執(zhí)行壓縮。流客戶機(jī)306包括應(yīng)用、程序、進(jìn)程、服務(wù)、任務(wù)或者可執(zhí)行指令,所述應(yīng)用、程序、進(jìn)程、服務(wù)、任務(wù)或者可執(zhí)行指令用于接收和執(zhí)行從服務(wù)器106所流式傳輸?shù)膽?yīng)用。服務(wù)器106可以流式傳輸ー個(gè)或者多個(gè)應(yīng)用數(shù)據(jù)文件到流客戶機(jī)306,用于播放、執(zhí)行或者以其它方式引起客戶機(jī)102上的應(yīng)用被執(zhí)行。在一些實(shí)施例中,服務(wù)器106發(fā)送ー組壓縮或者打包的應(yīng)用數(shù)據(jù)文件到流客戶機(jī)306。在一些實(shí)施例中,多個(gè)應(yīng)用文件被壓縮并存儲(chǔ)在文件服務(wù)器上檔案文件中,例如CAB、ZIP、SIT、TAR、JAR或其它檔案文件。在一個(gè)實(shí)施例中,服務(wù)器106解壓縮、解包或者解檔應(yīng)用文件并且將該文件發(fā)送到客戶機(jī)102。在又一個(gè)實(shí)施例中,客戶機(jī)102解壓縮、解包或者解檔應(yīng)用文件。流客戶機(jī)306動(dòng)態(tài)安裝應(yīng)用或其部分,并且執(zhí)行該應(yīng)用。在一個(gè)實(shí)施例中,流客戶機(jī)306可以為可執(zhí)行程序。在一些實(shí)施例中,流客戶機(jī)306可以能夠啟動(dòng)另一個(gè)可執(zhí)行程序。收集代理304包括應(yīng)用、程序、進(jìn)程、服務(wù)、任務(wù)或者可執(zhí)行指令,用于識(shí)別、獲取和/或收集關(guān)于客戶機(jī)102的信息。在一些實(shí)施例中,設(shè)備200發(fā)送收集代理304到客戶機(jī)102或者客戶機(jī)代理120??梢愿鶕?jù)設(shè)備的策略引擎236的ー個(gè)或多個(gè)策略來(lái)配置收集代理304。在其他實(shí)施例中,收集代理304發(fā)送在客戶機(jī)102上收集的信息到設(shè)備200。在一個(gè)實(shí)施例中,設(shè)備200的策略引擎236使用所收集的信息來(lái)確定和提供到網(wǎng)絡(luò)104的客戶機(jī)連接的訪問(wèn)、驗(yàn)證和授權(quán)控制。在一個(gè)實(shí)施例中,收集代理304包括端點(diǎn)檢測(cè)和掃描機(jī)制,其識(shí)別并且確定客戶機(jī)的ー個(gè)或者多個(gè)屬性或者特征。例如,收集代理304可以識(shí)別和確定任何ー個(gè)或多個(gè)以下的客戶機(jī)側(cè)屬性1)操作系統(tǒng)和/或操作系統(tǒng)的版本,2)操作系統(tǒng)的服務(wù)包,3)運(yùn)行的服務(wù),4)運(yùn)行的進(jìn)程,和5)文件。收集代理304還可以識(shí)別并確定客戶機(jī)上任何一個(gè)或多個(gè)以下軟件的存在或版本1)防病毒軟件;2)個(gè)人防火墻軟件;3)防垃圾郵件軟件,和4)互聯(lián)網(wǎng)安全軟件。策略引擎236可以具有基于客戶機(jī)或客戶機(jī)側(cè)屬性的任何ー個(gè)或多個(gè)屬性或特性的ー個(gè)或多個(gè)策略。在一些實(shí)施例中,客戶機(jī)代理120包括如結(jié)合圖ID和2B所討論的監(jiān)控代理197。監(jiān)控代理197可以是諸如VisualBasic或Java腳本的任何類(lèi)型和形式的腳本。在ー個(gè)實(shí)施例中,監(jiān)控代理197監(jiān)控和測(cè)量客戶機(jī)代理120的任何部分的性能。例如,在一些實(shí)施例中,監(jiān)控代理197監(jiān)控和測(cè)量加速程序302的性能。在又一個(gè)實(shí)施例中,監(jiān)控代理197監(jiān)控和測(cè)量流客戶機(jī)306的性能。在其他實(shí)施例中,監(jiān)控代理197監(jiān)控和測(cè)量收集代理304的性能。在又一個(gè)實(shí)施例中,監(jiān)控代理197監(jiān)控和測(cè)量攔截器350的性能。在一些實(shí)施例中,監(jiān)控代理197監(jiān)控和測(cè)量客戶機(jī)102的諸如存儲(chǔ)器、CPU和磁盤(pán)的任何資源。監(jiān)控代理197可以監(jiān)控和測(cè)量客戶機(jī)的任何應(yīng)用的性能。在一個(gè)實(shí)施例中,監(jiān)控代理197監(jiān)控和測(cè)量客戶機(jī)102上的瀏覽器的性能。在一些實(shí)施例中,監(jiān)控代理197監(jiān)控和測(cè)量經(jīng)由客戶機(jī)代理120傳送的任何應(yīng)用的性能。在其他實(shí)施例中,監(jiān)控代理197測(cè)量和監(jiān)控應(yīng)用的最終用戶響應(yīng)時(shí)間,例如基于web的響應(yīng)時(shí)間或HTTP響應(yīng)時(shí)間。監(jiān)控代理197可以監(jiān)控和測(cè)量ICA或RDP客戶機(jī)的性能。在又一個(gè)實(shí)施例中,監(jiān)控代理197測(cè)量和監(jiān)控用戶會(huì)話或應(yīng)用會(huì)話的指標(biāo)。在一些實(shí)施例中,監(jiān)控代理197測(cè)量和監(jiān)控ICA或RDP會(huì)話。在一個(gè)實(shí)施例中,監(jiān)控代理197測(cè)量和監(jiān)控設(shè)備200在加速傳送應(yīng)用和/或數(shù)據(jù)到客戶機(jī)102的過(guò)程中的性能。在一些實(shí)施例中,仍參考圖3,第一程序322可以用于自動(dòng)地、靜默地、透明地或者以其它方式安裝和/或執(zhí)行客戶機(jī)代理120或其部分,諸如攔截器350。在一個(gè)實(shí)施例中,第一程序322包括插件組件,例如ActiveX控件或Java控件或腳本,其加載到應(yīng)用并由應(yīng)用執(zhí)行。例如,第一程序包括由web瀏覽器應(yīng)用載入和運(yùn)行的ActiveX控件,例如在存儲(chǔ)器空間或應(yīng)用的上下文中。在又一個(gè)實(shí)施例中,第一程序322包括可執(zhí)行指令組,該可執(zhí)行指令組被例如瀏覽器的應(yīng)用載入并執(zhí)行。在一個(gè)實(shí)施例中,第一程序322包括被設(shè)計(jì)和構(gòu)造的程序以安裝客戶機(jī)代理120。在一些實(shí)施例中,第一程序322通過(guò)網(wǎng)絡(luò)從另ー個(gè)計(jì)算裝置獲得、下載、或接收客戶機(jī)代理120。在又一個(gè)實(shí)施例中,第一程序322是用于在客戶機(jī)102的操作系統(tǒng)上安裝如網(wǎng)絡(luò)驅(qū)動(dòng)的程序的安裝程序或即插即用管理器。D.用于提供虛擬化應(yīng)用傳送控制器的系統(tǒng)和方法現(xiàn)參考圖4A,該框圖描述虛擬化環(huán)境400的一個(gè)實(shí)施例??傮w而言,計(jì)算裝置100包括管理程序?qū)?、虛擬化層和硬件層。管理程序?qū)影ü芾沓绦?01(也稱(chēng)為虛擬化管理器),其通過(guò)在虛擬化層中執(zhí)行的至少ー個(gè)虛擬機(jī)來(lái)分配和管理對(duì)硬件層中的多個(gè)物理資源(例如處理器421和盤(pán)428)的訪問(wèn)。虛擬化層包括至少ー個(gè)操作系統(tǒng)410和分配給至少ー個(gè)操作系統(tǒng)410的多個(gè)虛擬資源。虛擬資源可包括而不限于多個(gè)虛擬處理器432a、432b、432c(總稱(chēng)為432)和虛擬盤(pán)442a、442b、442c(總稱(chēng)為442),以及如虛擬存儲(chǔ)器和虛擬網(wǎng)絡(luò)接ロ的虛擬資源。可將多個(gè)虛擬資源和操作系統(tǒng)稱(chēng)為虛擬機(jī)406。虛擬機(jī)406可包括控制操作系統(tǒng)405,該控制操作系統(tǒng)405與管理程序401通信,并用于執(zhí)行應(yīng)用以管理并配置計(jì)算裝置100上的其他虛擬機(jī)。具體而言,管理程序401可以以模擬可訪問(wèn)物理設(shè)備的操作系統(tǒng)的任何方式向操作系統(tǒng)提供虛擬資源。管理程序401可以向任何數(shù)量的客戶操作系統(tǒng)410a、410b(總稱(chēng)為410)提供虛擬資源。一些實(shí)施例中,計(jì)算裝置100執(zhí)行ー種或多種管理程序。這些實(shí)施例中,管理程序可用于模擬虛擬硬件、劃分物理硬件、虛擬化物理硬件并執(zhí)行提供對(duì)計(jì)算環(huán)境的訪問(wèn)的虛擬機(jī)。管理程序可包括由位于美國(guó)加州的PaloAlto的VMWare制造的這些程序;XEN管理程序(ー種開(kāi)源產(chǎn)品,其開(kāi)發(fā)由開(kāi)源Xen.org協(xié)會(huì)監(jiān)管);由微軟公司提供的HyperV、VirtualServer或虛擬PC管理程序,或其他。一些實(shí)施例中,計(jì)算裝置100執(zhí)行創(chuàng)建客戶操作系統(tǒng)可在其上執(zhí)行虛擬機(jī)平臺(tái)的管理程序,該計(jì)算裝置100被稱(chēng)為宿主服務(wù)器。在這些實(shí)施例的ー個(gè)中,例如,計(jì)算裝置100是由位于美國(guó)佛羅里達(dá)州FortLauderdale的CitrixSystems有限公司提供的XENSERVER?!?shí)施例中,管理程序401在計(jì)算裝置上執(zhí)行的操作系統(tǒng)之內(nèi)執(zhí)行。在這些實(shí)施例的ー個(gè)中,執(zhí)行操作系統(tǒng)和管理程序401的計(jì)算裝置可被視為具有宿主操作系統(tǒng)(執(zhí)行在計(jì)算裝置上的操作系統(tǒng)),和客戶操作系統(tǒng)(在由管理程序401提供的計(jì)算資源分區(qū)內(nèi)執(zhí)行的操作系統(tǒng))。其他實(shí)施例中,管理程序401和計(jì)算裝置上的硬件直接交互而不是在宿主操作系統(tǒng)上執(zhí)行。在這些實(shí)施例的ー個(gè)中,管理程序401可被視為在“裸金屬(baremetal)”上執(zhí)行,所述“裸金屬”指包括計(jì)算裝置的硬件。一些實(shí)施例中,管理程序401可以產(chǎn)生操作系統(tǒng)410在其中執(zhí)行的虛擬機(jī)406a_c(總稱(chēng)為406)。在這些實(shí)施例的ー個(gè)中,管理程序401加載虛擬機(jī)映像以創(chuàng)建虛擬機(jī)406。在這些實(shí)施例的又ー個(gè)中,管理程序401在虛擬機(jī)406內(nèi)執(zhí)行操作系統(tǒng)410。仍在這些實(shí)施例的又ー個(gè)中,虛擬機(jī)406執(zhí)行操作系統(tǒng)410。一些實(shí)施例中,管理程序401控制在計(jì)算裝置100上執(zhí)行的虛擬機(jī)406的處理器調(diào)度和內(nèi)存劃分。在這些實(shí)施例的ー個(gè)中,管理程序401控制至少ー個(gè)虛擬機(jī)406的執(zhí)行。在這些實(shí)施例的又ー個(gè)中,管理程序401向至少ー個(gè)虛擬機(jī)406呈現(xiàn)由計(jì)算裝置100提供的至少ー個(gè)硬件資源的抽象。其他實(shí)施例中,管理程序401控制是否以及如何將物理處理器能力呈現(xiàn)給虛擬機(jī)406??刂撇僮飨到y(tǒng)405可以執(zhí)行用于管理和配置客戶操作系統(tǒng)的至少ー個(gè)應(yīng)用。ー個(gè)實(shí)施例中,控制操作系統(tǒng)405可以執(zhí)行管理應(yīng)用,如包括如下用戶接ロ的應(yīng)用,該用戶接ロ為管理員提供對(duì)用于管理虛擬機(jī)執(zhí)行的功能的訪問(wèn),這些功能包括用于執(zhí)行虛擬機(jī)、中止虛擬機(jī)執(zhí)行或者識(shí)別要分配給虛擬機(jī)的物理資源類(lèi)型的功能。又一個(gè)實(shí)施例中,管理程序401在由管理程序401創(chuàng)建的虛擬機(jī)406內(nèi)執(zhí)行控制操作系統(tǒng)405。又一個(gè)實(shí)施例中,控制操作系統(tǒng)405在被授權(quán)直接訪問(wèn)計(jì)算裝置100上的物理資源的虛擬機(jī)406上執(zhí)行。ー些實(shí)施例中,計(jì)算裝置IOOa上的控制操作系統(tǒng)405a可以通過(guò)管理程序401a和管理程序401b之間的通信與計(jì)算裝置IOOb上的控制操作系統(tǒng)405b交換數(shù)據(jù)。這樣,一個(gè)或多個(gè)計(jì)算裝置100可以和ー個(gè)或多個(gè)其他計(jì)算裝置100交換有關(guān)處理器或資源池中可用的其他物理資源的數(shù)據(jù)。在這些實(shí)施例的ー個(gè)中,這種功能允許管理程序管理分布在多個(gè)物理計(jì)算裝置上的資源池。在這些實(shí)施例的又ー個(gè)中,多個(gè)管理程序管理在一個(gè)計(jì)算裝置100上執(zhí)行的一個(gè)或多個(gè)客戶操作系統(tǒng)。一個(gè)實(shí)施例中,控制操作系統(tǒng)405在被授權(quán)與至少ー個(gè)客戶操作系統(tǒng)410交互的虛擬機(jī)406上執(zhí)行。又一個(gè)實(shí)施例中,客戶操作系統(tǒng)410通過(guò)管理程序401和控制操作系統(tǒng)405通信,以請(qǐng)求訪問(wèn)盤(pán)或網(wǎng)絡(luò)。仍在又一個(gè)實(shí)施例中,客戶操作系統(tǒng)410和控制操作系統(tǒng)405可通過(guò)由管理程序401建立的通信信道通信,例如,通過(guò)由管理程序401提供的多個(gè)共享存儲(chǔ)器頁(yè)面。一些實(shí)施例中,控制操作系統(tǒng)405包括用于直接與由計(jì)算裝置100提供的網(wǎng)絡(luò)硬件通信的網(wǎng)絡(luò)后端驅(qū)動(dòng)器。在這些實(shí)施例的ー個(gè)中,網(wǎng)絡(luò)后端驅(qū)動(dòng)器處理來(lái)自至少ー個(gè)客戶操作系統(tǒng)110的至少ー個(gè)虛擬機(jī)請(qǐng)求。其他實(shí)施例中,控制操作系統(tǒng)405包括用于與計(jì)算裝置100上的存儲(chǔ)元件通信的塊后端驅(qū)動(dòng)器。在這些實(shí)施例的ー個(gè)中,塊后端驅(qū)動(dòng)器基于從客戶操作系統(tǒng)410接收的至少ー個(gè)請(qǐng)求從存儲(chǔ)元件讀寫(xiě)數(shù)據(jù)。一個(gè)實(shí)施例,控制操作系統(tǒng)405包括工具堆棧404。其他實(shí)施例中,工具堆棧404提供如下功能和管理程序401交互、和其他控制操作系統(tǒng)405(例如位于第二計(jì)算裝置IOOb上)通信,或者管理計(jì)算裝置100上的虛擬機(jī)406b、406c。又一個(gè)實(shí)施例中,工具堆棧404包括自定義應(yīng)用,其用于向虛擬機(jī)群的管理員提供改進(jìn)的管理功能。一些實(shí)施例中,エ具堆棧404和控制操作系統(tǒng)405中的至少ー個(gè)包括管理API,其提供用于遠(yuǎn)程配置并控制計(jì)算裝置100上運(yùn)行的虛擬機(jī)406的接ロ。其他實(shí)施例中,控制操作系統(tǒng)405通過(guò)工具堆棧404和管理程序401通信。一個(gè)實(shí)施例中,管理程序401在由管理程序401創(chuàng)建的虛擬機(jī)406內(nèi)執(zhí)行客戶操作系統(tǒng)410。又一個(gè)實(shí)施例中,客戶操作系統(tǒng)410為計(jì)算裝置100的用戶提供對(duì)計(jì)算環(huán)境中的資源的訪問(wèn)。又一個(gè)實(shí)施例中,資源包括程序、應(yīng)用、文檔、文件、多個(gè)應(yīng)用、多個(gè)文件、可執(zhí)行程序文件、桌面環(huán)境、計(jì)算環(huán)境或?qū)τ?jì)算裝置100的用戶可用的其他資源。又ー個(gè)實(shí)施例中,可通過(guò)多個(gè)訪問(wèn)方法將資源傳送給計(jì)算裝置100,這些方法包括但不限于常規(guī)的直接在計(jì)算裝置100上安裝、通過(guò)應(yīng)用流的方法傳送給計(jì)算裝置100、將由在第二計(jì)算裝置100’上執(zhí)行資源產(chǎn)生的并通過(guò)表示層協(xié)議傳送給計(jì)算裝置100的輸出數(shù)據(jù)傳送給計(jì)算裝置100、將通過(guò)在第二計(jì)算裝置100’上執(zhí)行的虛擬機(jī)執(zhí)行資源所產(chǎn)生的輸出數(shù)據(jù)傳送給計(jì)算裝置100、或者從連接到計(jì)算裝置100的移動(dòng)存儲(chǔ)裝置(例如USB設(shè)備)執(zhí)行或者通過(guò)在計(jì)算裝置100上執(zhí)行的虛擬機(jī)執(zhí)行并且產(chǎn)生輸出數(shù)據(jù)。一些實(shí)施例中,計(jì)算裝置100將執(zhí)行資源所產(chǎn)生的輸出數(shù)據(jù)傳輸給另ー個(gè)計(jì)算裝置100’。一個(gè)實(shí)施例中,客戶操作系統(tǒng)410和該客戶操作系統(tǒng)410在其上執(zhí)行的虛擬機(jī)結(jié)合形成完全虛擬化虛擬機(jī),該完全虛擬化虛擬機(jī)并不知道自己是虛擬機(jī),這樣的機(jī)器可稱(chēng)為“DomainUHVM(硬件虛擬機(jī))虛擬機(jī)”。又一個(gè)實(shí)施例中,完全虛擬化機(jī)包括模擬基本輸入/輸出系統(tǒng)(BIOS)的軟件以便在完全虛擬化機(jī)中執(zhí)行操作系統(tǒng)。在又一個(gè)實(shí)施例中,完全虛擬化機(jī)可包括驅(qū)動(dòng)器,其通過(guò)和管理程序401通信提供功能。這樣的實(shí)施例中,驅(qū)動(dòng)器可意識(shí)到自己在虛擬化環(huán)境中執(zhí)行。又一個(gè)實(shí)施例中,客戶操作系統(tǒng)410和該客戶操作系統(tǒng)410在其上執(zhí)行的虛擬機(jī)結(jié)合形成超虛擬化(paravirtualized)虛擬機(jī),該超虛擬化虛擬機(jī)意識(shí)到自己是虛擬機(jī),這樣的機(jī)器可稱(chēng)為“DomainUPV虛擬機(jī)”。又一個(gè)實(shí)施例中,超虛擬化機(jī)包括完全虛擬化機(jī)不包括的額外驅(qū)動(dòng)器。又一個(gè)實(shí)施例中,超虛擬化機(jī)包括如上所述的被包含在控制操作系統(tǒng)405中的網(wǎng)絡(luò)后端驅(qū)動(dòng)器和塊后端驅(qū)動(dòng)器?,F(xiàn)參考圖4B,框圖描述了系統(tǒng)中的多個(gè)聯(lián)網(wǎng)計(jì)算裝置的一個(gè)實(shí)施例,其中,至少ー個(gè)物理主機(jī)執(zhí)行虛擬機(jī)??傮w而言,系統(tǒng)包括管理組件404和管理程序401。系統(tǒng)包括多個(gè)計(jì)算裝置100、多個(gè)虛擬機(jī)406、多個(gè)管理程序401、多個(gè)管理組件(又稱(chēng)為工具堆棧404或者管理組件404)以及物理資源421、428。多個(gè)物理機(jī)器100的每ー個(gè)可被提供為如上結(jié)合圖1E-1H和圖4A描述的計(jì)算裝置100。具體而言,物理盤(pán)428由計(jì)算裝置100提供,存儲(chǔ)至少一部分虛擬盤(pán)442。ー些實(shí)施例中,虛擬盤(pán)442和多個(gè)物理盤(pán)428相關(guān)聯(lián)。在這些實(shí)施例的ー個(gè)中,一個(gè)或多個(gè)計(jì)算裝置100可以與ー個(gè)或多個(gè)其他計(jì)算裝置100交換有關(guān)處理器或資源池中可用的其他物理資源的數(shù)據(jù),允許管理程序管理分布在多個(gè)物理計(jì)算裝置上的資源池。一些實(shí)施例中,將虛擬機(jī)406在其上執(zhí)行的計(jì)算裝置100稱(chēng)為物理主機(jī)100或主機(jī)100。管理程序在計(jì)算裝置100上的處理器上執(zhí)行。管理程序?qū)?duì)物理盤(pán)的訪問(wèn)量分配給虛擬盤(pán)。一個(gè)實(shí)施例中,管理程序401分配物理盤(pán)上的空間量。又一個(gè)實(shí)施例中,管理程序401分配物理盤(pán)上的多個(gè)頁(yè)面。一些實(shí)施例中,管理程序提供虛擬盤(pán)442作為初始化和執(zhí)行虛擬機(jī)450進(jìn)程的一部分。一個(gè)實(shí)施例中,將管理組件404a稱(chēng)為池管理組件404a。又一個(gè)實(shí)施例中,可以稱(chēng)為控制管理系統(tǒng)405a的管理操作系統(tǒng)405a包括管理組件。一些實(shí)施例中,將管理組件稱(chēng)為工具堆棧。在這些實(shí)施例的ー個(gè)中,管理組件是上文結(jié)合圖4A描述的工具堆棧404。其他實(shí)施例中,管理組件404提供用戶接ロ,用于從如管理員的用戶接收要供應(yīng)和/或執(zhí)行的虛擬機(jī)406的標(biāo)識(shí)。仍在其他實(shí)施例中,管理組件404提供用戶接ロ,用于從如管理員的用戶接收將虛擬機(jī)406b從ー個(gè)物理機(jī)器100遷移到另ー物理機(jī)器的請(qǐng)求。在進(jìn)ー步的實(shí)施例中,管理組件404a識(shí)別在其上執(zhí)行所請(qǐng)求的虛擬機(jī)406d的計(jì)算裝置IOOb并指示所識(shí)別的計(jì)算裝置IOOb上的管理程序401b執(zhí)行所識(shí)別的虛擬機(jī),這樣,可將管理組件稱(chēng)為池管理組件?,F(xiàn)參考圖4C,描述了虛擬應(yīng)用傳送控制器或虛擬設(shè)備450的實(shí)施例??傮w而言,上文結(jié)合圖2A和2B描述的設(shè)備200的任何功能和/或?qū)嵤├?例如應(yīng)用傳送控制器)可以部署在上文結(jié)合圖4A和4B描述的虛擬化環(huán)境的任何實(shí)施例中。應(yīng)用傳送控制器的功能不是以設(shè)備200的形式部署,而是將該功能部署在諸如客戶機(jī)102、服務(wù)器106或設(shè)備200的任何計(jì)算裝置100上的虛擬化環(huán)境400中?,F(xiàn)在參考圖4C,描述了在服務(wù)器106的管理程序401上操作的虛擬設(shè)備450的實(shí)施例的框圖。如圖2A和2B的設(shè)備200—祥,虛擬機(jī)450可以提供可用性、性能、卸載和安全的功能。對(duì)于可用性,虛擬設(shè)備可以執(zhí)行網(wǎng)絡(luò)第4層和第7層之間的負(fù)載平衡并執(zhí)行智能服務(wù)健康監(jiān)控。對(duì)于通過(guò)網(wǎng)絡(luò)流量加速實(shí)現(xiàn)的性能増加,虛擬設(shè)備可以執(zhí)行緩存和壓縮。對(duì)于任何服務(wù)器的卸載處理,虛擬設(shè)備可以執(zhí)行連接復(fù)用和連接池和/或SSL處理。對(duì)于安全,虛擬設(shè)備可以執(zhí)行設(shè)備200的任何應(yīng)用防火墻功能和SSLVPN功能。結(jié)合附圖2A描述的設(shè)備200的任何模塊可以虛擬化設(shè)備傳送控制器450的形式被打包、組合、設(shè)計(jì)或構(gòu)造,虛擬化設(shè)備傳送控制器450可部署成在諸如流行的服務(wù)器這樣的任何服務(wù)器上的虛擬化環(huán)境300或非虛擬化環(huán)境中執(zhí)行的軟件模塊或組件。例如,可以安裝在計(jì)算裝置上的安裝包的形式提供虛擬設(shè)備。參考圖2A,可以將高速緩存管理器232、策略引擎236、壓縮238、加密引擎234、分組引擎240、⑶I210,CLI212、殼服務(wù)214中的任一個(gè)設(shè)計(jì)和構(gòu)成在計(jì)算裝置和/或虛擬化環(huán)境300的任何操作系統(tǒng)上運(yùn)行的組件或模塊。虛擬化設(shè)備400不使用設(shè)備200的加密處理器260、處理器262、存儲(chǔ)器264和網(wǎng)絡(luò)堆棧267,而是可使用虛擬化環(huán)境400提供的任何這些資源或者服務(wù)器106上以其他方式可用的這些資源。仍參考圖4C,簡(jiǎn)言之,任何ー個(gè)或多個(gè)vServer275A-275N可以操作或執(zhí)行在任意類(lèi)型的計(jì)算裝置100(如服務(wù)器106)的虛擬化環(huán)境400中。結(jié)合附圖2B描述的設(shè)備200的任何模塊和功能可以設(shè)計(jì)和構(gòu)造成在服務(wù)器的虛擬化或非虛擬化環(huán)境中操作??梢詫Server275,SSLVPN280、內(nèi)網(wǎng)UP282、交換裝置284、DNS286、加速裝置288、APPFff280和監(jiān)控代理中的任ー個(gè)打包、組合、設(shè)計(jì)或構(gòu)造成應(yīng)用傳送控制器450的形式,應(yīng)用傳送控制器450可部署成在裝置和/或虛擬化環(huán)境400中執(zhí)行的ー個(gè)或多個(gè)軟件模塊或組件。一些實(shí)施例中,服務(wù)器可以在虛擬化環(huán)境中執(zhí)行多個(gè)虛擬機(jī)406a_406b,每個(gè)虛擬機(jī)運(yùn)行虛擬應(yīng)用傳送控制器450的相同或不同實(shí)施例。一些實(shí)施例中,服務(wù)器可以在多核處理系統(tǒng)的ー個(gè)核上執(zhí)行ー個(gè)或多個(gè)虛擬機(jī)上的ー個(gè)或多個(gè)虛擬設(shè)備450。一些實(shí)施例中,服務(wù)器可以在多處理器裝置的每個(gè)處理器上執(zhí)行ー個(gè)或多個(gè)虛擬機(jī)上的一個(gè)或多個(gè)虛擬設(shè)備450。E.提供多核架構(gòu)的系統(tǒng)和方法根據(jù)摩爾定律,每?jī)赡昙呻娐飞峡砂惭b的晶體管的數(shù)量會(huì)基本翻倍。然而,CPU速度增加會(huì)達(dá)到ー個(gè)穩(wěn)定的水平(plateaus),例如,2005年以來(lái),CPU速度在約3.5_4GHz的范圍內(nèi)。一些情況下,CPU制造商可能不依靠CPU速度増加來(lái)獲得額外的性能。ー些CPU制造商會(huì)給處理器增加附加核以提供額外的性能。依靠CPU獲得性能改善的如軟件和網(wǎng)絡(luò)供應(yīng)商的產(chǎn)品可以通過(guò)利用這些多核CPU來(lái)改進(jìn)他們的性能??梢灾匦略O(shè)計(jì)和/或編寫(xiě)為單CPU設(shè)計(jì)和構(gòu)造的軟件以利用多線程、并行架構(gòu)或多核架構(gòu)。一些實(shí)施例中,稱(chēng)為nCore或多核技術(shù)的設(shè)備200的多核架構(gòu)允許設(shè)備打破單核性能障礙并利用多核CPU的能力。前文結(jié)合圖2A描述的架構(gòu)中,運(yùn)行單個(gè)網(wǎng)絡(luò)或分組引擎。nCore技術(shù)和架構(gòu)的多核允許同時(shí)和/或并行地運(yùn)行多個(gè)分組引擎。通過(guò)在每個(gè)核上運(yùn)行分組引擎,設(shè)備架構(gòu)利用附加核的處理能力。一些實(shí)施例中,這提供了高達(dá)七倍的性能改善和擴(kuò)展性。圖5A示出根據(jù)ー類(lèi)并行機(jī)制或并行計(jì)算方案(如功能并行機(jī)制、數(shù)據(jù)并行機(jī)制或基于流的數(shù)據(jù)并行機(jī)制)在一個(gè)或多個(gè)處理器核上分布的工作、任務(wù)、負(fù)載或網(wǎng)絡(luò)流量的一些實(shí)施例??傮w而言,圖5A示出如具有n個(gè)核的設(shè)備200'的多核系統(tǒng)的實(shí)施例,n個(gè)核編號(hào)為I到N。一個(gè)實(shí)施例中,工作、負(fù)載或網(wǎng)絡(luò)流量可以分布在第一核505A、第二核505B、第三核505C、第四核50、第五核505E、第六核505F、第七核505G等上,這樣,分布位于所有n個(gè)核505N(此后統(tǒng)稱(chēng)為核505)或n個(gè)核中的兩個(gè)或多個(gè)上。可以有多個(gè)VIP275,每個(gè)運(yùn)行在多個(gè)核中的相應(yīng)的核上??梢杂卸鄠€(gè)分組引擎240,每個(gè)運(yùn)行在多個(gè)核的相應(yīng)的核。所使用任何方法可產(chǎn)生多個(gè)核中任一核上的不同的、變化的或類(lèi)似的工作負(fù)載或性能級(jí)別515。對(duì)于功能并行方法,每個(gè)核運(yùn)行由分組引擎、VIP275或設(shè)備200提供的多個(gè)功能的不同功能。在數(shù)據(jù)并行方法中,數(shù)據(jù)可基于接收數(shù)據(jù)的網(wǎng)絡(luò)接ロ卡(NIC)或VIP275并行或分布在核上。又ー個(gè)數(shù)據(jù)并行方法中,可通過(guò)將數(shù)據(jù)流分布在每個(gè)核上而將處理分布在核上。圖5A的進(jìn)ー步的細(xì)節(jié)中,一些實(shí)施例中,可以根據(jù)功能并行機(jī)制500將負(fù)載、工作或網(wǎng)絡(luò)流量在多個(gè)核505間分布。功能并行機(jī)制可基于執(zhí)行一個(gè)或多個(gè)相應(yīng)功能的每個(gè)核。一些實(shí)施例中,第一核可執(zhí)行第一功能,同時(shí)第二核執(zhí)行第二功能。功能并行方法中,根據(jù)功能性將多核系統(tǒng)要執(zhí)行的功能劃分并分布到每個(gè)核。一些實(shí)施例中,可將功能并行機(jī)制稱(chēng)為任務(wù)并行機(jī)制,并且可在每個(gè)處理器或核對(duì)同一數(shù)據(jù)或不同數(shù)據(jù)執(zhí)行不同進(jìn)程或功能時(shí)實(shí)現(xiàn)。核或處理器可執(zhí)行相同或不同的代碼。一些情況下,不同的執(zhí)行線程或代碼可在工作時(shí)相互通信??梢赃M(jìn)行通信以將數(shù)據(jù)作為工作流的一部分從ー個(gè)線程傳遞給下一線程?!?shí)施例中,根據(jù)功能并行機(jī)制500將工作分布在核505上,可以包括根據(jù)特定功能分布網(wǎng)絡(luò)流量,所述特定功能例如為網(wǎng)絡(luò)輸入/輸出管理(NWI/O)510A、安全套接層(SSL)加密和解密510B和傳輸控制協(xié)議(TCP)功能510C。這會(huì)產(chǎn)生基于所使用的功能量或功能級(jí)別的工作、性能或者計(jì)算負(fù)載515。一些實(shí)施例中,根據(jù)數(shù)據(jù)并行機(jī)制540將工作分布在核505上可包括基干與特定的硬件或軟件組件相關(guān)聯(lián)的分布數(shù)據(jù)來(lái)分布工作量515。一些實(shí)施例中,根據(jù)基于流的數(shù)據(jù)并行機(jī)制520將工作分布在核505上可包括基于上下文或流來(lái)分布數(shù)據(jù),從而使得每個(gè)核上的工作量515A-N可以類(lèi)似、基本相等或者相對(duì)平均分布。在功能并行方法的情況下,可以配置每個(gè)核來(lái)運(yùn)行由設(shè)備的分組引擎或VIP提供的多個(gè)功能中的ー個(gè)或多個(gè)功能。例如,核I可執(zhí)行設(shè)備200’的網(wǎng)絡(luò)I/O處理,同時(shí)核2執(zhí)行設(shè)備的TCP連接管理。類(lèi)似地,核3可執(zhí)行SSL卸載,同時(shí)核4可執(zhí)行第7層或應(yīng)用層處理和流量管理。每個(gè)核可執(zhí)行相同或不同的功能。每個(gè)核可執(zhí)行不只ー個(gè)功能。任一核可運(yùn)行結(jié)合附圖2A和2B識(shí)別和/或描述的功能或其一部分。該方法中,核上的工作可以粗粒度或細(xì)粒度方式按功能劃分。一些情況下,如圖5A所示,按功能劃分會(huì)使得不同核運(yùn)行在不同的性能或負(fù)載級(jí)別515。在功能并行方法的情況下,可以配置每個(gè)核來(lái)運(yùn)行由設(shè)備的分組引擎提供的多個(gè)功能中的ー個(gè)或多個(gè)功能。例如,核I可執(zhí)行設(shè)備200’的網(wǎng)絡(luò)I/O處理,同時(shí)核2執(zhí)行設(shè)備的TCP連接管理。類(lèi)似地,核3可執(zhí)行SSL卸載,同時(shí)核4可執(zhí)行第7層或應(yīng)用層處理和流量管理。每個(gè)核可執(zhí)行相同或不同的功能。每個(gè)核可執(zhí)行不只ー個(gè)功能。任何核可運(yùn)行結(jié)合附圖2A和2B識(shí)別和/或描述的功能或其一部分。該方法中,核上的工作可以粗粒度或細(xì)粒度方式按功能劃分。一些情況下,如圖5A所示,按功能劃分會(huì)使得不同核運(yùn)行在不同的性能或負(fù)載級(jí)別??梢杂萌魏谓Y(jié)構(gòu)或方案來(lái)分布功能或任務(wù)。例如,圖5B示出用于處理與網(wǎng)絡(luò)I/O功能510A相關(guān)聯(lián)的應(yīng)用和進(jìn)程的第一核Corel505A。一些實(shí)施例中,與網(wǎng)絡(luò)I/O相關(guān)聯(lián)的網(wǎng)絡(luò)流量可以和特定的端口號(hào)相關(guān)聯(lián)。因而,將具有與NWI/O510A相關(guān)聯(lián)的端ロ目的地的發(fā)出和到來(lái)的分組導(dǎo)引給Corel505A,該Corel505A專(zhuān)用于處理與NWI/O端ロ相關(guān)聯(lián)的所有網(wǎng)絡(luò)流量。類(lèi)似的,Core2505B專(zhuān)用于處理與SSL處理相關(guān)聯(lián)的功能,Core450ro可專(zhuān)用于處理所有TCP級(jí)處理和功能。雖然圖5A示出如網(wǎng)絡(luò)I/0、SSL和TCP的功能,也可將其他功能分配給核。這些其他功能可包括此處描述的任一或多個(gè)功能或操作。例如,結(jié)合圖2A和2B描述的任何功能可基于功能基礎(chǔ)分布在核上。一些情況下,第一VIP275A可運(yùn)行在第一核上,同時(shí),具有不同配置的第二VIP275B可運(yùn)行在第二核上。一些實(shí)施例中,每個(gè)核505可處理特定功能,這樣每個(gè)核505可處理與該特定功能相關(guān)聯(lián)的處理。例如,Core2505B可處理SSL卸載,同時(shí)Core450ro可處理應(yīng)用層處理和流量管理。其他實(shí)施例中,可根據(jù)任何類(lèi)型或形式的數(shù)據(jù)并行機(jī)制540將工作、負(fù)載或網(wǎng)絡(luò)流量分布在核505上。一些實(shí)施例中,可由姆個(gè)核對(duì)分布式數(shù)據(jù)的不同片執(zhí)行相同任務(wù)或功能來(lái)實(shí)現(xiàn)多核系統(tǒng)中的數(shù)據(jù)并行機(jī)制。一些實(shí)施例中,單個(gè)執(zhí)行線程或代碼控制對(duì)所有數(shù)據(jù)片的操作。其他實(shí)施例中,不同線程或指令控制操作,但是可執(zhí)行相同代碼。一些實(shí)施例中,從分組引擎、vServer(VIP)275A-C、網(wǎng)絡(luò)接ロ卡(NIC)542D-E和/或設(shè)備200上包括的或者與設(shè)備200相關(guān)聯(lián)的任何其他網(wǎng)絡(luò)硬件或軟件的角度實(shí)現(xiàn)數(shù)據(jù)并行機(jī)制。例如,每個(gè)核可運(yùn)行同樣的分組引擎或VIP代碼或配置但是在不同的分布式數(shù)據(jù)集上進(jìn)行操作。每個(gè)網(wǎng)絡(luò)硬件或軟件結(jié)構(gòu)可接收不同的、變化的或者基本相同量的數(shù)據(jù),因而可以具有變化的、不同的或相對(duì)相同量的負(fù)載515。在數(shù)據(jù)并行方法的情況下,可以基于VIP、NIC和/或VIP或NIC的數(shù)據(jù)流來(lái)劃分和分布工作。在這些的方法的ー個(gè)中,可通過(guò)使每個(gè)VIP在分布的數(shù)據(jù)集上工作來(lái)將多核系統(tǒng)的工作劃分或者分布在VIP中。例如,可配置每個(gè)核運(yùn)行ー個(gè)或多個(gè)VIP。網(wǎng)絡(luò)流量可分布在處理流量的每個(gè)VIP的核上。在這些方法的又ー個(gè)中,可基于哪個(gè)NIC接收網(wǎng)絡(luò)流量來(lái)將設(shè)備的工作劃分或分布在核上。例如,第一NIC的網(wǎng)絡(luò)流量可被分布到第一核,同時(shí)第二NIC的網(wǎng)絡(luò)流量可被分布給第二核。一些情況下,核可處理來(lái)自多個(gè)NIC的數(shù)據(jù)。雖然圖5A示出了與單個(gè)核505相關(guān)聯(lián)的單個(gè)vServer,正如VIP1275A、VIP2275B和VIP3275C的情況。但是,一些實(shí)施例中,單個(gè)vServer可以與ー個(gè)或者多個(gè)核505相關(guān)聯(lián)。相反,一個(gè)或多個(gè)vServer可以與單個(gè)核505相關(guān)聯(lián)。將vServer與核505關(guān)聯(lián)可包括該核505處理與該特定vServer關(guān)聯(lián)的所有功能。一些實(shí)施例中,每個(gè)核執(zhí)行具有相同代碼和配置的VIP。其他實(shí)施例中,每個(gè)核執(zhí)行具有相同代碼但配置不同的VIP。一些實(shí)施例中,每個(gè)核執(zhí)行具有不同代碼和相同或不同配置的VIP。和vServer類(lèi)似,NIC也可以和特定的核505關(guān)聯(lián)。許多實(shí)施例中,NIC可以連接到ー個(gè)或多個(gè)核505,這樣,當(dāng)NIC接收或傳輸數(shù)據(jù)分組時(shí),特定的核505處理涉及接收和傳輸數(shù)據(jù)分組的處理。一個(gè)實(shí)施例中,單個(gè)NIC可以與單個(gè)核505相關(guān)聯(lián),正如NIC1542D和NIC2542E的情況。其他實(shí)施例中,ー個(gè)或多個(gè)NIC可以與單個(gè)核505相關(guān)聯(lián)。但其他實(shí)施例中,單個(gè)NIC可以與一個(gè)或者多個(gè)核505相關(guān)聯(lián)。這些實(shí)施例中,負(fù)載可以分布在一個(gè)或多個(gè)核505上,使得每個(gè)核505基本上處理類(lèi)似的負(fù)載量。與NIC關(guān)聯(lián)的核505可以處理與該特定NIC關(guān)聯(lián)的所有功能和/或數(shù)據(jù)。雖然根據(jù)VIP或NIC的數(shù)據(jù)將工作分布在核上具有某種程度的獨(dú)立性,但是,ー些實(shí)施例中,這會(huì)造成如圖5A的變化負(fù)載515所示的核的不平衡的使用。一些實(shí)施例中,可根據(jù)任何類(lèi)型或形式的數(shù)據(jù)流將負(fù)載、工作或網(wǎng)絡(luò)流量分布在核505上。在這些方法的又ー個(gè)中,可基于數(shù)據(jù)流將工作劃分或分布在多個(gè)核上。例如,客戶機(jī)或服務(wù)器之間的經(jīng)過(guò)設(shè)備的網(wǎng)絡(luò)流量可以被分布到多個(gè)核中的一個(gè)核并且由其處理。一些情況下,最初建立會(huì)話或連接的核可以是該會(huì)話或連接的網(wǎng)絡(luò)流量所分布的核。ー些實(shí)施例中,數(shù)據(jù)流基于網(wǎng)絡(luò)流量的任何単元或部分,如事務(wù)、請(qǐng)求/響應(yīng)通信或來(lái)自客戶機(jī)上的應(yīng)用的流量。這樣,一些實(shí)施例中,客戶機(jī)和服務(wù)器之間的經(jīng)過(guò)設(shè)備200’的數(shù)據(jù)流可以比其他方式分布的更均衡。在基于流的數(shù)據(jù)并行機(jī)制520中,數(shù)據(jù)分布和任何類(lèi)型的數(shù)據(jù)流相關(guān),例如請(qǐng)求/響應(yīng)對(duì)、事務(wù)、會(huì)話、連接或應(yīng)用通信。例如,客戶機(jī)或服務(wù)器之間的經(jīng)過(guò)設(shè)備的網(wǎng)絡(luò)流量可以被分布到多個(gè)核中的一個(gè)核并且由其處理。一些情況下,最初建立會(huì)話或連接的核可以是該會(huì)話或連接的網(wǎng)絡(luò)流量所分布的核。數(shù)據(jù)流的分布可以使得每個(gè)核505運(yùn)行基本相等或相對(duì)均勻分布的負(fù)載量、數(shù)據(jù)量或網(wǎng)絡(luò)流量。一些實(shí)施例中,數(shù)據(jù)流基于網(wǎng)絡(luò)流量的任何單元或部分,如事務(wù)、請(qǐng)求/響應(yīng)通信或源自客戶機(jī)上的應(yīng)用的流量。這樣,一些實(shí)施例中,客戶機(jī)和服務(wù)器之間的經(jīng)過(guò)設(shè)備200’的數(shù)據(jù)流可以比其他方式分布的更均衡。一個(gè)實(shí)施例中,可以基于事務(wù)或一系列事務(wù)分布數(shù)據(jù)量。一些實(shí)施例中,該事務(wù)可以是客戶機(jī)和服務(wù)器之間的,其特征可以是IP地址或其他分組標(biāo)識(shí)符。例如,核1505A可專(zhuān)用于特定客戶機(jī)和特定服務(wù)器之間的事務(wù),因此,核1505A上的負(fù)載515A可包括與特定客戶機(jī)和服務(wù)器之間的事務(wù)相關(guān)聯(lián)的網(wǎng)絡(luò)流量??赏ㄟ^(guò)將源自特定客戶機(jī)或服務(wù)器的所有數(shù)據(jù)分組路由到核1505A來(lái)將網(wǎng)絡(luò)流量分配給核1505A。雖然可部分地基于事務(wù)將工作或負(fù)載分布到核,但是,其他實(shí)施例中,可基于每個(gè)分組的基礎(chǔ)分配負(fù)載或工作。這些實(shí)施例中,設(shè)備200可攔截?cái)?shù)據(jù)分組并將數(shù)據(jù)分組分配給負(fù)載量最小的核505。例如,由于核I上的負(fù)載515A小于其他核505B-N上的負(fù)載515B-N,所以設(shè)備200可將第一到來(lái)的數(shù)據(jù)分組分配給核1505A。將第一數(shù)據(jù)分組分配給核1505A后,核1505A上的負(fù)載量515A與處理第一數(shù)據(jù)分組所需的處理資源量成比例增加。設(shè)備200攔截到第二數(shù)據(jù)分組時(shí),設(shè)備200會(huì)將負(fù)載分配給核4505D,這是由于核450具有第二少的負(fù)載量。一些實(shí)施例中,將數(shù)據(jù)分組分配給負(fù)載量最小的核可確保分布到每個(gè)核505的負(fù)載515A-N保持基本相等。其他實(shí)施例中,將一部分網(wǎng)絡(luò)流量分配給特定核505的情況下,可以每單元為基礎(chǔ)分配負(fù)載。上述示例說(shuō)明以每分組為基礎(chǔ)進(jìn)行負(fù)載平衡。其他實(shí)施例中,可以基于分組數(shù)目分配負(fù)載,例如,將每10個(gè)、100個(gè)或1000個(gè)分組分配給流量最少的核505。分配給核505的分組數(shù)量可以是由應(yīng)用、用戶或管理員確定的數(shù)目,而且可以為大于零的任何數(shù)。仍在其他實(shí)施例中,基于時(shí)間指標(biāo)分配負(fù)載,使得在預(yù)定時(shí)間段將分組分布到特定核505。這些實(shí)施例中,可以在5毫秒內(nèi)或者由用戶、程序、系統(tǒng)、管理器或其他方式確定的任何時(shí)間段將分組分布到特定核505。預(yù)定時(shí)間段過(guò)去后,在預(yù)定時(shí)間段內(nèi)將時(shí)間分組傳輸給不同的核505。用于將工作、負(fù)載或網(wǎng)絡(luò)流量分布在一個(gè)或多個(gè)核505上的基于流的數(shù)據(jù)并行方法可包括上述實(shí)施例的任意組合。這些方法可以由設(shè)備200的任何部分執(zhí)行,由在核505上執(zhí)行的應(yīng)用或者一組可執(zhí)行指令執(zhí)行,例如分組引擎,或者由在與設(shè)備200通信的計(jì)算裝置上執(zhí)行的任何應(yīng)用、程序或代理執(zhí)行。圖5A所示的功能和數(shù)據(jù)并行機(jī)制計(jì)算方案可以任何方式組合,以產(chǎn)生混合并行機(jī)制或分布式處理方案,其包括功能并行機(jī)制500、數(shù)據(jù)并行機(jī)制540、基于流的數(shù)據(jù)并行機(jī)制520或者其任何部分。一些情況下,多核系統(tǒng)可使用任何類(lèi)型或形式的負(fù)載平衡方案來(lái)將負(fù)載分布在一個(gè)或多個(gè)核505上。負(fù)載平衡方案可以和任何功能和數(shù)據(jù)平行方案或其組合結(jié)合使用。圖5B示出多核系統(tǒng)545的實(shí)施例,該系統(tǒng)可以是任何類(lèi)型或形式的一個(gè)或多個(gè)系統(tǒng)、設(shè)備、裝置或組件。一些實(shí)施例中,該系統(tǒng)545可被包括在具有一個(gè)或多個(gè)處理核505A-N的設(shè)備200內(nèi)。系統(tǒng)545還可包括與存儲(chǔ)器總線556通信的一個(gè)或多個(gè)分組引擎(PE)或分組處理引擎(PPE)548A-N。存儲(chǔ)器總線可用于與一個(gè)或多個(gè)處理核505A-N通信。系統(tǒng)545還可包括一個(gè)或多個(gè)網(wǎng)絡(luò)接口卡(NIC)552和流分布器550,流分布器還可與一個(gè)或多個(gè)處理核505A-N通信。流分布器550可包括接收側(cè)調(diào)整器(ReceiverSideScaler-RSS)或接收側(cè)調(diào)整(ReceiverSideScaling-RSS)模塊560。進(jìn)一步參考圖5B,具體而言,一個(gè)實(shí)施例中,分組引擎548A-N可包括此處所述的設(shè)備200的任何部分,例如圖2A和2B所述設(shè)備的任何部分。一些實(shí)施例中,分組引擎548A-N可包括任何下列的元件分組引擎240、網(wǎng)絡(luò)堆棧267、高速緩存管理器232、策略引擎236、壓縮引擎238、加密引擎234、⑶I210、CLI212、殼服務(wù)214、監(jiān)控程序216以及能夠從數(shù)據(jù)總線556或一個(gè)或多個(gè)核505A-N中的任一個(gè)接收數(shù)據(jù)分組的其他任何軟件和硬件元件。一些實(shí)施例中,分組引擎548A-N可包括一個(gè)或多個(gè)vServer275A-N或其任何部分。其他實(shí)施例中,分組引擎548A-N可提供以下功能的任意組合SSLVPN280、內(nèi)部網(wǎng)IP282、交換284、DNS286、分組加速288、APPFff280、如由監(jiān)控代理197提供的監(jiān)控、和作為T(mén)CP堆棧關(guān)聯(lián)的功能、負(fù)載平衡、SSL卸載和處理、內(nèi)容交換、策略評(píng)估、高速緩存、壓縮、編碼、解壓縮、解碼、應(yīng)用防火墻功能、XML處理和加速以及SSLVPN連接。一些實(shí)施例中,分組引擎548A-N可以與特定服務(wù)器、用戶、客戶或網(wǎng)絡(luò)關(guān)聯(lián)。分組引擎548與特定實(shí)體關(guān)聯(lián)時(shí),分組引擎548可處理與該實(shí)體關(guān)聯(lián)的數(shù)據(jù)分組。例如,如果分組引擎548與第一用戶關(guān)聯(lián),那么該分組引擎548將對(duì)由第一用戶產(chǎn)生的分組或者目的地址與第一用戶關(guān)聯(lián)的分組進(jìn)行處理和操作。類(lèi)似地,分組引擎548可選擇不與特定實(shí)體關(guān)聯(lián),使得分組引擎548可對(duì)不是由該實(shí)體產(chǎn)生的或目的是該實(shí)體的任何數(shù)據(jù)分組進(jìn)行處理和以其他方式進(jìn)行操作。一些實(shí)例中,可將分組引擎548A-N配置為執(zhí)行圖5A所示的任何功能和/或數(shù)據(jù)并行方案。這些實(shí)例中,分組引擎548A-N可將功能或數(shù)據(jù)分布在多個(gè)核505A-N上,從而使得分布是根據(jù)并行機(jī)制或分布方案的。一些實(shí)施例中,單個(gè)分組引擎548A-N執(zhí)行負(fù)載平衡方案,其他實(shí)施例中,一個(gè)或多個(gè)分組弓I擎548A-N執(zhí)行負(fù)載平衡方案。一個(gè)實(shí)施例中,每個(gè)核505A-N可以與特定分組引擎548關(guān)聯(lián),使得可以由分組引擎執(zhí)行負(fù)載平衡。在該實(shí)施例中,負(fù)載平衡可要求與核505關(guān)聯(lián)的每個(gè)分組引擎548A-N和與核關(guān)聯(lián)的其他分組引擎通信,使得分組引擎548A-N可共同決定將負(fù)載分布在何處。該過(guò)程的一個(gè)實(shí)施例可包括從每個(gè)分組引擎接收對(duì)于負(fù)載的投票的仲裁器。仲裁器可部分地基于引擎投票的持續(xù)時(shí)間將負(fù)載分配給每個(gè)分組引擎548A-N,一些情況下,還可基于與在引擎關(guān)聯(lián)的核505上的當(dāng)前負(fù)載量相關(guān)聯(lián)的優(yōu)先級(jí)值來(lái)將負(fù)載分配給每個(gè)分組引擎548A-N。核上運(yùn)行的任何分組引擎可以運(yùn)行于用戶模式、內(nèi)核模式或其任意組合。一些實(shí)施例中,分組引擎作為在用戶空間或應(yīng)用空間中運(yùn)行的應(yīng)用或程序來(lái)操作。這些實(shí)施例中,分組引擎可使用任何類(lèi)型或形式的接口來(lái)訪問(wèn)內(nèi)核提供的任何功能。一些實(shí)施例中,分組引擎操作于內(nèi)核模式中或作為內(nèi)核的一部分來(lái)操作。一些實(shí)施例中,分組引擎的第一部分操作于用戶模式中,分組引擎的第二部分操作于內(nèi)核模式中。一些實(shí)施例中,第一核上的第一分組引擎執(zhí)行于內(nèi)核模式中,同時(shí),第二核上的第二分組引擎執(zhí)行于用戶模式中。一些實(shí)施例中,分組引擎或其任何部分對(duì)NIC或其任何驅(qū)動(dòng)器進(jìn)行操作或者與其聯(lián)合操作。一些實(shí)施例中,存儲(chǔ)器總線556可以是任何類(lèi)型或形式的存儲(chǔ)器或計(jì)算機(jī)總線。雖然在圖5B中描述了單個(gè)存儲(chǔ)器總線556,但是系統(tǒng)545可包括任意數(shù)量的存儲(chǔ)器總線556。一個(gè)實(shí)施例中,每個(gè)分組引擎548可以和一個(gè)或者多個(gè)單獨(dú)的存儲(chǔ)器總線556相關(guān)聯(lián)。一些實(shí)施例中,NIC552可以是此處所述的任何網(wǎng)絡(luò)接口卡或機(jī)制。NIC552可具有任意數(shù)量的端口。NIC可設(shè)計(jì)并構(gòu)造成連接到任何類(lèi)型和形式的網(wǎng)絡(luò)104。雖然示出單個(gè)NIC552,但是,系統(tǒng)545可包括任意數(shù)量的NIC552。一些實(shí)施例中,每個(gè)核505A-N可以與一個(gè)或多個(gè)單個(gè)NIC552關(guān)聯(lián)。因而,每個(gè)核505可以與專(zhuān)用于特定核505的單個(gè)NIC552關(guān)聯(lián)。核505A-N可包括此處所述的任何處理器。此外,可根據(jù)此處所述的任何核505配置來(lái)配置核505A-N。另外,核505A-N可具有此處所述的任何核505功能。雖然圖5B示出七個(gè)核505A-G,但是系統(tǒng)545可包括任意數(shù)量的核505。具體而言,系統(tǒng)545可包括N個(gè)核,其中N是大于零的整數(shù)。核可具有或使用被分配或指派用于該核的存儲(chǔ)器??蓪⒋鎯?chǔ)器視為該核的專(zhuān)有或本地存儲(chǔ)器并且僅有該核可訪問(wèn)該存儲(chǔ)器。核可具有或使用共享的或指派給多個(gè)核的存儲(chǔ)器。該存儲(chǔ)器可被視為由不只一個(gè)核可訪問(wèn)的公共或共享存儲(chǔ)器。核可使用專(zhuān)有或公共存儲(chǔ)器的任何組合。通過(guò)每個(gè)核的單獨(dú)的地址空間,消除了使用同一地址空間的情況下的一些協(xié)調(diào)級(jí)別。利用單獨(dú)的地址空間,核可以對(duì)核自己的地址空間中的信息和數(shù)據(jù)進(jìn)行工作,而不用擔(dān)心與其他核沖突。每個(gè)分組引擎可以具有用于TCP和/或SSL連接的單獨(dú)存儲(chǔ)器池。仍參考圖5B,上文結(jié)合圖5A描述的核505的任何功能和/或?qū)嵤├梢圆渴鹪谏衔慕Y(jié)合圖4A和4B描述的虛擬化環(huán)境的任何實(shí)施例中。不是以物理處理器505的形式部署核505的功能,而是將這些功能部署在諸如客戶機(jī)102、服務(wù)器106或設(shè)備200的任何計(jì)算裝置100的虛擬化環(huán)境400內(nèi)。其他實(shí)施例中,不是以設(shè)備或一個(gè)裝置的形式部署核505的功能,而是將該功能部署在任何布置的多個(gè)裝置上。例如,一個(gè)裝置可包括兩個(gè)或多個(gè)核,另一個(gè)裝置可包括兩個(gè)或多個(gè)核。例如,多核系統(tǒng)可包括計(jì)算裝置的集群、服務(wù)器群或計(jì)算裝置的網(wǎng)絡(luò)。一些實(shí)施例中,不是以核的形式部署核505的功能,而是將該功能部署在多個(gè)處理器上,例如部署多個(gè)單核處理器上。一個(gè)實(shí)施例中,核505可以為任何形式或類(lèi)型的處理器。一些實(shí)施例中,核的功能可以基本類(lèi)似此處所述的任何處理器或中央處理單元。一些實(shí)施例中,核505可包括此處所述的任何處理器的任何部分。雖然圖5A示出7個(gè)核,但是,設(shè)備200內(nèi)可以有任意N個(gè)核,其中N是大于I的整數(shù)。一些實(shí)施例中,核505可以安裝在公用設(shè)備200內(nèi),其他實(shí)施例中,核505可以安裝在彼此通信連接的一個(gè)或多個(gè)設(shè)備200內(nèi)。一些實(shí)施例中,核505包括圖形處理軟件,而其他實(shí)施例中,核505提供通用處理能力。核505可彼此物理靠近地安裝和/或可彼此通信連接??梢杂靡晕锢矸绞胶?或通信方式耦合到核的任何類(lèi)型和形式的總線或子系統(tǒng)連接核,用于向核、從核和/或在核之間傳輸數(shù)據(jù)。盡管每個(gè)核505可包括用于與其他核通信的軟件,一些實(shí)施例中,核管理器(未不出)可有助于每個(gè)核505之間的通信。一些實(shí)施例中,內(nèi)核可提供核管理。核可以使用各種接口機(jī)制彼此接口或通信。一些實(shí)施例中,可以使用核到核的消息傳輸來(lái)在核之間通信,比如,第一核通過(guò)連接到核的總線或子系統(tǒng)向第二核發(fā)送消息或數(shù)據(jù)。一些實(shí)施例中,核可通過(guò)任何種類(lèi)或形式的共享存儲(chǔ)器接口通信。一個(gè)實(shí)施例中,可以存在在所有核中共享的一個(gè)或多個(gè)存儲(chǔ)器單元。一些實(shí)施例中,每個(gè)核可以具有和每個(gè)其他核共享的單獨(dú)存儲(chǔ)器單元。例如,第一核可具有與第二核的第一共享存儲(chǔ)器,以及與第三核的第二共享存儲(chǔ)器。一些實(shí)施例中,核可通過(guò)任何類(lèi)型的編程或API(如通過(guò)內(nèi)核的函數(shù)調(diào)用)來(lái)通信。一些實(shí)施例中,操作系統(tǒng)可識(shí)別并支持多核裝置,并提供用于核間通信的接口和API。流分布器550可以是任何應(yīng)用、程序、庫(kù)、腳本、任務(wù)、服務(wù)、進(jìn)程或在任何類(lèi)型或形式的硬件上執(zhí)行的任何類(lèi)型和形式的可執(zhí)行指令。一些實(shí)施例中,流分布器550可以是用于執(zhí)行此處所述任何操作和功能的任何電路設(shè)計(jì)或結(jié)構(gòu)。一些實(shí)施例中,流分布器分布、轉(zhuǎn)發(fā)、路由、控制和/或管理多個(gè)核505上的數(shù)據(jù)和/或在核上運(yùn)行的分組引擎或VIP的分布。一些實(shí)施例中,可將流分布器550稱(chēng)為接口主裝置(interfacemaster)。一個(gè)實(shí)施例中,流分布器550包括在設(shè)備200的核或處理器上執(zhí)行的一組可執(zhí)行指令。又一個(gè)實(shí)施例中,流分布器550包括在與設(shè)備200通信的計(jì)算機(jī)器上執(zhí)行的一組可執(zhí)行指令。一些實(shí)施例中,流分布器550包括在如固件的NIC上執(zhí)行的一組可執(zhí)行指令。其他實(shí)施例,流分布器550包括用于將數(shù)據(jù)分組分布在核或處理器上的軟件和硬件的任何組合。一個(gè)實(shí)施例中,流分布器550在至少一個(gè)核505A-N上執(zhí)行,而在其他實(shí)施例中,分配給每個(gè)核505A-N的單獨(dú)的流分布器550在相關(guān)聯(lián)的核505A-N上執(zhí)行。流分布器可使用任何類(lèi)型和形式的統(tǒng)計(jì)或概率算法或決策來(lái)平衡多個(gè)核上的流??梢詫⑷鏝IC的設(shè)備硬件或內(nèi)核設(shè)計(jì)或構(gòu)造成支持NIC和/或核上的順序操作。系統(tǒng)545包括一個(gè)或多個(gè)流分布器550的實(shí)施例中,每個(gè)流分布器550可以與處理器505或分組引擎548關(guān)聯(lián)。流分布器550可包括允許每個(gè)流分布器550和在系統(tǒng)545內(nèi)執(zhí)行的其他流分布器550通信的接口機(jī)制。一個(gè)實(shí)例中,一個(gè)或多個(gè)流分布器550可通過(guò)彼此通信確定如何平衡負(fù)載。該過(guò)程的操作可以基本與上述過(guò)程類(lèi)似,即將投票提交給仲裁器,然后仲裁器確定哪個(gè)流分布器550應(yīng)該接收負(fù)載。其他實(shí)施例中,第一流分布器550’可識(shí)別所關(guān)聯(lián)的核上的負(fù)載并基于任何下列標(biāo)準(zhǔn)確定是否將第一數(shù)據(jù)分組轉(zhuǎn)發(fā)到所關(guān)聯(lián)的核所關(guān)聯(lián)的核上的負(fù)載大于預(yù)定閾值;所關(guān)聯(lián)的核上的負(fù)載小于預(yù)定閾值;所關(guān)聯(lián)的核上的負(fù)載小于其他核上的負(fù)載;或者可以用于部分基于處理器上的負(fù)載量來(lái)確定將數(shù)據(jù)分組轉(zhuǎn)發(fā)到何處的任何其他指標(biāo)。流分布器550可以根據(jù)如此處所述的分布、計(jì)算或負(fù)載平衡方法而將網(wǎng)絡(luò)流量分布在核505上。一個(gè)實(shí)施例中,流分布器可基于功能并行機(jī)制分布方案550、數(shù)據(jù)并行機(jī)制負(fù)載分布方案540、基于流的數(shù)據(jù)并行機(jī)制分布方案520或這些分布方案的任意組合或用于將負(fù)載分布在多個(gè)處理器上的任何負(fù)載平衡方案來(lái)分布網(wǎng)絡(luò)流量。因而,流分布器550可通過(guò)接收數(shù)據(jù)分組并根據(jù)操作的負(fù)載平衡或分布方案將數(shù)據(jù)分組分布在處理器上而充當(dāng)負(fù)載分布器。一個(gè)實(shí)施例中,流分布器550可包括用于確定如何相應(yīng)地分布分組、工作或負(fù)載的一個(gè)或多個(gè)操作、函數(shù)或邏輯。又一個(gè)實(shí)施例中,流分布器550可包括可識(shí)別與數(shù)據(jù)分組關(guān)聯(lián)的源地址和目的地址并相應(yīng)地分布分組的一個(gè)或多個(gè)子操作、函數(shù)或邏輯。一些實(shí)施例中,流分布器550可包括接收側(cè)調(diào)整(RSS)網(wǎng)絡(luò)驅(qū)動(dòng)器模塊560或?qū)?shù)據(jù)分組分布在一個(gè)或多個(gè)核505上的任何類(lèi)型和形式的可執(zhí)行指令。RSS模塊560可以包括硬件和軟件的任意組合。一些實(shí)施例中,RSS模塊560和流分布器550協(xié)同工作以將數(shù)據(jù)分組分布在核505A-N或多處理器網(wǎng)絡(luò)中的多個(gè)處理器上。一些實(shí)施例中,RSS模塊560可在NIC552中執(zhí)行,其他實(shí)施例中,可在核505的任何一個(gè)上執(zhí)行。一些實(shí)施例中,RSS模塊560使用微軟接收側(cè)調(diào)整(RSS)方法。一個(gè)實(shí)施例中,RSS是微軟可擴(kuò)展網(wǎng)絡(luò)主動(dòng)技術(shù)(MicrosoftScalableNetworkinginitiativetechnology),其使得系統(tǒng)中的多個(gè)處理器上的接收處理是平衡的,同時(shí)保持?jǐn)?shù)據(jù)的順序傳送。RSS可使用任何類(lèi)型或形式的哈希方案來(lái)確定用于處理網(wǎng)絡(luò)分組的核或處理器。RSS模塊560可應(yīng)用任何類(lèi)型或形式的哈希函數(shù),如Toeplitz哈希函數(shù)。哈希函數(shù)可應(yīng)用到哈希類(lèi)型值或者任何值序列。哈希函數(shù)可以是任意安全級(jí)別的安全哈?;蛘呤且云渌绞郊用堋9:瘮?shù)可使用哈希關(guān)鍵字(hashkey)o關(guān)鍵字的大小取決于哈希函數(shù)。對(duì)于Toeplitz哈希,用于IPv6的哈希關(guān)鍵字大小為40字節(jié),用于IPv4的哈希關(guān)鍵字大小為16字節(jié)??梢曰谌魏我粋€(gè)或多個(gè)標(biāo)準(zhǔn)或設(shè)計(jì)目標(biāo)設(shè)計(jì)或構(gòu)造哈希函數(shù)。一些實(shí)施例中,可使用為不同的哈希輸入和不同哈希類(lèi)型提供均勻分布的哈希結(jié)果的哈希函數(shù),所述不同哈希輸入和不同哈希類(lèi)型包括TCP/IPv4、TCP/IPv6、IPv4和IPv6頭部。一些實(shí)施例中,可使用存在少量桶時(shí)(例如2個(gè)或4個(gè))提供均勻分布的哈希結(jié)果的哈希函數(shù)。一些實(shí)施例中,可使用存在大量桶時(shí)(例如64個(gè)桶)提供隨機(jī)分布的哈希結(jié)果的哈希函數(shù)。在一些實(shí)施例中,基于計(jì)算或資源使用水平來(lái)確定哈希函數(shù)。在一些實(shí)施例中,基于在硬件中實(shí)現(xiàn)哈希的難易度來(lái)確定哈希函數(shù)。在一些實(shí)施例中,基于用惡意的遠(yuǎn)程主機(jī)發(fā)送將全部哈希到同一桶中的分組的難易度來(lái)確定哈希函數(shù)。RSS可從任意類(lèi)型和形式的輸入來(lái)產(chǎn)生哈希,例如值序列。該值序列可包括網(wǎng)絡(luò)分組的任何部分,如網(wǎng)絡(luò)分組的任何頭部、域或載荷或其一部分。一些實(shí)施例中,可將哈希輸入稱(chēng)為哈希類(lèi)型,哈希輸入可包括與網(wǎng)絡(luò)分組或數(shù)據(jù)流關(guān)聯(lián)的任何信息元組,例如下面的類(lèi)型包括至少兩個(gè)IP地址和兩個(gè)端口的四元組、包括任意四組值的四元組、六元組、二元組和/或任何其他數(shù)字或值序列。以下是可由RSS使用的哈希類(lèi)型示例-源TCP端口、源IP版本4(IPv4)地址、目的TCP端口和目的IPv4地址的四元組。-源TCP端口、源IP版本6(IPv6)地址、目的TCP端口和目的IPv6地址的四元組。-源IPv4地址和目的IPv4地址的二元組。源IPv6地址和目的IPv6地址的二元組。-源IPv6地址和目的IPv6地址的二元組,包括對(duì)解析IPv6擴(kuò)展頭部的支持。哈希結(jié)果或其任何部分可用于識(shí)別用于分布網(wǎng)絡(luò)分組的核或?qū)嶓w,如分組引擎或VIP0一些實(shí)施例中,可向哈希結(jié)果應(yīng)用一個(gè)或者多個(gè)哈希位或掩碼。哈希位或掩碼可以是任何位數(shù)或字節(jié)數(shù)。NIC可支持任意位,例如7位。網(wǎng)絡(luò)堆??稍诔跏蓟瘯r(shí)設(shè)定要使用的實(shí)際位數(shù)。位數(shù)介于I和7之間,包括端值??赏ㄟ^(guò)任意類(lèi)型和形式的表用哈希結(jié)果來(lái)識(shí)別核或?qū)嶓w,例如通過(guò)桶表(buckettable)或間接表(indirectiontable)。一些實(shí)施例中,用哈希結(jié)果的位數(shù)來(lái)索引表。哈希掩碼的范圍可有效地限定間接表的大小。哈希結(jié)果的任何部分或哈希結(jié)果自身可用于索引間接表。表中的值可標(biāo)識(shí)任何核或處理器,例如通過(guò)核或處理器標(biāo)識(shí)符來(lái)標(biāo)識(shí)。一些實(shí)施例中,表中標(biāo)識(shí)多核系統(tǒng)的所有核。其他實(shí)施例中,表中標(biāo)識(shí)多核系統(tǒng)的一部分核。間接表可包括任意多個(gè)桶,例如2到128個(gè)桶,可以用哈希掩碼索引這些桶。每個(gè)桶可包括標(biāo)識(shí)核或處理器的索引值范圍。一些實(shí)施例中,流控制器和/或RSS模塊可通過(guò)改變間接表來(lái)重新平衡網(wǎng)絡(luò)負(fù)載。一些實(shí)施例中,多核系統(tǒng)575不包括RSS驅(qū)動(dòng)器或RSS模塊560。在這些實(shí)施例的一些中,軟件操控模塊(未不出)或系統(tǒng)內(nèi)RSS模塊的軟件實(shí)施例可以和流分布器550共同操作或者作為流分布器550的一部分操作,以將分組引導(dǎo)到多核系統(tǒng)575中的核505。一些實(shí)施例中,流分布器550在設(shè)備200上的任何模塊或程序中執(zhí)行,或者在多核系統(tǒng)575中包括的任何一個(gè)核505和任一裝置或組件上執(zhí)行。一些實(shí)施例中,流分布器550’可在第一核505A上執(zhí)行,而在其他實(shí)施例中,流分布器550”可在NIC552上執(zhí)行。其他實(shí)施例中,流分布器550’的實(shí)例可在多核系統(tǒng)575中包括的每個(gè)核505上執(zhí)行。該實(shí)施例中,流分布器550’的每個(gè)實(shí)例可和流分布器550’的其他實(shí)例通信以在核505之間來(lái)回轉(zhuǎn)發(fā)分組。存在這樣的狀況,其中,對(duì)請(qǐng)求分組的響應(yīng)不是由同一核處理的,即第一核處理請(qǐng)求,而第二核處理響應(yīng)。這些情況下,流分布器550’的實(shí)例可以攔截分組并將分組轉(zhuǎn)發(fā)到期望的或正確的核505,即流分布器550’可將響應(yīng)轉(zhuǎn)發(fā)到第一核。流分布器550’的多個(gè)實(shí)例可以在任意數(shù)量的核505或核505的任何組合上執(zhí)行。流分布器可以響應(yīng)于任一個(gè)或多個(gè)規(guī)則或策略而操作。規(guī)則可識(shí)別接收網(wǎng)絡(luò)分組、數(shù)據(jù)或數(shù)據(jù)流的核或分組處理引擎。規(guī)則可識(shí)別和網(wǎng)絡(luò)分組有關(guān)的任何類(lèi)型和形式的元組信息,例如源和目的IP地址以及源和目的端口的四元組?;谒邮盏钠ヅ湟?guī)則所指定的元組的分組,流分布器可將分組轉(zhuǎn)發(fā)到核或分組引擎。一些實(shí)施例中,通過(guò)共享存儲(chǔ)器和/或核到核的消息傳輸將分組轉(zhuǎn)發(fā)到核。雖然圖5B示出了在多核系統(tǒng)575中執(zhí)行的流分布器550,但是,一些實(shí)施例中,流分布器550可執(zhí)行在位于遠(yuǎn)離多核系統(tǒng)575的計(jì)算裝置或設(shè)備上。這樣的實(shí)施例中,流分布器550可以和多核系統(tǒng)575通信以接收數(shù)據(jù)分組并將分組分布在一個(gè)或多個(gè)核505上。一個(gè)實(shí)施例中,流分布器550接收以設(shè)備200為目的地的數(shù)據(jù)分組,向所接收的數(shù)據(jù)分組應(yīng)用分布方案并將數(shù)據(jù)分組分布到多核系統(tǒng)575的一個(gè)或多個(gè)核505。一個(gè)實(shí)施例中,流分布器550可以被包括在路由器或其他設(shè)備中,這樣路由器可以通過(guò)改變與每個(gè)分組關(guān)聯(lián)的元數(shù)據(jù)而以特定核505為目的地,從而每個(gè)分組以多核系統(tǒng)575的子節(jié)點(diǎn)為目的地。這樣的實(shí)施例中,可用CISCO的vn-tag機(jī)制來(lái)改變或標(biāo)記具有適當(dāng)元數(shù)據(jù)的每個(gè)分組。圖5C示出包括一個(gè)或多個(gè)處理核505A-N的多核系統(tǒng)575的實(shí)施例。簡(jiǎn)言之,核505中的一個(gè)可被指定為控制核505A并可用作其他核505的控制平面570。其他核可以是次級(jí)核,其工作于數(shù)據(jù)平面,而控制核提供控制平面。核505A-N共享全局高速緩存580??刂坪颂峁┛刂破矫?,多核系統(tǒng)中的其他核形成或提供數(shù)據(jù)平面。這些核對(duì)網(wǎng)絡(luò)流量執(zhí)行數(shù)據(jù)處理功能,而控制核提供對(duì)多核系統(tǒng)的初始化、配置和控制。仍參考圖5C,具體而言,核505A-N以及控制核505A可以是此處所述的任何處理器。此外,核505A-N和控制核505A可以是能在圖5C所述系統(tǒng)中工作的任何處理器。另外,核505A-N可以是此處所述的任何核或核組??刂坪丝梢允桥c其他核不同類(lèi)型的核或處理器。一些實(shí)施例中,控制核可操作不同的分組引擎或者具有與其他核的分組引擎配置不同的分組引擎。每個(gè)核的存儲(chǔ)器的任何部分可以被分配給或者用作核共享的全局高速緩存。簡(jiǎn)而言之,每個(gè)核的每個(gè)存儲(chǔ)器的預(yù)定百分比或預(yù)定量可用作全局高速緩存。例如,每個(gè)核的每個(gè)存儲(chǔ)器的50%可用作或分配給共享全局高速緩存。也就是說(shuō),所示實(shí)施例中,除了控制平面核或核I以外的每個(gè)核的2GB可用于形成28GB的共享全局高速緩存。例如通過(guò)配置服務(wù)而配置控制平面可確定用于共享全局高速緩存的存儲(chǔ)量(theamountofmemory)。一些實(shí)施例中,每個(gè)核可提供不同的存儲(chǔ)量供全局高速緩存使用。其他實(shí)施例中,任一核可以不提供任何存儲(chǔ)器或不使用全局高速緩存。一些實(shí)施例中,任何核也可具有未分配給全局共享存儲(chǔ)器的存儲(chǔ)器中的本地高速緩存。每個(gè)核可將網(wǎng)絡(luò)流量的任意部分存儲(chǔ)在全局共享高速緩存中。每個(gè)核可檢查高速緩存來(lái)查找要在請(qǐng)求或響應(yīng)中使用的任何內(nèi)容。任何核可從全局共享高速緩存獲得內(nèi)容以在數(shù)據(jù)流、請(qǐng)求或響應(yīng)中使用。全局高速緩存580可以是任意類(lèi)型或形式的存儲(chǔ)器或存儲(chǔ)元件,例如此處所述的任何存儲(chǔ)器或存儲(chǔ)元件。一些實(shí)施例中,核505可訪問(wèn)預(yù)定的存儲(chǔ)量(即32GB或者與系統(tǒng)575相當(dāng)?shù)娜魏纹渌鎯?chǔ)量)。全局高速緩存580可以從預(yù)定的存儲(chǔ)量分配而來(lái),同時(shí),其余的可用存儲(chǔ)器可在核505之間分配。其他實(shí)施例中,每個(gè)核505可具有預(yù)定的存儲(chǔ)量。全局高速緩存580可包括分配給每個(gè)核505的存儲(chǔ)量。該存儲(chǔ)量可以字節(jié)為單位來(lái)測(cè)量,或者可用分配給每個(gè)核505的存儲(chǔ)器百分比來(lái)測(cè)量。因而,全局高速緩存580可包括來(lái)自與每個(gè)核505關(guān)聯(lián)的存儲(chǔ)器的IGB存儲(chǔ)器,或者可包括和每個(gè)核505關(guān)聯(lián)的存儲(chǔ)器的20%或一半。一些實(shí)施例,只有一部分核505提供存儲(chǔ)器給全局高速緩存580,而在其他實(shí)施例,全局高速緩存580可包括未分配給核505的存儲(chǔ)器。每個(gè)核505可使用全局高速緩存580來(lái)存儲(chǔ)網(wǎng)絡(luò)流量或緩存數(shù)據(jù)。一些實(shí)施例中,核的分組引擎使用全局高速緩存來(lái)緩存并使用由多個(gè)分組引擎所存儲(chǔ)的數(shù)據(jù)。例如,圖2A的高速緩存管理器和圖2B的高速緩存功能可使用全局高速緩存來(lái)共享數(shù)據(jù)以用于加速。例如,每個(gè)分組引擎可在全局高速緩存中存儲(chǔ)例如HTML數(shù)據(jù)的響應(yīng)。操作于核上的任何高速緩存管理器可訪問(wèn)全局高速緩存來(lái)將高速緩存響應(yīng)提供給客戶請(qǐng)求。一些實(shí)施例中,核505可使用全局高速緩存580來(lái)存儲(chǔ)端口分配表,其可用于部分基于端口確定數(shù)據(jù)流。其他實(shí)施例中,核505可使用全局高速緩存580來(lái)存儲(chǔ)地址查詢表或任何其他表或列表,流分布器可使用這些表來(lái)確定將到來(lái)的數(shù)據(jù)分組和發(fā)出的數(shù)據(jù)分組導(dǎo)向何處。一些實(shí)施例中,核505可以讀寫(xiě)高速緩存580,而其他實(shí)施例中,核505僅從高速緩存讀或者僅向高速緩存寫(xiě)。核可使用全局高速緩存來(lái)執(zhí)行核到核通信??梢詫⑷指咚倬彺?80劃分成各個(gè)存儲(chǔ)器部分,其中每個(gè)部分可專(zhuān)用于特定核505。一個(gè)實(shí)施例中,控制核505A可接收大量的可用高速緩存,而其他核505可接收對(duì)全局高速緩存580的變化的訪問(wèn)量。一些實(shí)施例中,系統(tǒng)575可包括控制核505A。雖然圖5C將核1505A示為控制核,但是,控制核可以是設(shè)備200或多核系統(tǒng)中的任何一個(gè)核。此外,雖然僅描述了單個(gè)控制核,但是,系統(tǒng)575可包括一個(gè)或多個(gè)控制核,每個(gè)控制核對(duì)系統(tǒng)有某種程度的控制。一些實(shí)施例中,一個(gè)或多個(gè)控制核可以各自控制系統(tǒng)575的特定方面。例如,一個(gè)核可控制決定使用哪種分布方案,而另一個(gè)核可確定全局高速緩存580的大小。多核系統(tǒng)的控制平面可以是將一個(gè)核指定并配置成專(zhuān)用的管理核或者作為主核??刂破矫婧丝蓪?duì)多核系統(tǒng)中的多個(gè)核的操作和功能提供控制、管理和協(xié)調(diào)??刂破矫婧丝蓪?duì)多核系統(tǒng)中的多個(gè)核上存儲(chǔ)器系統(tǒng)的分配和使用提供控制、管理和協(xié)調(diào),這包括初始化和配置存儲(chǔ)器系統(tǒng)。一些實(shí)施例中,控制平面包括流分布器,用于基于數(shù)據(jù)流控制數(shù)據(jù)流到核的分配以及網(wǎng)絡(luò)分組到核的分配。一些實(shí)施例中,控制平面核運(yùn)行分組引擎,其他實(shí)施例中,控制平面核專(zhuān)用于系統(tǒng)的其他核的控制和管理??刂坪?05A可對(duì)其他核505進(jìn)行某種級(jí)別的控制,例如,確定將多少存儲(chǔ)器分配給每個(gè)核505,或者確定應(yīng)該指派哪個(gè)核來(lái)處理特定功能或硬件/軟件實(shí)體。一些實(shí)施例中,控制核505A可以對(duì)控制平面570中的這些核505進(jìn)行控制。因而,控制平面570之外可存在不受控制核505A控制的處理器。確定控制平面570的邊界可包括由控制核505A或系統(tǒng)575中執(zhí)行的代理維護(hù)由控制核505A控制的核的列表??刂坪?05A可控制以下的任一個(gè)核初始化、確定核何時(shí)不可用、一個(gè)核出故障時(shí)將負(fù)載重新分配給其他核505、決定實(shí)現(xiàn)哪個(gè)分布方案、決定哪個(gè)核應(yīng)該接收網(wǎng)絡(luò)流量、決定應(yīng)該給每個(gè)核分配多少高速緩存、確定是否將特定功能或元件分布到特定核、確定是否允許核彼此通信、確定全局高速緩存580的大小以及對(duì)系統(tǒng)575內(nèi)的核的功能、配置或操作的任何其他確定。F.用于在多核全局服務(wù)器負(fù)載平衡(GSLB)設(shè)備中管理靜態(tài)鄰近性的系統(tǒng)和方法此處描述的系統(tǒng)和方法針對(duì)在多核全局服務(wù)器負(fù)載平衡(GSLB)設(shè)備(這里也稱(chēng)為“中間裝置”)中管理靜態(tài)鄰近性。一般而言,該設(shè)備與位置數(shù)據(jù)庫(kù)(這里也稱(chēng)為“LDNS數(shù)據(jù)庫(kù)”或“LDNS條目數(shù)據(jù)庫(kù)”)通信以解析域名。該位置數(shù)據(jù)庫(kù)包括具有鄰近性信息的條目,該鄰近性信息諸如是源IP地址、域名、寄載與域名相關(guān)的站點(diǎn)的服務(wù)器的IP地址、與寄載服務(wù)器的位置相關(guān)的限定符(例如城市、州和/或國(guó)家),和/或寄載服務(wù)器的地理坐標(biāo)。條目根據(jù)源IP地址或其哈希排序。在處理域名請(qǐng)求(這里也稱(chēng)為“域名服務(wù)請(qǐng)求”或“DNS請(qǐng)求”)的過(guò)程中,設(shè)備200檢索對(duì)應(yīng)請(qǐng)求客戶機(jī)102的源IP地址的數(shù)據(jù)庫(kù)條目。這樣的條目識(shí)別寄載與被請(qǐng)求域名相關(guān)的站點(diǎn)的、客戶機(jī)102可訪問(wèn)的服務(wù)器。這些服務(wù)器可以是最接近客戶機(jī)102的、確實(shí)寄載了被請(qǐng)求服務(wù)的服務(wù)器。設(shè)備200可從被檢索的數(shù)據(jù)庫(kù)條目中選擇所識(shí)別的服務(wù)器的其中一個(gè),客戶機(jī)102可與其連接。設(shè)備200在分組處理引擎548上分發(fā)位置數(shù)據(jù)庫(kù)的所有權(quán),該分組處理引擎548在設(shè)備200的核505上執(zhí)行。如果核505擁有該位置數(shù)據(jù)庫(kù)的部分,分組處理引擎548負(fù)責(zé)提供用于解析源于對(duì)應(yīng)該數(shù)據(jù)庫(kù)的部分的源IP地址的域名請(qǐng)求的信息。當(dāng)分組處理引擎548接收到DNS請(qǐng)求,該分組處理引擎548首先確定引擎548是否擁有該請(qǐng)求的源IP地址。如果有,引擎548從它的高速緩存或位置數(shù)據(jù)庫(kù)獲取關(guān)于該請(qǐng)求的鄰近性信息。否則,引擎548從所有者核(ownercore)505請(qǐng)求該鄰近性信息。如果所有者核505沒(méi)有緩存該鄰近性信息,引擎548從位置數(shù)據(jù)庫(kù)檢索該信息、緩存該信息,并且將該信息發(fā)送到的所有者核505(該信息將被緩存在此)?,F(xiàn)參考圖6,示出且描述了用于經(jīng)由多核中間裝置200進(jìn)行靜態(tài)鄰近性負(fù)載平衡的系統(tǒng)600的示例性實(shí)施例。一般而言,系統(tǒng)600包括連接到LDNS條目源(entrysource)605和外部存儲(chǔ)裝置610的設(shè)備200。該LDNS條目源605提供用于將域名解析到互聯(lián)網(wǎng)協(xié)議(IP)地址的鄰近性信息。設(shè)備200將LDNS條目源的條目加載到該設(shè)備的內(nèi)部存儲(chǔ)器613或外部存儲(chǔ)裝置615來(lái)創(chuàng)建位置數(shù)據(jù)庫(kù)。設(shè)備200從客戶機(jī)102接收DNS請(qǐng)求并根據(jù)位置數(shù)據(jù)庫(kù)中的條目解析該請(qǐng)求。設(shè)備200通過(guò)將由LDNS條目源605所提供的信息大小和/或數(shù)量和設(shè)備200的存儲(chǔ)器613的容量相比較來(lái)決定在哪里創(chuàng)建位置數(shù)據(jù)庫(kù)。如果內(nèi)部存儲(chǔ)器613可容納該信息,設(shè)備200將LDNS條目加載到它的內(nèi)部存儲(chǔ)器613中以創(chuàng)建位置數(shù)據(jù)庫(kù)。如果內(nèi)部存儲(chǔ)器613不能容納該信息,設(shè)備200在外部存儲(chǔ)裝置615創(chuàng)建或存儲(chǔ)該位置數(shù)據(jù)庫(kù)。LDNS條目源605可以是商業(yè)上可獲得的DNS數(shù)據(jù)庫(kù),例如由美國(guó)佛羅里達(dá)州布雷登頓市的IP2Location.com或馬薩諸塞州波士頓市的Maxmind有限公司制造的數(shù)據(jù)庫(kù)。條目源605可以包括由設(shè)備200解碼成數(shù)據(jù)庫(kù)文件的ASCII文件。在一些實(shí)施例中,設(shè)備200接收命令行接口(CLI)命令以向數(shù)據(jù)庫(kù)增加文件。設(shè)備200檢索該命令中的文件、提取源IP地址和其他鄰近性信息,并且相應(yīng)地在位置數(shù)據(jù)庫(kù)中創(chuàng)建條目。在不同的實(shí)施例中,LDNS條目源605可以是定制的DNS數(shù)據(jù)庫(kù)。設(shè)備的內(nèi)部存儲(chǔ)器613可以是在核505之間共享的單個(gè)存儲(chǔ)器或者是每個(gè)存儲(chǔ)器分配給不同核505的多個(gè)存儲(chǔ)器或者是核專(zhuān)用存儲(chǔ)器和共享存儲(chǔ)器的結(jié)合。每個(gè)核505的存儲(chǔ)器可包括高速緩存。盡管圖6的系統(tǒng)600描述了擁有其自己的存儲(chǔ)器(還包括高速緩存)的每個(gè)核,此處提到的任何配置也可部署為內(nèi)部存儲(chǔ)器。當(dāng)設(shè)備200在它的內(nèi)部存儲(chǔ)器613上創(chuàng)建位置數(shù)據(jù)庫(kù)時(shí),每個(gè)分組處理引擎548可將其擁有的LDNS條目存儲(chǔ)在它自己的存儲(chǔ)器中。在一些實(shí)施例中,引擎548還可存儲(chǔ)由其他核505擁有的LDNS條目。例如,位置數(shù)據(jù)庫(kù)中所有的LDNS條目可以復(fù)制在所有核505上使得每個(gè)核505可解析它接收的任何DNS請(qǐng)求。在多個(gè)實(shí)施例中,引擎548包括用于存儲(chǔ)由其他核505擁有的條目的有限存儲(chǔ)器。舉例來(lái)說(shuō),引擎548可緩存由其他核505擁有的LDNS條目作為時(shí)序循環(huán)鏈表。這樣,可在該高速緩存的頭部找到最新被訪問(wèn)的LDNS條目。而且,隨著分組處理引擎548接收新的LDNS條目,最近未曾被訪問(wèn)的最老的LDNS條目可從該高速緩存的尾部移除。在一些實(shí)施例中,分組處理引擎高速緩存被用于減少對(duì)最經(jīng)常使用的條目的訪問(wèn)延遲。該高速緩存模式可以以兩種形式實(shí)現(xiàn)復(fù)制的和分布式的。在一些實(shí)施例中,高速緩存中的位置結(jié)構(gòu)以時(shí)序循環(huán)鏈表的形式組織,其中最近觸及的條目位于該鏈表的頭部。一旦增加新條目并且被緩存的條目數(shù)量溢出,最老的條目可從該鏈表的尾部移除。在一些實(shí)施例中,所述高速緩存可以以內(nèi)核數(shù)據(jù)庫(kù)存儲(chǔ)裝置的形式組織。在復(fù)制的高速緩存的實(shí)施例中,所有分組處理引擎擁有相同的條目。一旦由任意核接收來(lái)自外部存儲(chǔ)裝置的條目,該條目可經(jīng)由廣播的核到核(C2C)消息傳輸(messaging)被分發(fā)到所有核。在一些實(shí)施例中,該類(lèi)型的高速緩存的大小可以是預(yù)定的限制,如IM個(gè)條目。在分布式高速緩存形式的實(shí)施例中,數(shù)據(jù)庫(kù)IP地址范圍(從最低ip_from到最高ip_to)跨核分割,限定每個(gè)核的范圍從哪開(kāi)始到哪結(jié)束。在這種情況下,當(dāng)核接收域名服務(wù)請(qǐng)求,該核確定哪個(gè)核的范圍包括該請(qǐng)求中的IP地址(即擁有該IP地址和相關(guān)LDNS條目)且發(fā)送關(guān)于該IP地址/范圍的C2C消息到該核。如果所有者核已經(jīng)緩存了關(guān)于該IP地址的條目,該所有者核將該條目返回給該請(qǐng)求。否則,所有者核不返回條目且請(qǐng)求核從外部存儲(chǔ)裝置610請(qǐng)求該條目。一旦接收到條目,請(qǐng)求核緩存該條目、使用該條目用于GSLB決策,且經(jīng)由C2C消息傳輸將該條目傳輸?shù)剿姓吆?。在一些?shí)施例中,即使當(dāng)核擁有不同條目,也應(yīng)在所有核上復(fù)制名稱(chēng)庫(kù)。特別地,定制條目可能存在于任何核上并且由任何給定核處理的“顯示”命令應(yīng)能夠正確檢索名稱(chēng)。一旦核接收來(lái)自外部存儲(chǔ)裝置的條目,該核可發(fā)送C2C廣播消息到所有其他核以創(chuàng)建與接收的條目對(duì)應(yīng)的庫(kù)條目。在一些實(shí)施例中,該方法是有益的,盡管被緩存的條目數(shù)量可能取決于核的數(shù)量,但由于每個(gè)核可存儲(chǔ)IM條目,因而允許位置數(shù)據(jù)庫(kù)的絕大部分可以被緩存(7核系統(tǒng)可存儲(chǔ)7M條目)。在一些實(shí)施例中,該位置數(shù)據(jù)庫(kù)和/或此處描述的系統(tǒng)和方法包括基于地理坐標(biāo)的鄰近性信息,該信息體現(xiàn)GSLB服務(wù)選擇中真實(shí)距離。例如,一些商業(yè)的數(shù)據(jù)庫(kù)產(chǎn)品具有關(guān)于位置的經(jīng)度和緯度信息。該坐標(biāo)可以表示為度和度的小數(shù)部分的形式一0-(-180)西0-180東表示經(jīng)度-0-(-90)南0-90北表示緯度在一些實(shí)施例中,這些條目還包括在位置數(shù)據(jù)庫(kù)的位置信息中。在數(shù)學(xué)上,球體上兩點(diǎn)之間的距離的實(shí)施例可用如下公式計(jì)算Aa=arccos(sin^Sin^f+cos殼coscosAl)且距離是d=rAa其中4)s,As;(J)f,Xf是兩個(gè)點(diǎn)的地理緯度和經(jīng)度。A(KAX是它們的差A(yù)a是(球體)角度差/距離,或圓心角且R是球體的半徑。在一些實(shí)施例中,基于整數(shù)的計(jì)算可使用如下方法,該方法基于一對(duì)地球表面上的點(diǎn)之間的距離可能不感興趣的GSLB決策的實(shí)施例。在這些實(shí)施例中,該決策基于從LDNS到一個(gè)GSLB服務(wù)的距離和從LDNS到另一個(gè)GSLB服務(wù)的距離之間的比較。一對(duì)比較球體或地球表面上的距離可能不感興趣的GSLB決策的實(shí)施例。在這些實(shí)施例中,該決策基于弦之間的比較,即球體或地球內(nèi)部的距離。一在一些實(shí)施例中,地球是真正的球體。在一些實(shí)施例中,上述方法可將計(jì)算從球面幾何學(xué)帶入歐式幾何,從而簡(jiǎn)化計(jì)算。在一些實(shí)施例中,經(jīng)由經(jīng)度和緯度度量表示的角度可被轉(zhuǎn)換成3-D空間中的歐幾里德(Euclidian)坐標(biāo)。在一些實(shí)施例中,歐式空間被置于使得本初子午線位于平面X-Z中的位置,因而0角度在軸X上、Z軸從南極出發(fā)到達(dá)北極,且赤道位于平面X-Y中。在該空間中,點(diǎn)P(A,B)的坐標(biāo)(其中A是經(jīng)度且B是緯度)可根據(jù)下式轉(zhuǎn)換X_r*cosAY_r*sinAZ_r*cosB其中r是球體半徑。在該設(shè)備中,對(duì)于具有某一步長(zhǎng)的任一給定角度(如6’),表(table)可用于表示上述公式右部的整數(shù)值(例如,要使sine和cosine值為整數(shù),半徑為10000可提供高達(dá)3’的精度(precisionforuptothethreepoints)),其每I。有十個(gè)數(shù),因而對(duì)應(yīng)90°有900個(gè)條目。通過(guò)使用“Bradis表”可獲得高達(dá)I’的更高精度(從角度的小數(shù)部分得到分小數(shù)部分*60)。該歐幾里德坐標(biāo)(3個(gè)整數(shù))可與每個(gè)位置一起存儲(chǔ)。在歐式幾何中點(diǎn)P(XI,Yl,Zl)和Q(X2,Y2,Z2)之間的距離可以為D~2=(X1_X2)~2+(Yl_Y2)~2+(Zl_Z2)~2或者不用2次方(X1-X2)*(X1-X2)+(Y1-Y2)*(Y1-Y2)+(Z1-Z2)*(Z1-Z2)。在一些實(shí)施例中,設(shè)備可比較距離的2次方(其中2次方可以是遞增函數(shù),也就是說(shuō)假定a、b>0,如果a>b,則a~2>b~2)。這樣做可以避免計(jì)算平方根?,F(xiàn)參考圖7,示出且描述了用于經(jīng)由多核中間裝置提供靜態(tài)鄰近性負(fù)載平衡的示例方法。一般而言,該方法包括由提供全局服務(wù)器負(fù)載平衡(GSLB)的中間裝置識(shí)別包含靜態(tài)鄰近性信息的位置數(shù)據(jù)庫(kù)的大小(步驟701)。該方法還包括響應(yīng)于確定位置數(shù)據(jù)庫(kù)的大小比預(yù)定閾值大而由中間裝置將位置數(shù)據(jù)庫(kù)存儲(chǔ)到外部存儲(chǔ)裝置(步驟703)。該方法還包括由在多核的第一核上運(yùn)行的多個(gè)分組處理引擎的第一分組處理引擎接收對(duì)第一位置的域名服務(wù)請(qǐng)求(步驟705)。該方法還包括,由第一分組處理引擎確定關(guān)于第一位置的鄰近性信息沒(méi)有被存儲(chǔ)在第一分組處理引擎的第一存儲(chǔ)器高速緩存中(步驟707)。該方法還包括,由第一分組處理引擎發(fā)送對(duì)第一位置的鄰近性信息的請(qǐng)求到第二分組處理引擎(步驟709)。最后,該方法包括響應(yīng)于第二分組引擎不具有該鄰近性信息,由第一分組處理發(fā)送對(duì)第一位置的鄰近性信息的請(qǐng)求到外部存儲(chǔ)裝置(步驟711)。設(shè)備200識(shí)別包括靜態(tài)鄰近性信息的位置數(shù)據(jù)庫(kù)的大小(步驟701)。該大小可以例如使用任意存儲(chǔ)單元(諸如多個(gè)字節(jié)的任意單元)來(lái)確定。在一些實(shí)施例中,應(yīng)用可從數(shù)據(jù)庫(kù)自身或從包含該數(shù)據(jù)庫(kù)的一個(gè)或多個(gè)文件的大小確定該大小。設(shè)備200可從LDNS條目源605接收該大小或者根據(jù)從這個(gè)源接收的其他信息獲得該大小。例如,LDNS條目源605可指示存儲(chǔ)它的條目所需的存儲(chǔ)量在另一個(gè)示例中,LDNS條目源605可指示其數(shù)據(jù)庫(kù)中條目的數(shù)量、每個(gè)條目的大小、條目應(yīng)該如何存儲(chǔ)或任何其他相關(guān)信息或它們的組合。從該信息的組合中,設(shè)備200可獲得本地?cái)?shù)據(jù)庫(kù)的大小。設(shè)備200可以將數(shù)據(jù)庫(kù)中條目的數(shù)量乘以每個(gè)條目的大小。然而,如果存儲(chǔ)該條目的方式影響該存儲(chǔ)器的要求,設(shè)備20可相應(yīng)地調(diào)整其計(jì)算該大小的算法。在一些實(shí)施例中,當(dāng)LDNS條目源605指示條目應(yīng)該被存儲(chǔ)為PAT(Patricia)樹(shù)時(shí),該設(shè)備20調(diào)整其算法。一旦設(shè)備200識(shí)別包含靜態(tài)鄰近性信息的位置數(shù)據(jù)庫(kù)的大小,該設(shè)備200根據(jù)該大小是大于還是小于預(yù)定大小來(lái)存儲(chǔ)位置數(shù)據(jù)庫(kù)到該設(shè)備的存儲(chǔ)器或者外部存儲(chǔ)裝置。例如,響應(yīng)于確定位置數(shù)據(jù)庫(kù)的大小大于預(yù)定閾值,該設(shè)備存儲(chǔ)該位置數(shù)據(jù)庫(kù)到外部存儲(chǔ)裝置(步驟703)。用這種方式,如果設(shè)備200確定位置數(shù)據(jù)庫(kù)不能存儲(chǔ)在其內(nèi)部存儲(chǔ)器613上,該設(shè)備200將數(shù)據(jù)存儲(chǔ)在外部存儲(chǔ)裝置610上而不是內(nèi)部存儲(chǔ)器613上。該外部存儲(chǔ)裝置可以是任何類(lèi)型和形式的存儲(chǔ)裝置,其作為設(shè)備的部分、耦合到設(shè)備或網(wǎng)絡(luò)連接到設(shè)備。外部存儲(chǔ)裝置例如可以是經(jīng)由USB總線連接到設(shè)備的外圍存儲(chǔ)裝置。在一些實(shí)施例中,外部存儲(chǔ)裝置可以是在設(shè)備上的可被核訪問(wèn)的硬盤(pán)或存儲(chǔ)單元。在一些實(shí)施例中,外部存儲(chǔ)裝置可以是在設(shè)備200經(jīng)由網(wǎng)絡(luò)可連接或訪問(wèn)的獨(dú)立裝置上的存儲(chǔ)單元。在一些實(shí)施例中,設(shè)備200可通過(guò)將分組處理引擎548的數(shù)量乘以預(yù)定的存儲(chǔ)器大小來(lái)獲得預(yù)定閾值。例如,該設(shè)備可將分組引擎的數(shù)量乘以每個(gè)分組引擎或運(yùn)行該分組引擎的核可用的預(yù)定的存儲(chǔ)器的部分。在一些實(shí)施例中,存儲(chǔ)器的預(yù)定閾值可以基于應(yīng)用上任何存儲(chǔ)器的任何部分。例如,該預(yù)定閾值可以基于i)對(duì)于每個(gè)核或分組引擎可用的存儲(chǔ)器的部分,ii)分組處理引擎548上的高速緩存的大小和/或iii)分配給或沒(méi)分配給核的共享存儲(chǔ)器中存儲(chǔ)量。在多個(gè)實(shí)施例中,預(yù)定閾值可被編碼或配置到設(shè)備200中。設(shè)備200可包括用于分組處理引擎548訪問(wèn)的共享存儲(chǔ)器,但只有該存儲(chǔ)器的被選擇的部分可對(duì)于由本公開(kāi)所設(shè)計(jì)的數(shù)據(jù)存儲(chǔ)類(lèi)型可用。這樣,所選部分的大小可用作預(yù)定閾值。如果設(shè)備200確定位置數(shù)據(jù)庫(kù)的大小大于預(yù)定閾值,該設(shè)備200可以以任何方式將該位置數(shù)據(jù)庫(kù)存儲(chǔ)到外部存儲(chǔ)裝置610,包括參考圖6所述的方法。設(shè)備200還可存儲(chǔ)位置數(shù)據(jù)庫(kù)的部分到其內(nèi)部存儲(chǔ)器613中。例如,設(shè)備200可存儲(chǔ)位置數(shù)據(jù)庫(kù)的預(yù)定部分到存儲(chǔ)器中和/或每個(gè)分組處理引擎的高速緩存中。該預(yù)定部分可以是存儲(chǔ)在所有高速緩存中的相同的部分。在其他實(shí)施例中,設(shè)備200給每個(gè)分組處理引擎548分配位置數(shù)據(jù)庫(kù)的所選部分并且分發(fā)每個(gè)所選部分到對(duì)應(yīng)的引擎548。如果位置數(shù)據(jù)庫(kù)的大小比預(yù)定閾值小,該設(shè)備可將位置數(shù)據(jù)庫(kù)存儲(chǔ)到存儲(chǔ)器中。該位置數(shù)據(jù)庫(kù)可以以均勻分布的方式分發(fā)到或加載到核/分組處理引擎之間的存儲(chǔ)器中。在一些實(shí)施例中,基于分配到每個(gè)核/分組處理引擎的可用存儲(chǔ)器在核/分組處理引擎之間分發(fā)或分配位置數(shù)據(jù)庫(kù)?!┰撐恢脭?shù)據(jù)庫(kù)被加載或存儲(chǔ)到存儲(chǔ)裝置和/或存儲(chǔ)器,分組處理引擎可使用這個(gè)信息來(lái)解析DNS請(qǐng)求。在核上運(yùn)行的分組處理引擎(諸如在第一核上運(yùn)行的第一分組處理引擎)接收關(guān)于諸如第一位置的位置的域名服務(wù)請(qǐng)求(步驟705)。設(shè)備200可接收來(lái)自客戶機(jī)102的請(qǐng)求。設(shè)備200的流分布器550可根據(jù)圖5A和5B描述的任何方法轉(zhuǎn)發(fā)該請(qǐng)求到第一分組處理引擎548。為方便參考,通常參考第一或第二分組處理引擎或者第一和第二核來(lái)描述該方法。在運(yùn)行中,任何分組處理引擎和/或核可執(zhí)行所描述的操作。第一分組處理引擎548可解析對(duì)與解析相關(guān)的信息的域名服務(wù)(DNS)請(qǐng)求。例如,第一分組處理引擎548可至少提取發(fā)送該請(qǐng)求的客戶機(jī)102的源IP地址(即第一位置)和要解析的域名。第一分組處理引擎548可提取被請(qǐng)求的域。第一分組處理引擎548還可提取描述客戶機(jī)102的位置的DNS請(qǐng)求的限定符。在不同的實(shí)施例中,第一分組處理引擎548可比較客戶機(jī)102的源IP地址或其哈希和引擎548的IP地址范圍或哈希范圍來(lái)確定第一分組處理引擎548是否擁有客戶機(jī)102的源IP地址。在本方法所涵蓋的實(shí)施例中,第一分組處理引擎548沒(méi)有該源IP地址。因而,第一數(shù)據(jù)分組引擎548可檢查其高速緩存關(guān)于對(duì)應(yīng)于客戶機(jī)102的源IP地址的域名的鄰近性信息。第一分組處理引擎可確定關(guān)于第一位置的鄰近性信息沒(méi)有存儲(chǔ)在第一分組處理引擎的第一存儲(chǔ)器高速緩存中(步驟707)。第一分組處理引擎548可確定該源IP地址被分配給第二分組處理引擎548。在一些實(shí)施例中,第一分組處理弓I擎548可通過(guò)訪問(wèn)存儲(chǔ)在分組處理弓丨擎548之間的源IP地址范圍或哈希值范圍的分配的查找表做出該確定。接著第一分組處理引擎548發(fā)送對(duì)于第一位置的鄰近性信息的請(qǐng)求到第二分組處理引擎(步驟709)。第二分組處理引擎548可檢查其存儲(chǔ)器或存儲(chǔ)器高速緩存關(guān)于第一位置的鄰近性信息。如果該信息沒(méi)有被緩存,第二分組處理引擎548通知第一分組處理引擎548該第二分組引擎不具有關(guān)于該位置的鄰近性信息。響應(yīng)于第二分組處理引擎548的消息,第一分組處理引擎548可發(fā)送對(duì)源IP地址的鄰近性信息的請(qǐng)求到外部存儲(chǔ)裝置610。在一些實(shí)施例中,第一分組處理引擎可發(fā)送請(qǐng)求到用于訪問(wèn)外部存儲(chǔ)裝置的服務(wù)或進(jìn)程,該服務(wù)或進(jìn)程可運(yùn)行在任何核上。在其他實(shí)施例中,第一分組處理弓I擎可直接訪問(wèn)外部存儲(chǔ)裝置。當(dāng)?shù)谝环纸M處理引擎548接收來(lái)自外部存儲(chǔ)裝置610的響應(yīng),該引擎548可存儲(chǔ)信息到它的高速緩存。此外,第一分組處理引擎548可傳送該鄰近性信息到第二分組處理引擎548以用于在其高速緩存中進(jìn)行存儲(chǔ)。基于鄰近性信息,第一分組處理弓丨擎548為DNS請(qǐng)求選擇服務(wù)器(步驟711)。該引擎548可選擇在地理上最靠近客戶機(jī)102的服務(wù)器或站點(diǎn)的IP地址。該引擎548可選擇地理上最靠近客戶機(jī)102且其匹配一個(gè)或多個(gè)其他限定符(諸如支持正確語(yǔ)言)的服務(wù)器。在一些實(shí)施例中,該鄰近性信息可包括指示城市、州和/或國(guó)家或每個(gè)服務(wù)器的地理坐標(biāo)(例如,經(jīng)度和緯度)的限定符。該引擎548可計(jì)算服務(wù)器到客戶機(jī)102之間的距離并且選擇最近的服務(wù)器。在一些實(shí)施例中,引擎548可通過(guò)確定該服務(wù)器的坐標(biāo)和客戶機(jī)102的坐標(biāo)之間的地表上的弦長(zhǎng)來(lái)計(jì)算該距離。在一些實(shí)施例中,第一分組處理引擎548可通過(guò)負(fù)載平衡選擇服務(wù)器。例如,第一分組處理引擎548可選擇具有最少連接數(shù)、最高健康評(píng)級(jí)或最多可用帶寬量的服務(wù)器。在更多的實(shí)施例中,該引擎548可根據(jù)循環(huán)法或任何其他本領(lǐng)域普通技術(shù)人員可理解的負(fù)載平衡方法來(lái)選擇服務(wù)器。在一些實(shí)施例中,第一分組處理引擎可根據(jù)負(fù)載平衡從地理上最接近的站點(diǎn)選出多個(gè)服務(wù)器中的一個(gè)服務(wù)器。在一些實(shí)施例中,第一分組處理引擎可從地理上位于預(yù)定接近范圍中的多個(gè)站點(diǎn)選擇一個(gè)站點(diǎn)。第一分組處理引擎可根據(jù)全局負(fù)載平衡算法選擇這樣的站點(diǎn)。根據(jù)考慮上述技術(shù)獲得的、從位置數(shù)據(jù)庫(kù)中選擇的IP地址,接收DNS請(qǐng)求的諸如第一分組處理引擎的分組處理引擎可傳送基于靜態(tài)鄰近性GSLB解析該域名的響應(yīng)到請(qǐng)求者。在一些實(shí)施例中,如果設(shè)備不能通過(guò)其位置數(shù)據(jù)庫(kù)解析域名,該設(shè)備可發(fā)送請(qǐng)求到任何一個(gè)或多個(gè)DNS服務(wù)來(lái)接收解析,例如具有第二位置數(shù)據(jù)庫(kù)的第二設(shè)備。在這些實(shí)施例中,設(shè)備可用其位置數(shù)據(jù)庫(kù)存儲(chǔ)和/或在分組引擎/核的高速緩存中存儲(chǔ)該解析?,F(xiàn)參考圖8,示出和描述了在多核中間裝置中運(yùn)行的多個(gè)分組處理引擎之間分發(fā)靜態(tài)鄰近性信息的位置數(shù)據(jù)庫(kù)的方法的示例。一般而言,該方法包括由中間裝置識(shí)別包含靜態(tài)鄰近性信息的位置數(shù)據(jù)庫(kù)的互聯(lián)網(wǎng)協(xié)議(IP)地址范圍(步驟801)。該方法還包括由中間裝置為多個(gè)分組處理引擎的每一個(gè)建立該IP地址范圍中起始IP地址和結(jié)束IP地址的分配(步驟803)。該方法還包括由在第一核上運(yùn)行的第一分組處理引擎接收對(duì)第一IP地址的域名服務(wù)請(qǐng)求(步驟805)。該方法還包括由第一分組處理引擎確定第一IP地址被分配到第二分組處理引擎(步驟807)。該方法還包括由第一分組處理引擎發(fā)送對(duì)第一IP地址的鄰近性信息的請(qǐng)求到第二分組處理引擎(步驟809)。該方法還包括,由第一分組處理引擎根據(jù)由第二分組處理引擎接收的第一IP地址的鄰近性信息確定用于響應(yīng)該DNS請(qǐng)求的服務(wù)器(步驟811)。設(shè)備200識(shí)別包括靜態(tài)鄰近性信息的位置數(shù)據(jù)庫(kù)的互聯(lián)網(wǎng)協(xié)議(IP)地址范圍(步驟801)。在一些實(shí)施例中,LDNS條目源605提供位置數(shù)據(jù)庫(kù)的IP地址范圍到該設(shè)備200。在其他實(shí)施例中,當(dāng)數(shù)據(jù)庫(kù)被加載到設(shè)備200的存儲(chǔ)器613中或外部存儲(chǔ)裝置610中時(shí),設(shè)備200跟蹤位置數(shù)據(jù)庫(kù)的起始和結(jié)束IP地址。例如,設(shè)備200可接收來(lái)自在客戶機(jī)102處的用戶的命令以增加位置文件到位置數(shù)據(jù)庫(kù)。當(dāng)設(shè)備200解析該命令,設(shè)備200將與該位置文件相關(guān)的IP地址和該數(shù)據(jù)庫(kù)的已有的IP地址作比較。如果該文件的IP地址超出數(shù)據(jù)庫(kù)當(dāng)前范圍,則設(shè)備200相應(yīng)地調(diào)整該范圍。在設(shè)備200識(shí)別位置數(shù)據(jù)庫(kù)的IP地址范圍后,該設(shè)備200為每個(gè)分組處理引擎建立IP地址范圍中的起始IP地址和結(jié)束IP地址的分配(步驟803)。設(shè)備200可根據(jù)分組處理引擎548的數(shù)量劃分位置數(shù)據(jù)庫(kù)的IP地址范圍。如果IP地址范圍沒(méi)有均勻劃分,設(shè)備200可計(jì)算剩余IP地址數(shù)目。設(shè)備200可確定哪個(gè)分組處理引擎548將負(fù)責(zé)額外的IP地址來(lái)保證引擎548共同覆蓋了該數(shù)據(jù)庫(kù)。因而,設(shè)備200可為每個(gè)分組處理引擎548建立IP地址范圍。當(dāng)位置數(shù)據(jù)庫(kù)的IP地址范圍可能沒(méi)有在分組處理引擎548之間均勻劃分,一些引擎548的結(jié)束IP地址可能與其他引擎的起始IP地址重疊。在另一個(gè)實(shí)施例中,多個(gè)分組處理引擎可共享IP范圍的部分。設(shè)備200可向每個(gè)分組處理引擎548發(fā)送該分組處理引擎548將要擁有的IP地址范圍。在一些實(shí)施例中,設(shè)備200可存儲(chǔ)每個(gè)分組處理引擎548的IP地址范圍到共享存儲(chǔ)器。在其他實(shí)施例中,在從設(shè)備200接收它們的范圍后,分組處理引擎548自己將該信息存儲(chǔ)到共享存儲(chǔ)器。在一些實(shí)施例中,每個(gè)分組處理引擎可經(jīng)由核到核(C2C)消息傳輸或分布式哈希表從指定為主核的核接收它們的IP地址范圍。此外,設(shè)備200可傳遞數(shù)據(jù)庫(kù)負(fù)載到每個(gè)分組處理引擎548,以在設(shè)備200上創(chuàng)建位置數(shù)據(jù)庫(kù)或者在外部存儲(chǔ)裝置610上存儲(chǔ)這樣的數(shù)據(jù)同時(shí)創(chuàng)建數(shù)據(jù)庫(kù)。每個(gè)分組處理引擎548可存儲(chǔ)關(guān)于它擁有的IP地址范圍的鄰近性信息到存儲(chǔ)器中。這樣,分組處理引擎548可存儲(chǔ)關(guān)于在其被分配的起始和結(jié)束IP地址之間的IP地址的鄰近性信息到共享存儲(chǔ)器中或其擁有的高速緩存中。此外,分組處理引擎548可存儲(chǔ)分配給一個(gè)或多個(gè)其他分組處理引擎548的鄰近性信息的部分到其自己的高速緩存中。在設(shè)備200為每個(gè)分組處理引擎建立IP地址范圍中的起始IP地址和結(jié)束IP地址的分配之后,在第一核上運(yùn)行的第一分組處理引擎接收對(duì)第一IP地址的域名服務(wù)請(qǐng)求(步驟805)。設(shè)備200可接收該請(qǐng)求且根據(jù)圖5A、5B和7所描述的任何方法轉(zhuǎn)發(fā)該請(qǐng)求到第一分組處理引擎548。在這些實(shí)施例中,第一IP地址可以是請(qǐng)求域名解析的客戶機(jī)102的源IP地址。第一分組處理引擎548可將該源IP地址和它的起始和結(jié)束IP地址比較以確定第一分組處理引擎548是否擁有該地址。如果有,第一分組處理引擎548可檢查其高速緩存關(guān)于所存儲(chǔ)的對(duì)應(yīng)于該源IP地址的鄰近性信息。如果第一分組處理引擎548找到該信息,第一分組處理引擎548使用該信息來(lái)確定用于響應(yīng)該DNS請(qǐng)求的服務(wù)器。否則,第一分組處理引擎548從外部數(shù)據(jù)存儲(chǔ)裝置610請(qǐng)求該鄰近性信息。如果第一分組處理引擎548沒(méi)有第一IP地址(例如源IP地址),該第一分組處理引擎548仍檢查其高速緩存。第一分組處理引擎548可確定第一IP地址沒(méi)有被存儲(chǔ)在它的存儲(chǔ)器高速緩存中(步驟807)。接著,第一分組處理引擎548可確定第一IP地址被分配到第二分組處理引擎(步驟809)。特別地,第一分組處理引擎548可確定該源IP地址落入另一分組處理引擎548的起始和結(jié)束IP地址之間。在一些實(shí)施例中,第一分組處理引擎548可訪問(wèn)存儲(chǔ)分組處理引擎548的IP地址范圍的查找表來(lái)確定哪個(gè)引擎548擁有該源IP地址。在更多的實(shí)施例中,第一分組處理引擎548可對(duì)源IP地址應(yīng)用公式或哈希來(lái)確定它的擁有者。例如,如果位置數(shù)據(jù)庫(kù)的IP地址范圍在分組處理引擎548之間均勻劃分,那么第一分組處理引擎548可從源IP地址減去起始IP地址且將該差額除以由每個(gè)核擁有的地址數(shù)量來(lái)識(shí)別擁有者。在第一分組處理引擎548確定了第一IP地址被分配到到第二分組處理引擎后,該第一分組處理引擎548發(fā)送對(duì)第一IP地址的鄰近性信息的請(qǐng)求到第二分組處理引擎(步驟809)。接著,第一分組處理引擎548根據(jù)從第二分組處理引擎接收的第一IP地址的鄰近性信息來(lái)確定用于響應(yīng)該DNS請(qǐng)求的服務(wù)器(步驟811)。該第一分組處理引擎548可根據(jù)圖7描述的任何方法從該鄰近性信息確定服務(wù)器。此外,第一分組處理引擎548可將關(guān)于第一IP地址的鄰近性信息存儲(chǔ)在其高速緩存中。G.用于在多核全局服務(wù)器負(fù)載平衡(GSLB)設(shè)備中管理動(dòng)態(tài)鄰近性的系統(tǒng)和方法。此處描述的系統(tǒng)和方法針對(duì)在多核全局服務(wù)器負(fù)載平衡(GSLB)設(shè)備(此處也稱(chēng)為“中間裝置”)中管理動(dòng)態(tài)鄰近性。一般而言,該設(shè)備與本地DNS數(shù)據(jù)庫(kù)(這里也稱(chēng)為“LDNS數(shù)據(jù)庫(kù)”或“LDNS條目數(shù)據(jù)庫(kù)”)通信以解析域名。本地DNS數(shù)據(jù)庫(kù)包括具有鄰近性信息的條目,該鄰近性信息諸如是源IP地址、域名、寄載與該域名相關(guān)的站點(diǎn)的服務(wù)器的IP地址、與該寄載服務(wù)器的位置相關(guān)的限定符(例如,城市、州和/或國(guó)家)、該寄載服務(wù)器的地理坐標(biāo)和/或指示服務(wù)器對(duì)請(qǐng)求的響應(yīng)時(shí)間的往返時(shí)間。條目根據(jù)源IP地址或其哈希排序。LDNS數(shù)據(jù)庫(kù)可包含上述位置數(shù)據(jù)庫(kù)的任何實(shí)施例且LDNS在動(dòng)態(tài)鄰近性上下文中可被稱(chēng)作位置數(shù)據(jù)庫(kù)。該LDNS數(shù)據(jù)庫(kù)的LDNS條目由GSLB虛擬服務(wù)器275用于以根據(jù)動(dòng)態(tài)鄰近性做出負(fù)載平衡決策。在一些實(shí)施例中,當(dāng)用戶通過(guò)IbMethod(RTT-往返時(shí)間)配置GSLB虛擬服務(wù)器時(shí),可基于源IP為L(zhǎng)DNS請(qǐng)求創(chuàng)建LDNS條目。每個(gè)站點(diǎn)可監(jiān)控LDNS條目且獲得關(guān)于那個(gè)條目的RTT。嵌入式LDNS查驗(yàn)(ping)監(jiān)控器可綁定到LDNS條目用于計(jì)算RTT。如果該監(jiān)控器探測(cè)失敗,探測(cè)序列以LDNSDNS和LDNSTCP監(jiān)控器的順序依次向下。LDNS條目和RTT值可使用設(shè)備到設(shè)備協(xié)議(諸如度量交換協(xié)議(MEP))交換到其他站點(diǎn)。所以當(dāng)請(qǐng)求到達(dá)參與GSLB的任何站點(diǎn)時(shí),具有與請(qǐng)求相關(guān)的LDNS條目的最少RTT的站點(diǎn)被選擇用于處理該請(qǐng)求。在一些實(shí)施例中,一旦超時(shí)就刪除LDNS條目。在處理對(duì)域名的請(qǐng)求(這里也稱(chēng)為“域名服務(wù)請(qǐng)求”或“DNS請(qǐng)求”或LDNS請(qǐng)求)過(guò)程中,設(shè)備200檢索對(duì)應(yīng)于請(qǐng)求客戶機(jī)102的源IP地址的數(shù)據(jù)庫(kù)LDNS條目。這樣的條目識(shí)別客戶機(jī)102可訪問(wèn)的寄載與所請(qǐng)求的域名相關(guān)的站點(diǎn)或服務(wù)的服務(wù)器。這些服務(wù)器可以是寄載所請(qǐng)求站點(diǎn)的到客戶機(jī)102最近的服務(wù)器。設(shè)備200可至少以服務(wù)器的往返時(shí)間為基礎(chǔ)選擇這些服務(wù)器中的一個(gè)連接到客戶機(jī)102。在多個(gè)實(shí)施例中,設(shè)備200可將服務(wù)器的往返時(shí)間和負(fù)載平衡方法作為其選擇的基礎(chǔ)。設(shè)備200跨越在設(shè)備200的核505上執(zhí)行的分組處理引擎548分發(fā)LDNS數(shù)據(jù)庫(kù)的所有權(quán)。如果核505擁有LDNS數(shù)據(jù)庫(kù)的部分,該分組處理引擎548負(fù)責(zé)監(jiān)控在該部分的LDNS數(shù)據(jù)庫(kù)條目中所引用的服務(wù)器。分組處理引擎548確定源端口,該源端口用于每個(gè)監(jiān)控器的產(chǎn)生由分配給LDNS條目的核505接收的響應(yīng)的通信。每個(gè)監(jiān)控器發(fā)送連接請(qǐng)求到數(shù)據(jù)庫(kù)條目中的服務(wù)器。監(jiān)控器從服務(wù)器接收對(duì)該請(qǐng)求的響應(yīng)。如果不同的核接收到對(duì)該監(jiān)控器的響應(yīng),流分布器550經(jīng)由分組轉(zhuǎn)向確定為該監(jiān)控器將接收到的響應(yīng)轉(zhuǎn)發(fā)到被分配給該LDNS條目的核。因而該監(jiān)控器測(cè)量服務(wù)器的響應(yīng)時(shí)間作為往返時(shí)間。分組處理引擎548可相應(yīng)地為數(shù)據(jù)庫(kù)條目更新往返時(shí)間。而且,引擎548可跟蹤哪個(gè)分組處理引擎548緩存了該引擎548的條目。不論引擎548何時(shí)更新條目的往返時(shí)間或何時(shí)確定該往返時(shí)間已改變,引擎548可發(fā)送更新的時(shí)間到這些引擎548,它們會(huì)更新他們的高速緩存。此外,如果核505擁有LDNS數(shù)據(jù)庫(kù)的部分,它的分組處理引擎548負(fù)責(zé)解析來(lái)源于對(duì)應(yīng)數(shù)據(jù)庫(kù)該部分的源IP地址的域名請(qǐng)求。當(dāng)分組處理引擎548接收到DNS請(qǐng)求,該分組處理引擎548首先確定引擎548是否擁有該請(qǐng)求的源IP地址。如果有,引擎548從它的高速緩存或LDNS數(shù)據(jù)庫(kù)獲得關(guān)于該請(qǐng)求的鄰近性信息,且該引擎548可更新關(guān)于寄載與所請(qǐng)求域名相關(guān)的站點(diǎn)的服務(wù)器的往返時(shí)間。如果沒(méi)有,引擎548從所有者核505請(qǐng)求該鄰近性信息。如果所有者核505沒(méi)有緩存該鄰近性信息,引擎548從LDNS數(shù)據(jù)庫(kù)檢索該信息、緩存該信息,并將該信息發(fā)送到要在此被緩存的所有者核505。在一些實(shí)施例中,所有者核505還可監(jiān)控該服務(wù)器來(lái)更新往返時(shí)間。在一些實(shí)施例中,下列注意事項(xiàng)用于設(shè)計(jì)和實(shí)現(xiàn)關(guān)于在多核裝置中動(dòng)態(tài)GSLB所描述的系統(tǒng)和方法。采用多核設(shè)備,系統(tǒng)中LDNS條目的數(shù)量可相應(yīng)調(diào)整。為支持縮放,該設(shè)備可在所有核上分發(fā)LDNS條目數(shù)據(jù)庫(kù)。每個(gè)LDNS條目可與所有者核關(guān)聯(lián)且條目可根據(jù)需要與其他核交換。在一些實(shí)施例中,分配LDNS條目到核或分組處理引擎(PPE)是靜態(tài)的?;谠碔P地址,設(shè)備200可決定哪個(gè)核應(yīng)該擁有LDNS條目且在那個(gè)核上創(chuàng)建該LDNS條目。每個(gè)LDNS條目可與監(jiān)控器關(guān)聯(lián)。LDNS-PING類(lèi)型監(jiān)控器可綁定到LDNS條目。該監(jiān)控器可從可用池中選擇MIP/SNIPIP地址(以及端口,如有需要)使得探測(cè)響應(yīng)返回該所有者核。如果該響應(yīng)返回到不同的核,該響應(yīng)可通過(guò)分組轉(zhuǎn)向被轉(zhuǎn)發(fā)到所有者核。在一些實(shí)施例中,每個(gè)核包括關(guān)于由其他核擁有的LDNS條目的LDNS條目的高速緩存。無(wú)論當(dāng)前核何時(shí)從條目的所有者請(qǐng)求LDNS條目,該高速緩存可被填充(populated)。LDNS條目可通過(guò)消息傳輸在核之間交換。LDNS數(shù)據(jù)結(jié)構(gòu)可包含所有者核、核引用計(jì)數(shù)和緩存的核標(biāo)記來(lái)提供該功能。當(dāng)LDNS請(qǐng)求到達(dá)沒(méi)有對(duì)應(yīng)的LDNS條目的非所有者核時(shí),該非所有者核可按照異步模式處理該分組。該非所有者核可發(fā)送核到核(C2C)消息到所有者核來(lái)檢索該LDNS條目。該非所有者核在獲得來(lái)自所有者核的響應(yīng)后根據(jù)RTT信息處理該LDNS條目的分組。當(dāng)關(guān)于給定LDNS條目的RTT變化時(shí),所有者核可單播延遲消息到緩存該LDNS條目的每個(gè)核。該延遲消息可包括其RTT值的改變被檢測(cè)到的累積的LDNS條目。對(duì)于給定站點(diǎn)的RTT變化可經(jīng)由MEP或LDNS監(jiān)控器發(fā)現(xiàn)。一旦LDNS條目連接超時(shí),核可發(fā)送刪除消息到所有者核。所有者核在接收該消息時(shí)可減少引用計(jì)數(shù)和清除關(guān)于該LDNS條目的標(biāo)記。只要核引用計(jì)數(shù)不是零,所有者核可保持該LDNS條目。一旦核引用計(jì)數(shù)變?yōu)?,當(dāng)該條目連接超時(shí)所有者核可刪除該LDNS條目。在一些實(shí)施例中,為減少C2C消息的數(shù)量,核可以在固定時(shí)間間隔批處理多個(gè)消息?,F(xiàn)參考圖9,示出且描述了經(jīng)由多核中間裝置進(jìn)行動(dòng)態(tài)鄰近性負(fù)載平衡的系統(tǒng)900的示例性實(shí)施例。一般而言,系統(tǒng)900包括具有LDNS數(shù)據(jù)庫(kù)的設(shè)備200。該數(shù)據(jù)庫(kù)包括用于將域名解析到互聯(lián)網(wǎng)協(xié)議(IP)地址的鄰近性信息。該數(shù)據(jù)庫(kù)根據(jù)鄰近性信息的源IP地址或其哈希存儲(chǔ)該鄰近性信息。系統(tǒng)900可根據(jù)圖6中描述的任何方法創(chuàng)建數(shù)據(jù)庫(kù)。盡管系統(tǒng)900描述了加載在設(shè)備200的內(nèi)部存儲(chǔ)器中的數(shù)據(jù)庫(kù),該系統(tǒng)900可將該數(shù)據(jù)庫(kù)存儲(chǔ)到設(shè)備200可訪問(wèn)的外部存儲(chǔ)裝置610上。設(shè)備200從客戶機(jī)102接收DNS請(qǐng)求并且至少使用往返時(shí)間根據(jù)LDNS數(shù)據(jù)庫(kù)中的條目解析該請(qǐng)求。設(shè)備200在它的核505上分發(fā)LDNS數(shù)據(jù)庫(kù)的所有權(quán)。正如本公開(kāi)F部分中描述的系統(tǒng)和方法,設(shè)備200可分配LDNS數(shù)據(jù)庫(kù)的IP地址范圍的部分到每個(gè)分組處理引擎548。在不同的實(shí)施例中,設(shè)備200可通過(guò)給核指派IP地址范圍或IP地址范圍哈希值來(lái)分配數(shù)據(jù)庫(kù)中的條目。設(shè)備200可限定關(guān)于每個(gè)引擎548的范圍的起始和結(jié)束IP地址或地址的哈希值。此外,每個(gè)分組處理引擎548可包括用于監(jiān)控在它的LDNS數(shù)據(jù)庫(kù)的部分中識(shí)別的服務(wù)器的往返時(shí)間的監(jiān)控器910。監(jiān)控器910可包括參考圖I描述的任何類(lèi)型的監(jiān)控器。在不同的實(shí)施例中,監(jiān)控器910可在預(yù)定時(shí)段過(guò)去后對(duì)于往返時(shí)間探測(cè)服務(wù)器(例如刷新該往返時(shí)間)。在更多的實(shí)施例中,分組處理引擎548在接收對(duì)與該服務(wù)器相關(guān)的域名的請(qǐng)求時(shí)可觸發(fā)監(jiān)控器910來(lái)探測(cè)服務(wù)器。該引擎548可更新關(guān)于任何這種服務(wù)器的往返時(shí)間并且存儲(chǔ)該更新的時(shí)間到它的高速緩存中。分組處理引擎548可廣播刷新的或更新的服務(wù)器往返時(shí)間到其他緩存了對(duì)應(yīng)的LDNS數(shù)據(jù)庫(kù)條目的分組處理引擎548。作為響應(yīng),那些引擎548可更新存儲(chǔ)在它們的高速緩存中的往返時(shí)間。在一些實(shí)施例中,當(dāng)分組處理引擎548接收更新的或刷新的往返時(shí)間,引擎548輸入該新時(shí)間到緩沖區(qū)中。當(dāng)該緩沖區(qū)充滿這樣的更新時(shí),引擎548可廣播該新時(shí)間到其他核505。該設(shè)備的內(nèi)部存儲(chǔ)器913可以是在核505之間共享的單個(gè)存儲(chǔ)器或者是將每個(gè)存儲(chǔ)器分配給不同核505的多個(gè)存儲(chǔ)器。每個(gè)核505的存儲(chǔ)器可包括高速緩存。盡管圖9的系統(tǒng)900描述了擁有其自己的存儲(chǔ)器(還包括高速緩存)的每個(gè)核,此處提到的任何配置也可部署為內(nèi)部存儲(chǔ)器。當(dāng)設(shè)備200在它的內(nèi)部存儲(chǔ)器913上創(chuàng)建LDNS數(shù)據(jù)庫(kù)時(shí),每個(gè)分組處理引擎548可將其擁有的LDNS條目存儲(chǔ)在它的存儲(chǔ)器中。在一些實(shí)施例中,引擎548還可存儲(chǔ)由其他核505擁有的LDNS條目。例如,LDNS數(shù)據(jù)庫(kù)中所有的LDNS條目可以復(fù)制在所有核505上使得每個(gè)核505可解析它接收的任何DNS請(qǐng)求。在多個(gè)實(shí)施例中,引擎548包括用于存儲(chǔ)由其他核505擁有的條目的有限存儲(chǔ)器。舉例來(lái)說(shuō),引擎548可將由其他核505擁有的LDNS條目作為時(shí)序循環(huán)鏈表緩存。這樣,可在該高速緩存的頭部找到最近訪問(wèn)的LDNS條目。而且,隨著分組處理引擎548接收新的LDNS條目,最近未曾被訪問(wèn)的最老的LDNS條目可從該高速緩存的尾部移除?,F(xiàn)參考圖10,示出且描述了經(jīng)由多核中間裝置提供動(dòng)態(tài)鄰近性負(fù)載平衡的示例性方法。一般而言,該方法包括由中間裝置識(shí)別本地域名服務(wù)(LDNS)條目數(shù)據(jù)庫(kù)(步驟1001)。該方法還包括由該中間裝置根據(jù)每個(gè)LDNS條目的源互聯(lián)網(wǎng)協(xié)議(IP)地址指派LDNS條目數(shù)據(jù)庫(kù)中的每個(gè)LDNS條目到多個(gè)分組處理引擎中的一個(gè)(步驟1003)。該方法還包括由中間裝置的第一分組處理引擎接收對(duì)IP地址的LDNS請(qǐng)求(步驟1005)。該方法還包括由第一分組處理引擎確定關(guān)于該IP地址的LDNS條目被指派到第二分組處理引擎(步驟1007)。該方法還包括由第一分組處理引擎發(fā)送對(duì)關(guān)于該IP地址的LDNS條目的請(qǐng)求到第二分組處理引擎(步驟1009)。最后,該方法還包括由第一分組處理引擎根據(jù)從第二分組處理引擎接收的關(guān)于IP地址的LDNS條目確定對(duì)該LDNS請(qǐng)求的響應(yīng)(步驟1001)。中間裝置200識(shí)別本地域名服務(wù)(LDNS)條目數(shù)據(jù)庫(kù)(步驟1001)。該設(shè)備200可將該數(shù)據(jù)庫(kù)識(shí)別為加載在其內(nèi)部存儲(chǔ)器613上的LDNS數(shù)據(jù)庫(kù)或加載在外部存儲(chǔ)裝置610上的LDNS數(shù)據(jù)庫(kù)。該設(shè)備200可識(shí)別關(guān)于LDNS條目的源IP地址范圍。在一些實(shí)施例中,如圖6中所描述的,設(shè)備200在其加載條目到LDNS數(shù)據(jù)庫(kù)中時(shí)可跟蹤最小和最大源IP地址。在其他實(shí)施例中,LDNS條目源605可能已經(jīng)提供源IP地址的范圍和LDNS數(shù)據(jù)庫(kù)條目本身。設(shè)備200可根據(jù)每個(gè)LDNS條目的源互聯(lián)網(wǎng)協(xié)議(IP)地址指派LDNS條目數(shù)據(jù)庫(kù)中每個(gè)LDNS條目到多個(gè)分組處理引擎中的一個(gè)(步驟1003)。設(shè)備200可根據(jù)圖6_8中所描述的任何方法分配關(guān)于LDNS數(shù)據(jù)庫(kù)的源IP地址的所有權(quán)到每個(gè)分組數(shù)據(jù)處理引擎548。每個(gè)分組處理引擎548將它具有的LDNS條目的集合存儲(chǔ)到存儲(chǔ)器中。每個(gè)分組處理引擎548還可將其他分組處理引擎548擁有的LDNS條目的集合存儲(chǔ)到存儲(chǔ)器中。無(wú)論所有權(quán)如何,分組處理引擎548可緩存所有LDNS條目,或存儲(chǔ)其擁有的LDNS條目到一個(gè)存儲(chǔ)器中且同時(shí)緩存其他分組處理引擎548擁有的LDNS條目。以這種方式,分組處理引擎548總是保持其擁有的LDNS條目,而其他分組處理引擎548擁有的LDNS條目可根據(jù)訪問(wèn)頻率被增加和/或移除。諸如設(shè)備200的第一分組處理引擎548的分組處理引擎接收對(duì)IP地址的LDNS請(qǐng)求(步驟1005)。該設(shè)備200可接收該請(qǐng)求且流分布器500可根據(jù)關(guān)于圖5-7所描述的任何方法分發(fā)該請(qǐng)求到第一分組處理引擎548。該請(qǐng)求的IP地址可以是發(fā)送該請(qǐng)求的客戶機(jī)102的源IP地址。第一分組處理引擎548可確定關(guān)于IP地址的LDNS條目被指派給第二分組處理引擎(步驟1007)。第一分組處理引擎548可將源IP地址和第一分組處理引擎548擁有的IP地址相比較且確定另一個(gè)分組處理引擎548擁有該源IP地址。接著,第一分組處理引擎548可檢查它自己的存儲(chǔ)由其他分組處理弓I擎548擁有的LDNS條目的存儲(chǔ)器的部分來(lái)確定期望的LDNS條目是否存在。在一些實(shí)施例中,第一分組處理引擎548可確定關(guān)于該IP地址的LDNS條目沒(méi)有存儲(chǔ)在它的高速緩存中。引擎548可通過(guò)例如訪問(wèn)存儲(chǔ)由設(shè)備200的核擁有的IP地址范圍的查找表來(lái)確定哪個(gè)核擁有關(guān)于該源IP地址的LDNS條目。在第一分組處理引擎548確定了關(guān)于IP地址的IDNS條目被指派到第二分組處理引擎后,該第一分組處理引擎548發(fā)送對(duì)關(guān)于該IP地址的LDNS條目的請(qǐng)求到該第二分組處理引擎(步驟1009)。該請(qǐng)求可包括源IP地址和客戶機(jī)102希望解析的域名。在一些實(shí)施例中,第一分組處理引擎548可經(jīng)由核到核(C2C)消息傳輸來(lái)發(fā)送該請(qǐng)求到第二分組處理引擎548。第二分組處理引擎548接收該請(qǐng)求并在其高速緩存中查找關(guān)于該源IP地址的LDNS條目。該高速緩存可存儲(chǔ)關(guān)于該源IP地址的多個(gè)LDNS條目。在這些實(shí)施例中,每個(gè)LDNS條目對(duì)應(yīng)于不同的服務(wù)器,其每一個(gè)與所請(qǐng)求的客戶機(jī)102可訪問(wèn)的域名相關(guān)。這些服務(wù)器可位于到源IP地址的預(yù)定距離中。每個(gè)LDNS條目可包括指示關(guān)于該服務(wù)器的最近響應(yīng)時(shí)間的往返時(shí)間。第二分組處理引擎548可比較LDNS條目的往返時(shí)間,并且選擇條目返回給第一分組處理引擎548。在一些實(shí)施例中,第二分組處理引擎548選擇具有最少往返時(shí)間的LDNS條目。在一些實(shí)施例中,當(dāng)?shù)诙纸M處理引擎548接收該請(qǐng)求,該第二分組處理引擎548觸發(fā)監(jiān)控器910來(lái)發(fā)送連接請(qǐng)求到LDNS條目中的服務(wù)器。該監(jiān)控器910測(cè)量關(guān)于每個(gè)服務(wù)器響應(yīng)所需的時(shí)間且記錄該時(shí)間作為該服務(wù)器的往返時(shí)間。接著,第二分組處理引擎548為L(zhǎng)DNS條目更新往返時(shí)間并且選擇具有最少往返時(shí)間的LDNS條目返回給第一分組處理引擎548。第二分組處理引擎548可確定關(guān)于一個(gè)或多個(gè)LDNS條目的往返時(shí)間已變化。在這些實(shí)施例中,第二分組處理弓I擎548可確定已經(jīng)緩存這些LDNS條目的分組處理弓丨擎548。例如,無(wú)論第二分組處理引擎548何時(shí)接收對(duì)LDNS條目的請(qǐng)求,該第二分組處理引擎548記錄哪個(gè)分組處理引擎548提出該請(qǐng)求,知道那些分組處理引擎將接著緩存這樣的條目。接著,第二分組處理引擎548可發(fā)送關(guān)于LDNS條目的新往返時(shí)間到這些記錄的分組處理引擎548。作為響應(yīng),分組處理引擎548可更新存儲(chǔ)在它們的高速緩存中的往返時(shí)間。監(jiān)控器可在預(yù)定時(shí)段(例如120秒、180秒)過(guò)去后而沒(méi)有收到來(lái)自服務(wù)器的響應(yīng)時(shí)超時(shí)。第二分組處理引擎548可發(fā)送關(guān)于該超時(shí)的消息到緩存了關(guān)于該服務(wù)器的LDNS條目的分組處理引擎548。作為響應(yīng),該分組處理引擎548可從它們的高速緩存刪除該LDNS條目,從而當(dāng)分組處理引擎548接收那些服務(wù)器可通常服務(wù)的請(qǐng)求時(shí)不考慮那些服務(wù)器。在第一分組處理引擎發(fā)送對(duì)關(guān)于IP地址的LDNS條目請(qǐng)求到第二分組處理引擎后,第一分組處理引擎根據(jù)從該第二分組處理引擎接收的關(guān)于IP地址的LDNS條目來(lái)確定對(duì)LDNS請(qǐng)求的響應(yīng)(步驟1011)。第一分組處理引擎可在所接收的LDNS條目中提取服務(wù)器的IP地址并且發(fā)送該地址到客戶機(jī)102。第一分組處理引擎548可根據(jù)關(guān)于該IP地址的LDNS條目的一個(gè)和多個(gè)往返時(shí)間確定關(guān)于地理分布的服務(wù)器群的域名。鑒于此處描述的系統(tǒng)和方法的結(jié)構(gòu)、功能和裝置,本方案提供用于在多核GSLB設(shè)備中管理靜態(tài)和動(dòng)態(tài)鄰近性的高效和智能系統(tǒng)。盡管描述了用于在多核系統(tǒng)中管理靜態(tài)和動(dòng)態(tài)鄰近性的系統(tǒng)和方法的特定實(shí)施例,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō)很明顯可以使用包括本發(fā)明概念的其它實(shí)施例。因此,本發(fā)明不應(yīng)該受限于特定實(shí)施例,而僅受限于下面的權(quán)利要求中的精神和范圍。權(quán)利要求1.一種經(jīng)由多核中間裝置提供靜態(tài)鄰近性負(fù)載平衡的方法,所述方法包括(a)由提供全局服務(wù)器負(fù)載平衡(GSLB)的中間裝置識(shí)別包含靜態(tài)鄰近性信息的位置數(shù)據(jù)庫(kù)的大小,所述中間裝置包含多個(gè)分組處理引擎,該多個(gè)分組處理引擎的每一個(gè)在所述中間裝置的多個(gè)核的對(duì)應(yīng)核上執(zhí)行;(b)響應(yīng)于確定所述位置數(shù)據(jù)庫(kù)的大小大于預(yù)定閾值,由所述中間裝置存儲(chǔ)所述位置數(shù)據(jù)庫(kù)到所述中間裝置的外部存儲(chǔ)裝置;(c)由在所述多個(gè)核的第一核上運(yùn)行的所述多個(gè)分組處理引擎的第一分組處理引擎接收對(duì)第一位置的域名服務(wù)請(qǐng)求;Cd)由所述第一分組處理引擎確定關(guān)于所述第一位置的鄰近性信息沒(méi)有存儲(chǔ)在所述第一分組處理引擎的第一存儲(chǔ)器高速緩存中;Ce)由所述第一分組處理引擎發(fā)送對(duì)所述第一位置的鄰近性信息的請(qǐng)求到第二分組處理引擎;以及Cf)響應(yīng)于所述第二分組處理引擎沒(méi)有所述鄰近性信息,由所述第一分組處理引擎發(fā)送對(duì)所述第一位置的鄰近性信息的請(qǐng)求到所述外部存儲(chǔ)裝置。2.根據(jù)權(quán)利要求I所述的方法,其中步驟(b)還包括確定所述位置數(shù)據(jù)庫(kù)的大小大于預(yù)定閾值包括將存儲(chǔ)器的預(yù)定大小乘以所述多個(gè)分組處理引擎的數(shù)量。3.根據(jù)權(quán)利要求I所述的方法,其中步驟(b)還包括確定所述位置數(shù)據(jù)庫(kù)的大小大于預(yù)定閾值包括對(duì)于所述多個(gè)分組處理引擎可用的存儲(chǔ)器的所選部分。4.根據(jù)權(quán)利要求I所述的方法,其中步驟(b)還包括由所述中間裝置存儲(chǔ)所述位置數(shù)據(jù)庫(kù)的預(yù)定部分到所述多個(gè)分組處理引擎的每一個(gè)存儲(chǔ)器高速緩存中。5.根據(jù)權(quán)利要求4所述的方法,還包括存儲(chǔ)所述位置數(shù)據(jù)庫(kù)的所述相同預(yù)定部分到每一個(gè)存儲(chǔ)器高速緩存中。6.根據(jù)權(quán)利要求4所述的方法,還包括分配所述位置數(shù)據(jù)庫(kù)的所選部分到所述多個(gè)分組處理引擎的每一個(gè)并且分發(fā)每一個(gè)所選部分到對(duì)應(yīng)的分組處理引擎。7.根據(jù)權(quán)利要求I所述的方法,其中步驟(e)還包括由所述第一分組處理引擎確定所述第一位置被分配給所述第二分組處理引擎。8.根據(jù)權(quán)利要求I所述的方法,其中步驟(f)還包括由所述第二分組處理引擎確定所述第一位置沒(méi)有存儲(chǔ)在所述第二分組處理引擎的第二存儲(chǔ)器高速緩存中。9.根據(jù)權(quán)利要求I所述的方法,其中步驟(f)還包括從所述外部裝置接收包含關(guān)于第一高速緩存的鄰近性信息的響應(yīng)。10.根據(jù)權(quán)利要求9所述的方法,還包括由所述第一分組處理引擎存儲(chǔ)所述第一位置的鄰近性信息到所述第一存儲(chǔ)器高速緩存,并且傳送所述第一位置的鄰近性信息到所述第二分組處理引擎。11.根據(jù)權(quán)利要求9所述的方法,還包括由所述第一分組處理引擎根據(jù)所述鄰近性信息為DNS請(qǐng)求選擇服務(wù)器。12.—種在多核中間裝置中運(yùn)行的多個(gè)分組處理引擎之間分發(fā)靜態(tài)鄰近性信息的位置數(shù)據(jù)庫(kù)的方法,所述方法包括(a)由提供全局服務(wù)器負(fù)載平衡(GSLB)的中間裝置識(shí)別包含靜態(tài)鄰近性信息的位置數(shù)據(jù)庫(kù)的互聯(lián)網(wǎng)協(xié)議(IP)地址范圍,所述中間裝置包含多個(gè)分組處理引擎,該多個(gè)分組處理引擎的每一個(gè)在所述中間裝置的多個(gè)核的對(duì)應(yīng)核上執(zhí)行;(b)由所述中間裝置為所述多個(gè)分組處理引擎的每一個(gè)建立IP地址范圍中起始IP地址和結(jié)束IP地址的分配;(c)由在所述多個(gè)核的第一核上運(yùn)行的所述多個(gè)分組處理引擎的第一分組處理引擎接收對(duì)第一IP地址的域名服務(wù)請(qǐng)求;Cd)由所述第一分組處理引擎確定所述第一IP地址被分配到所述多個(gè)分組處理引擎的第二分組處理引擎;(e)由所述第一分組處理引擎發(fā)送對(duì)所述第一IP地址的鄰近性信息的請(qǐng)求到所述第二分組處理引擎;以及Cf)由所述第一分組處理引擎根據(jù)從所述第二分組處理引擎接收的所述第一IP地址的鄰近性信息確定用于響應(yīng)所述域名服務(wù)請(qǐng)求的服務(wù)器。13.根據(jù)權(quán)利要求12所述的方法,其中步驟(b)還包括由所述中間裝置傳播所述位置數(shù)據(jù)庫(kù)的負(fù)載到所述多個(gè)分組處理引擎的每一個(gè)。14.根據(jù)權(quán)利要求13所述的方法,還包括由所述多個(gè)分組處理引擎的每一個(gè)至少將關(guān)于被分配給該分組處理引擎的起始IP范圍和結(jié)束IP范圍的位置信息存儲(chǔ)到存儲(chǔ)器中。15.根據(jù)權(quán)利要求14所述的方法,還包括由所述多個(gè)分組處理引擎的每一個(gè)將分配給一個(gè)或多個(gè)其他分組處理引擎的位置信息的部分存儲(chǔ)到對(duì)應(yīng)的高速緩存中。16.根據(jù)權(quán)利要求I所述的方法,其中步驟(b)還包括建立與另一個(gè)起始IP地址重疊的第一結(jié)束IP地址。17.根據(jù)權(quán)利要求I所述的方法,其中步驟(d)還包括確定所述第一IP地址沒(méi)有落在所述第一分組處理引擎的第一起始IP地址和第一結(jié)束IP地址的范圍內(nèi)。18.根據(jù)權(quán)利要求I所述的方法,其中步驟(d)還包括確定所述第一IP地址落入所述第二分組處理引擎的第二起始IP地址和第二結(jié)束IP地址的范圍內(nèi)。19.根據(jù)權(quán)利要求I所述的方法,其中步驟(c)還包括由所述第一分組處理引擎確定所述第一IP地址沒(méi)有存儲(chǔ)在所述第一分組處理引擎的存儲(chǔ)器高速緩存中。20.根據(jù)權(quán)利要求I所述的方法,其中步驟(f)還包括由所述第一分組處理引擎存儲(chǔ)關(guān)于所述第一IP地址的鄰近性信息到所述第一分組處理引擎的存儲(chǔ)器高速緩存中。全文摘要本發(fā)明提出用于經(jīng)由多核中間裝置提供靜態(tài)鄰近性負(fù)載平衡的系統(tǒng)和方法。提供全局服務(wù)器負(fù)載平衡的中間裝置識(shí)別包含靜態(tài)鄰近性信息的位置數(shù)據(jù)庫(kù)的大小。所述中間裝置響應(yīng)于確定所述位置數(shù)據(jù)庫(kù)的大小大于預(yù)定閾值,將所述位置數(shù)據(jù)庫(kù)存儲(chǔ)到中間裝置的外部存儲(chǔ)裝置。裝置上的第一分組處理引擎接收對(duì)第一位置的域名服務(wù)請(qǐng)求、確定關(guān)于該第一位置的鄰近性信息沒(méi)有存儲(chǔ)在第一存儲(chǔ)器高速緩存中、發(fā)送對(duì)第一位置的鄰近性信息的請(qǐng)求到第二分組處理引擎,并且響應(yīng)于該第二分組處理引擎沒(méi)有該鄰近性信息發(fā)送對(duì)第一位置的鄰近性信息的請(qǐng)求到所述外部存儲(chǔ)裝置。文檔編號(hào)H04L12/24GK102771084SQ201080064458公開(kāi)日2012年11月7日申請(qǐng)日期2010年12月22日優(yōu)先權(quán)日2009年12月23日發(fā)明者A·謝蒂,J·蘇甘蒂,S·威祖諾維申請(qǐng)人:思杰系統(tǒng)有限公司