本公開內(nèi)容涉及架頂式(tor)服務器管理的連接端口管理,且更具體地通過在多節(jié)點機箱系統(tǒng)減少管理連接端口以節(jié)省成本。
背景技術:
利用tor(top-of-rack)交換機的多節(jié)點機箱(multiplenodechassissystem)系統(tǒng)中,機架(rack)內(nèi)的每個多節(jié)點機箱的每個節(jié)點都必須有一管理端口用于與tor交換機進行交換。例如,4u8n機箱(具有8個節(jié)點的4單元高的機箱)將具有8個管理端口分別用于每個節(jié)點。各管理端口必須被連接到tor交換機,致使昂貴且復雜的布線系統(tǒng)以確保連接端口管理。例如,如圖2所揭示及下文中的進一步描述,若單一機架具有10個機箱,該tor交換機與每個管理端口的通信將需要80個連接端口(10個機箱×8管理端口/機箱)。
技術實現(xiàn)要素:
本文公開的方法、系統(tǒng)及計算機可讀取存儲裝置可以減少所需的管理端口總量,從而節(jié)省成本,并減少了架頂式(tor)多機箱系統(tǒng)的復雜性。舉例而言,服務器機架內(nèi)的多節(jié)點機箱的機箱管理控制器可配置成執(zhí)行方法,該方法包括在該機箱管理控制器接收第一通信;其中該第一通信從多節(jié)點機箱內(nèi)的多個基板管理控制器中的第一基板管理控制器接收。接著該機箱管理控制器可以在該多個基板管理控制器中與第二基板管理控制器進行第二通信的通信,其中,該第二通信基于該第一通信進行通信,且其中該第二基板管理控制器與該第一基板管理控制器不同。該機箱管理控制器接收從該第二基板管理控制器對于第二通信的響應,且從機箱管理控制器向該第一基板管理控制器通信該響應。
在此公開的概念的系統(tǒng)、裝置、及實例可降低多節(jié)點機箱內(nèi)的節(jié)點數(shù)量,其中該多節(jié)點機箱與tor交換機經(jīng)由管理端口連接。與tor交換機連結僅經(jīng)由單一節(jié)點,而不是多節(jié)點機箱內(nèi)的每一節(jié)點與tor交換機相連接,使機架的復雜度與成本可得以減少。
附圖說明
根據(jù)本公開內(nèi)容的各種實施例將參考圖式描述,其中:
圖1是繪示一系統(tǒng)的例示性實施例的示意圖。
圖2是繪示第一tor管理端口的配置圖。
圖3是繪示第二tor管理端口的配置圖。
圖4是繪示第一例示性通信路徑的示意圖。
圖5是繪示第二例示性通信路徑的示意圖。
圖6是繪示例示性實施方法的示意圖。
【符號說明】
100:計算機裝置
105:總線
110:處理器
112:快取存儲器
115:存儲器
120:只讀存儲器
125:隨機存取存儲器
130:存儲裝置
132:模塊1
134:模塊2
136:模塊3
135:輸出裝置
140:通信接口
145:輸入裝置
200、300:管理端口結構
202、302:機架
204、304:tor交換機
206、208、306、308:多節(jié)點機箱
210、310:節(jié)點
212、312:連接件
214、314:總數(shù)
400、500:通信路徑
402、502:機箱
404、406、504、506:節(jié)點
408、508:lan主機
410、510:機箱管理控制器
412-422、512-526:通信
600:方法
602、604、606、608:步驟
具體實施方式
本發(fā)明的各實施例或態(tài)樣將在下文進行詳細描述。雖然描述了具體實施方式,但是應當理解這僅是出于說明目的。其它組件及配置可在不悖離本公開說明的精神及范圍下使用。此外,應該理解的是,此處參照一實施例或示例的特征或構造可以被實行或與其它本文中的實施例或示例組合。亦即,詞語如“實施例”、“變化型”、“態(tài)樣”、“示例”、“配置”、“實行”、“案例”及其他任何詞語,可能意味著一實施例,當在本文使用時用來描述具體特征或配置,而不旨在限制任何相關聯(lián)的特征或配置為特定或單獨或多個實施例,并且不應該被解釋為提示這樣的特征或配置不可與參考其他實施例、變化型、態(tài)樣、示例、配置、實行、案例等等描述的特征或配置進行組合。換句話說,本文中參照具體示例所描述的特征(例如:實施例、變化型、態(tài)樣、配置、實行、案例,等等)可以與參考另一示例描述的特征相結合。精確地說,本領域技術人員將輕易認知本文所述的各種實施例或示例,且其相關的特征可以相互組合。
本發(fā)明通過減少與tor交換機通信所需的管理端口數(shù)量以改進tor系統(tǒng)。圖1中繪示基本通用系統(tǒng)或計算機裝置的簡單介紹說明,其實施以實踐所揭示的觀念、方法及技術。系統(tǒng)、方法及計算機可讀取存儲裝置如何減少所需管理端口的數(shù)量的更詳細說明將接續(xù)搭配多種變化型與實施例而說明。這些變化型應于此描述以作為各種實施例的闡述,本發(fā)明內(nèi)容現(xiàn)在參考圖1。
參照圖1,例示性系統(tǒng)和/或計算機裝置100包括處理器(cpu或處理單元)110及系統(tǒng)總線105,系統(tǒng)總線105耦合各種系統(tǒng)組件,包括系統(tǒng)存儲器115,例如只讀存儲器(rom)120及隨機存取存儲器(ram)125至處理器110。計算機裝置100可包括高速緩沖快取存儲器112與處理器110直接連接、緊鄰或整合成一部分。計算機裝置100藉由處理器110以快速存取方式將數(shù)據(jù)從存儲器115和/或存儲裝置130復制至快取存儲器112。如此,快取存儲器提供了避免處理器110等待數(shù)據(jù)時延遲的性能提升。這些與其它模塊可控制或被配置以控制處理器110執(zhí)行各種運算或操作。其它系統(tǒng)存儲器115也可以同樣被利用。存儲器115可以包括具有不同性能特征的不同類型的多個存儲器??梢岳斫獾氖?,本發(fā)明內(nèi)容可以在計算機裝置100上與一個以上的處理器110或與計算機裝置網(wǎng)絡的群組或叢集連接在一起進行運算,以提供更強的處理能力。處理器110可以包括任何通用處理器、硬件模塊或軟件模塊,諸如模塊1132,模塊2134及模塊3136存儲在存儲裝置130,被配置以控制處理器110及專用處理器,其中軟件指令被編入處理器。處理器110可為自含計算機系統(tǒng),包括多內(nèi)核或處理器、總線、存儲器控制器、快取存儲器等等。多內(nèi)核處理器可以是對稱的或不對稱的。處理器110可以包括多個處理器,例如系統(tǒng)中具有多個在不同插孔上物理分離的處理器,或在單個物理芯片上具有多個處理器內(nèi)核的系統(tǒng)。類似地,處理器110可包括多個分布式處理器位于多個單獨計算機裝置,但共同作業(yè),比如通過通信網(wǎng)絡。多個處理器或處理器內(nèi)核可以共享資源,例如存儲器115或快取存儲器112,或者可使用獨立的資源運作。處理器110可以包括一或多個狀態(tài)機、特定應用集成電路(asic)或可編程門陣列(pga),包括現(xiàn)場pga(fieldpga)。
系統(tǒng)總線105可以是任何若干類型的總線結構,包括使用任何各種總線結構的存儲器總線或存儲器控制器、周邊總線以及本地總線。存儲在rom120或類似物的基本輸入/輸出(bios)可以提供基本常駐程序,其有助于在計算機裝置100內(nèi)的元件間傳送訊息,例如在啟動期間。計算機裝置100進一步包括存儲裝置130或計算機可讀取存儲介質,諸如硬盤驅動器、磁盤驅動器、光盤驅動器、磁帶驅動器、固態(tài)驅動器、ram驅動器、卸除式存儲裝置、廉價磁盤冗余陣列(raid)、或者混合存儲裝置。存儲裝置130可包括用于控制處理器110的軟件模塊132、134、136。計算機裝置100可以包括其他硬件或軟件模塊。存儲裝置130由驅動器接口連接到系統(tǒng)總線105。驅動器與相關的計算機可讀取存儲裝置提供計算機可讀取指令、數(shù)據(jù)結構、程序模塊及其它于計算機裝置100的數(shù)據(jù)的非易失性存儲。在一態(tài)樣中,執(zhí)行特定功能的硬件模塊包括軟件組件存儲在有形的計算機可讀取存儲裝置,并與必要的硬件組件相連接,例如處理器110、總線105、輸出裝置135等等,以執(zhí)行特定的功能。在另一態(tài)樣中,該系統(tǒng)可以使用處理器及計算機可讀取存儲裝置以存儲指令,當由處理器運行時,使該處理器執(zhí)行運算、方法或其他具體操作。基本組件及適當變化可以根據(jù)裝置的類型進行修改,例如計算機裝置100是否為小型手持計算機裝置、桌上型計算機或服務器計算機。當處理器110運行指令以執(zhí)行“運算”時,處理器110可直接執(zhí)行運算和/或促進、直接或與其他裝置或組件協(xié)作來執(zhí)行運算。
雖然在此描述的例示性實施例采用了硬盤,可以存儲由計算機存取的數(shù)據(jù)的其它類型計算機可讀取存儲裝置,如磁卡帶(magneticcassettes)、快閃存儲卡、數(shù)字多功能影音光盤(dvd)、磁帶(cartridges)、隨機存取存儲器(ram)125、只讀存儲器(rom)120,含有位流的纜線等,也可以在例示性運算環(huán)境中使用。有形計算機可讀取存儲介質、計算機可讀取存儲裝置或計算機可讀取存儲器裝置,明確地排除,諸如暫態(tài)波(transitorywaves)、能量、載波信號、電磁波和信號本身等介質。
為使使用者與計算機裝置100交互通信,輸入裝置145表示任何數(shù)目的輸入機制,例如用于講話的麥克風、用于手勢或圖形輸入的觸控屏幕、鍵盤、鼠標、動態(tài)輸入(motioninput)、語音等等。輸出裝置135也可以是本領域技術人員所已知的一或多個輸出機制。在一些情況下,多模式系統(tǒng)提供使用者以多種類型的輸入而與計算機裝置100進行通信。通信接口140主宰及管理使用者輸入及系統(tǒng)輸出。因為運算對任何特定硬件配置沒有限制,因此,所描述的基本硬件在發(fā)展下可以輕易地替換為改良的硬件或固件配置。
為了清楚解釋,說明性系統(tǒng)實施例呈現(xiàn)包括獨立的功能方塊,包括標記為,處理器,或處理器110的功能方塊。這些方塊代表的功能可以通過共享或專用硬件的使用提供,其包括但不限于,能夠執(zhí)行軟件及硬件的硬件,如處理器110,即專門用于在通用處理器上執(zhí)行作為等效軟件的運算。例如,圖1所呈現(xiàn)的一或多個處理器的功能,可由單個共享處理器或多個處理器來提供;(使用術語“處理器”不應被解釋為專指能夠執(zhí)行軟件的硬件)。例示性實施例可以包括微處理器和/或數(shù)字信號處理器(dsp)硬件、用于存儲執(zhí)行下述運算的軟件的只讀存儲器(rom)120、以及用于存儲結果的隨機存取存儲器(ram)125。超大規(guī)模集成電路(vlsi)硬件實施例以及與通用dsp電路相結合的定制vlsi電路也可被提供。
各種實施例的邏輯運算被實行為:(1)計算機執(zhí)行的步驟、運算及通用計算機內(nèi)的可編程電路上運行的程序的流程(2)計算機執(zhí)行的步驟、運算及特殊用途的可編程電路上運行的程序的流程;和/或(3)可編程電路內(nèi)的相互連接的機器模塊或程序引擎。圖1所示的計算機裝置100可以實踐全部或部分所列舉的方法,可以為所列舉的系統(tǒng)的一部分,和/或可以根據(jù)所列舉的有形計算機可讀取存儲裝置中的指令進行運算。這樣的邏輯運算可作為模塊被執(zhí)行,以配置為根據(jù)模塊的程序來控制處理器110施行特定功能。例如,圖1示出三個模塊mod1132、mod2134及mod3136的這些模塊配置以控制處理器110,這些模塊可被存儲在存儲裝置130上,且運行時載入至ram125或存儲器115上,或者可以存儲在其他的計算機可讀取存儲器位置。
該例示性計算機裝置100中的一或多個部件,取決于且包括整個計算機裝置100,可被虛擬化。舉例而言,即使當如同虛擬處理器的相同類型的物理處理器無法使用下,虛擬處理器可為根據(jù)特定指令集執(zhí)行的軟件物件。虛擬化層或虛擬的“主機”可以通過轉譯虛擬運算成實際運算以啟用一或多個不同的計算機裝置或裝置類型的虛擬組件。然而,最終,每一類型的虛擬化硬件通過一些底層物理硬件來實現(xiàn)或執(zhí)行;因此,虛擬化計算層可以在物理計算層的頂部進行運算。虛擬化計算層可以包括一個或多個虛擬機器、迭加網(wǎng)絡(overlaynetwork)、管理程序、虛擬交換機、以及任何其他虛擬化的應用程序。
處理器110可包括本文公開的所有類型的處理器,包括虛擬處理器。然而,當參照虛擬處理器時,處理器110包括與在虛擬化層執(zhí)行該虛擬處理器相關的軟件組件以及執(zhí)行虛擬化層必要的底層硬件。計算機裝置100可以包括物理及虛擬處理器110以接收存儲在計算機可讀取存儲裝置的指令,其使處理器110執(zhí)行特定運算。當論及虛擬處理器110,該系統(tǒng)亦包括執(zhí)行該虛擬處理器110的底層物理硬件。
目前已揭示計算機系統(tǒng)的部分部件,本發(fā)明內(nèi)容現(xiàn)在轉向圖2,其揭示了第一tor管理端口結構200。在此例示性管理端口結構200中,tor機架并非依據(jù)本發(fā)明所述的原理構成。相反地,機架(rack)202具有tor交換機204及十個多節(jié)點機箱206、208。例示性管理端口結構200的每一多節(jié)點機箱是四個單元高并包含八個節(jié)點,因此可以稱為4u8n機箱。然而,在其它結構及實施例中,其它類型的多節(jié)點機箱(諸如2u16n或5u5n)也可被使用。每一多節(jié)點機箱的每一節(jié)點210需要個別的連接件212連接至tor交換機204,結果為每一多節(jié)點機箱需要八個連接件212。以機架202中的十個多節(jié)點機箱206、208而言,意味著tor交換機所需的連接端口總數(shù)至少為80(總數(shù)214),以連接80個連接件212(纜線或其它布線)。顯而易見的,使用如此多的連接件的復雜應用可進行改進。
圖3揭示第二tor管理端口結構300。在此例示性管理端口結構300中,tor機架根據(jù)本發(fā)明所述的原理配置。如圖3所述,機架302包括tor交換機304及十個多節(jié)點機箱306、308。所示的每一個多節(jié)點機箱306、308為4u8n機箱。然而,在其它的配置及實施例中,其它類型的多節(jié)點機箱(諸如6u12n或5u5n)也可被使用。與圖2的示例不同,每一單獨的多節(jié)點機箱306、308有單個連接件312連接至tor交換機304,從而減少連接至tor交換機304的連接件312(以及需要的連接端口)數(shù)量。在此例示性管理端口結構300中,tor交換機所需的連接端口的總數(shù)為十個(總數(shù)314)(十個多節(jié)點機箱306、308各別具一連接端口)。
位于每一多節(jié)點機箱306、308的單個連接件所需的連接能力,例如可使用機箱內(nèi)路由(routing)加以實現(xiàn)。這種路由可以藉由使用標準ipmi(智能平臺管理接口)加以完成,例如ipmi工具(ipmitool)。ipmi工具(ipmitool)是一命令提示(commandprompt),其可以被用來管理支持ipmi的裝置。ipmi工具可幫助管理系統(tǒng)硬件組件,監(jiān)視系統(tǒng)狀況,且獨立于操作系統(tǒng)之外。ipmi規(guī)范描述了四個保留位(reservedbit),該四個保留位在ipmi請求數(shù)據(jù)通道數(shù)以描述getnetfn支持命令(見智能平臺管理接口規(guī)范第二代2.0版的表21-2)。如本文所述系統(tǒng)配置可以使用保留位以與多節(jié)點機箱的特定節(jié)點進行通信。如果系統(tǒng)使用四個保留位以用于定址每一多節(jié)點機箱的各節(jié)點,這將使節(jié)點/機箱的最大數(shù)目為16(24),且具有四位建立節(jié)點/基板管理控制器標識(identification)。
圖4揭示出第一例示性通信路徑400。在該通信路徑400中,在多節(jié)點機箱402中,局域網(wǎng)絡(lan)主機(console)408發(fā)出請求/通信于特定節(jié)點(bmc8)。多節(jié)點機箱402中每一節(jié)點404、406具有地址在機箱內(nèi),使用特定節(jié)點的地址與機箱管理控制器410直接通信。多節(jié)點機箱具有對應于單個節(jié)點404(bmc1)的ip地址。而通信從lan主機408進入機箱的通信節(jié)點404,而后至機箱管理控制器410,且至預計通信的特定節(jié)點406,所通信的訊息量逐漸減少(如通信412、414、416、418、420及422所示)??紤]如下的示例。
當lan主機408與特定節(jié)點通信(例如本示例中的bmc8),lan主機408發(fā)送第一通信(1)412至指定的bmc節(jié)點404,其接收有關機箱402的通信信號。該第一通信(1)412可以包括:對數(shù)據(jù)的請求,機箱402的對應于通信節(jié)點404的bmcip地址,對應于預計請求的機箱中的特定bmc節(jié)點的bmcid地址、通道編號和/或橋接器地址用于與特定的bmc節(jié)點進行通信和/或命令。通信節(jié)點404接收第一通信(1)412,并接著發(fā)送該請求、bmcid、通道編號、橋接器地址、和/或命令以作為第二通信(2)至機箱管理控制器410。
機箱管理控制器410可以基于該bmcid辯識,引導其中多節(jié)點機箱402中的節(jié)點的請求。具體地說,機箱管理控制器410可以多節(jié)點機箱402中對應于節(jié)點/基板管理控制器可用的節(jié)點地址的表格或列表比較從第二通信(2)接收的bmcid。當標識出預計通信的節(jié)點,機箱管理控制器410發(fā)送該請求、通道編號、橋接器地址、和/或命令至所識別的節(jié)點(在本示例中為bmc8),以作為第三通信(3)416。被識別的節(jié)點接著根據(jù)所收到的訊息執(zhí)行。如果訊息對于數(shù)據(jù)的請求,所識別的節(jié)點可以進行響應通信(4)418至機箱管理控制器410,響應通信418對原始請求和/或命令間具有一響應。機箱管理控制器410可對于機箱402路由該響應通信至通信節(jié)點404作為第五通信(5)420,其中通信節(jié)點404可發(fā)送至lan主機408作為第六通信(6)422。
值得注意的是該例示性通信(412、414、416、418、420及422),以及在通信中的特定數(shù)據(jù)可改變的。例如,在一些配置中,對于數(shù)據(jù)請求可以包含額外的指令或訊息。同樣地,在某些情況下,通信可以存儲數(shù)據(jù)或與第三節(jié)點進行通信的指令,且與任何通信相關聯(lián)的特定數(shù)據(jù)路徑可以改變。在lan主機408及通信節(jié)點404之間的通信412、422可使用ipmi工具(或類似的通信工具)來執(zhí)行。多節(jié)點機箱內(nèi)部的通信414、416、418、420可經(jīng)由布線或光纖產(chǎn)生(諸如以以太網(wǎng)絡/總線連接)。
在一些構造中,并不是通過指定的通信節(jié)點404而具有通信路徑,而是該系統(tǒng)可具有通過機箱管理控制器410的全部通信路徑。在這樣的配置下,為了多節(jié)點機箱導向ip地址的通信,將接著會先行由機箱管理控制器410接收,然后發(fā)送至通信中的各bmc標識的個別基板管理控制器/節(jié)點404、406。
圖5揭示出第二例示性通信路徑500。該第二例示性通信路徑500類似于圖4的通信路徑,且同時進一步揭示出最后節(jié)點/基板管理控制器(bmc8)與獨立的裝置進行通信。當lan主機508經(jīng)由特定節(jié)點與裝置進行通信(例如本實施例中的bmc8),lan主機508發(fā)送第一通信(1)512至指定的bmc節(jié)點504以對機箱502接收通信。第一通信(1)512可以包括:數(shù)據(jù)的請求;bmcip地址,其對應于機箱502的通信節(jié)點504;bmcid地址,其對應于該機箱中預計請求的特定bmc節(jié)點;通道編號和/或用于與特定的bmc節(jié)點進行通信的橋接器地址和/或命令。通信節(jié)點504接收第一通信(1)512,然后發(fā)送該請求,bmcid、通道編號、橋接器地址、和/或命令作為第二通信(2)514至機箱管理控制器510。
機箱管理控制器510可以基于該bmcid被辨識,引導其中該多節(jié)點機箱502中的節(jié)點的請求。具體地說,機箱管理控制器510可以多節(jié)點機箱502中對應于節(jié)點/基板管理控制器可用的節(jié)點地址的表格或列表比較從第二通信(2)接收的bmcid。當標識出預計通信的節(jié)點,機箱管理控制器510發(fā)送該請求、通道編號、橋接器地址、和/或命令至所識別的節(jié)點(在本示例中為bmc8),以作為第三通信(3)516。被識別的節(jié)點接著通過第四通信(4)518與裝置進行通信,并且該裝置根據(jù)接收的通信518的訊息來執(zhí)行。如果通信518的訊息為對于數(shù)據(jù)的請求,所識別的節(jié)點可以進行響應通信(5)520至被識別的節(jié)點(如bmc8),響應通信520對原始請求和/或命令具有一響應。被識別的節(jié)點可對于機箱管理控制器510發(fā)送該響應通信(第六通信(6)522),其可接著對該機箱502路由該響應通信至該通信節(jié)點504作為第七通信(7)524,其中該通信節(jié)點504可接著發(fā)送至lan主機508作為第八通信(8)526。
已揭示一些基本系統(tǒng)部件及概念,本公開現(xiàn)在轉向圖6中所示的例示性方法600的實施例。為了清楚起見,該方法就圖1中所示的例示性計算機裝置100進行描述,配置以實踐方法。本文所概述的步驟是例示性的,且可以任何組合來實現(xiàn),包括排除、添加或修改某些步驟的組合。
根據(jù)該控制器所配置的計算機裝置100可在服務器機架內(nèi)的多節(jié)點機箱的機箱管理控制器接收一第一通信,其中該第一通信從多節(jié)點機箱內(nèi)的多個基板管理控制器的第一基板管理控制器接收(步驟602)。計算機裝置100可接著從機箱管理控制器向該多個基板管理控制器的第二基板管理控制器進行第二通信的通信。第二通信可基于該第一通信。第二基板管理控制器與第一基板管理控制器為不同的(步驟604)?;蛘撸谝患暗诙mc可為相同的bmc。計算機裝置100可在機箱管理控制器接收從第二基板管理控制器響應該第二通信的響應,并從機箱管理控制器向該第一基板管理控制器通信響應(步驟608)。
第一通信可以從局域網(wǎng)絡主機所接收的局域網(wǎng)絡請求作為基礎,其中在多節(jié)點機箱內(nèi)該局域網(wǎng)絡主機僅通過該第一基板管理控制器與多個基板管理控制器通信。在這種情況下,局域網(wǎng)絡請求可以具有:一或多個數(shù)據(jù)請求;對應于第一基板管理控制器的基板管理控制器的ip地址;對應于該第二基板管理控制器的基板管理控制器節(jié)點標識;基板管理控制器智能平臺管理接口通道編號;目標裝置i2c地址及命令。
在某些配置中,該第二基板管理控制器可以發(fā)送請求至裝置,該請求基于該第二通信,其中該響應因應于該請求在該裝置中產(chǎn)生。在一些配置中,服務器機架可具有多個多節(jié)點機箱,其中在該多個多節(jié)點機箱的每一多節(jié)點機箱具有單一基板管理控制器,其與局域網(wǎng)絡主機進行通信。
該第一通信及該第二通信可以具有一基板管理控制器標識對應于該第二基板管理控制器,且基板管理控制器標識可使用智能平臺管理接口的保留位。例如,基板管理控制器標識可以是一個、兩個、三個或四個位長。在其它配置中,其中bmc標識可以是四個以上位長。
本公開的范圍內(nèi)的實施例也可包括有形和/或非暫態(tài)的計算機可讀取存儲裝置以用于攜帶或具有存儲在其上的計算機可執(zhí)行指令或數(shù)據(jù)結構。這種有形的計算機可讀取存儲裝置可以是可藉由通用或專用計算機存取的任何可用裝置,包括如上述任何專用處理器的功能設計。藉由示例而非限制,這樣的有形計算機可讀取裝置可以包括ram、rom、eeprom、cd-rom或其它光盤的存儲形式、磁盤存儲形式或其它磁性存儲裝置、以及任何其它裝置,其可用于攜帶或存儲為供計算機可執(zhí)行的指令、數(shù)據(jù)結構及處理器芯片設計的形式的所需程序代碼。當通過網(wǎng)絡或另一通信連接(物理連線、無線或其組合)來提供訊息或指令至計算機時,計算機適當?shù)貙⒃撨B接視為計算機可讀取介質。因此,任何這樣的連接被適當?shù)胤Q為計算機可讀取介質。上述的組合也應包括在計算機可讀取存儲裝置的范圍內(nèi)。
計算機可執(zhí)行指令包括,例如,使通用計算機、專用計算機、或專用處理裝置以執(zhí)行一特定函數(shù)或一組函數(shù)的指令及數(shù)據(jù)。計算機可執(zhí)行指令亦包括由計算機在單機或網(wǎng)絡環(huán)境中執(zhí)行的程序模塊。一般而言,程序模塊包括常駐程序、程序、組件、數(shù)據(jù)結構、物件及專用處理器固有設計的函數(shù)等,其執(zhí)行特定任務或實現(xiàn)特定抽象數(shù)據(jù)類型。計算機可執(zhí)行指令,相關數(shù)據(jù)結構及程序模塊代表用于執(zhí)行本文中所公開的方法步驟的程序代碼裝置的示例。如此的可執(zhí)行指令或相關數(shù)據(jù)結構的特定串行表現(xiàn)相對應作用于實現(xiàn)這樣的步驟中所述的功能的示例。
本公開的其他實施例可以在許多類型的計算機系統(tǒng)配置的網(wǎng)絡計算環(huán)境中實踐,包括個人計算機、手持裝置、多處理器系統(tǒng),基于微處理器或可編程的消費電子產(chǎn)品、網(wǎng)絡個人計算機、小型計算機、大型計算機等。實施例也可以在分散式計算環(huán)境中實踐,其中任務通過通信網(wǎng)絡由連接的本地及遠端處理裝置(或者通過物理線路連接、無線連接、或通過其組合)來執(zhí)行。在分散式計算環(huán)境中,程序模塊可以位于本地及遠端存儲器存儲裝置中。
各種以上描述的實施例僅通過舉例說明的方式提供,并且不應當被解釋為限制本公開的范圍。例如,本文的原理可以應用到任何架頂式服務器的配置。在不依循本公開所示及說明的列述例示性實施例及應用且不脫離本公開的精神及范圍下,可對本文所述的原則進行各種修改及變化。論及集合的“至少之一”的權利要求的主張用語表示該集合或多個元件的集合的一個構成滿足權利要求的主張。