各種各樣的服務(wù)通過(guò)網(wǎng)絡(luò)而被提供。例如,云計(jì)算完全基于通過(guò)網(wǎng)絡(luò)提供服務(wù)的概念,并且通常來(lái)自遠(yuǎn)程位置。術(shù)語(yǔ)“云”用于表示無(wú)論最終用戶(hù)在哪里、無(wú)論用戶(hù)具有什么設(shè)備,他們都可以通過(guò)網(wǎng)絡(luò)獲得服務(wù)。對(duì)于用戶(hù),目標(biāo)是使得看起來(lái)服務(wù)就是來(lái)自云,永遠(yuǎn)存在。
當(dāng)然,雖然那些服務(wù)可能具有從最終用戶(hù)的角度看從“云”被提供的表象,但實(shí)際上存在用于提供服務(wù)的物理硬件。術(shù)語(yǔ)“云計(jì)算”中的修飾語(yǔ)“云”意味著服務(wù)的高可用性。在抽象的用戶(hù)體驗(yàn)感覺(jué)中,好像用戶(hù)可以簡(jiǎn)單地到達(dá)現(xiàn)有的云以提取期望的服務(wù)。因此,云服務(wù)預(yù)期具有高水平的可用性。充滿(mǎn)數(shù)以千計(jì)的服務(wù)器的整個(gè)數(shù)據(jù)中心可以為通過(guò)網(wǎng)絡(luò)提供的云服務(wù)提供物理基礎(chǔ)設(shè)施。為了提供期望的云服務(wù)的高可用性,因此重要的是服務(wù)器不會(huì)在他們的工作中被中斷向最終用戶(hù)提供服務(wù)。
為了確保電力可靠地被供應(yīng)給給定的服務(wù)器組,通常向服務(wù)器組提供冗余的服務(wù)器組電力饋送。例如,數(shù)據(jù)中心可以特別地接收冗余數(shù)據(jù)中心交流(AC)電力饋送,使得冗余服務(wù)器組電力饋送可以被提供給服務(wù)器組。在服務(wù)器組內(nèi),服務(wù)器組電力饋送之一將向一個(gè)供電單元組提供電力,而另一服務(wù)器組電力饋送將向另一供電單元組提供電力。因此,如果服務(wù)器組電力饋送中的一個(gè)下降,則另一服務(wù)器組電力饋送可以繼續(xù)供電,從而提高服務(wù)器組的可用性。
本文所要求保護(hù)的主題不限于克服任何缺點(diǎn)或僅在諸如所描述的環(huán)境中操作的實(shí)施例。相反,
背景技術(shù):
僅提供用于說(shuō)明可以實(shí)踐本文所描述的一些實(shí)施例的一個(gè)示例性技術(shù)領(lǐng)域。
技術(shù)實(shí)現(xiàn)要素:
本文所描述的至少一些實(shí)施例涉及服務(wù)器組中的電力監(jiān)測(cè),服務(wù)器組具有共享供電系統(tǒng),共享供電系統(tǒng)向服務(wù)器組中的一個(gè)或多個(gè)服務(wù)器提供電力。服務(wù)器組被托管在數(shù)據(jù)中心中,數(shù)據(jù)中心接收冗余數(shù)據(jù)中心交流(AC)電力饋送,每個(gè)冗余數(shù)據(jù)中心交流(AC)電力饋送映射到對(duì)應(yīng)的服務(wù)器組電力饋送。每個(gè)服務(wù)器組電力饋送向服務(wù)于服務(wù)器組的對(duì)應(yīng)供電單元組提供電力。
根據(jù)本文所描述的一些實(shí)施例,控制器監(jiān)測(cè)服務(wù)器組的電力使用,并且針對(duì)聚合的供電單元饋送的供電能力,評(píng)估所監(jiān)測(cè)的電力使用。基于該評(píng)估,控制器可以檢測(cè)特定供電單元組何時(shí)不再能夠單獨(dú)提供服務(wù)器組正在消耗或預(yù)期消耗的所有電力。
根據(jù)本文所描述的其他實(shí)施例,控制器檢測(cè)特定供電單元組何時(shí)不再能夠單獨(dú)提供服務(wù)器組正在消耗或預(yù)期消耗的所有電力??刂破鬟€標(biāo)識(shí)將降低服務(wù)器組的電力消耗的一個(gè)或多個(gè)動(dòng)作,使得如果除了特定服務(wù)器組電力饋送之外所有多個(gè)服務(wù)器組的電力饋送將被丟失,則服務(wù)器組的電力消耗能夠由特定服務(wù)器組電力饋送滿(mǎn)足。此外,響應(yīng)于檢測(cè)到特定服務(wù)器組電力饋送不再能夠單獨(dú)向服務(wù)器組提供電力,控制器執(zhí)行所標(biāo)識(shí)的一個(gè)或多個(gè)動(dòng)作。
提供本發(fā)明內(nèi)容來(lái)以簡(jiǎn)化形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容無(wú)意標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也無(wú)意被用于幫助確定所要求保護(hù)的主題的范圍。
附圖說(shuō)明
為了描述可以獲得本發(fā)明的上述和其他優(yōu)點(diǎn)和特征的方式,將通過(guò)參考在附圖中示出的本文具體實(shí)施例來(lái)呈現(xiàn)上面簡(jiǎn)要描述的本發(fā)明的更具體的描述。應(yīng)當(dāng)理解,這些附圖僅描繪了本發(fā)明的典型實(shí)施例,因此不應(yīng)被認(rèn)為是對(duì)其范圍的限制,將通過(guò)使用附圖利用附加特征和細(xì)節(jié)來(lái)描述和解釋本發(fā)明,其中:
圖1圖示了其中可以采用本文描述的原理并且包括多個(gè)服務(wù)器組的數(shù)據(jù)中心;
圖2圖示了作為圖1的服務(wù)器組中的任一個(gè)的示例的服務(wù)器組外殼的示例;
圖3圖示了用于提高一個(gè)或多個(gè)服務(wù)器的服務(wù)器組的可靠性的方法的流程圖;以及
圖4圖示了其中可以采用本文所描述的原理的示例計(jì)算系統(tǒng)。
具體實(shí)施方式
本文描述的至少一些實(shí)施例涉及服務(wù)器組中的電力監(jiān)測(cè),服務(wù)器組具有共享供電系統(tǒng),共享供電系統(tǒng)向服務(wù)器組中的一個(gè)或多個(gè)服務(wù)器提供電力。服務(wù)器組被托管在其中的數(shù)據(jù)中心接收冗余數(shù)據(jù)中心交流(AC)電力饋送,每個(gè)冗余數(shù)據(jù)中心交流(AC)電力饋送映射到對(duì)應(yīng)的服務(wù)器組電力饋送。每個(gè)服務(wù)器組電力饋送向服務(wù)于該服務(wù)器組的對(duì)應(yīng)供電單元組提供電力。
根據(jù)本文所述的一些實(shí)施例,控制器監(jiān)測(cè)服務(wù)器組的電力使用,并且針對(duì)聚合的供電單元饋送的供電能力來(lái)評(píng)估所監(jiān)測(cè)的電力使用?;谠撛u(píng)估,控制器可以檢測(cè)特定供電單元組(其被映射到數(shù)據(jù)中心饋送之一)何時(shí)不再能夠單獨(dú)提供服務(wù)器組正在消耗或預(yù)期消耗的所有電力。
根據(jù)本文所述的其他實(shí)施例,控制器檢測(cè)特定供電單元組何時(shí)不再能夠單獨(dú)提供服務(wù)器組正在消耗或預(yù)期消耗的所有電力。控制器還標(biāo)識(shí)將降低服務(wù)器組的電力消耗的一個(gè)或多個(gè)動(dòng)作,使得如果除了特定服務(wù)器組電力饋送之外,所有多個(gè)服務(wù)器組的電力饋送將被丟失,則服務(wù)器組的電力消耗可以由特定的供電饋送滿(mǎn)足。此外,響應(yīng)于檢測(cè)到特定服務(wù)器組電力饋送不再能夠單獨(dú)地向服務(wù)器組提供電力,控制器執(zhí)行所標(biāo)識(shí)的一個(gè)或多個(gè)動(dòng)作。
圖1圖示了其中可以采用本文所描述的原理的數(shù)據(jù)中心100。數(shù)據(jù)中心100包括多個(gè)服務(wù)器組101、102和103。服務(wù)器組可以各自包括任何數(shù)目的服務(wù)器。例如,如果服務(wù)器組是服務(wù)器機(jī)架(server rack),在給定服務(wù)器組內(nèi)可能存在大量服務(wù)器。在較小的規(guī)模上,服務(wù)器組可以是包含多個(gè)服務(wù)器的服務(wù)器機(jī)箱(server chassis)。在這種情況下,服務(wù)器可以采取刀片服務(wù)器(server blade)的形式,但不是必需的。服務(wù)器組甚至可以是比服務(wù)器機(jī)架更高的規(guī)模,例如,構(gòu)成多個(gè)服務(wù)器機(jī)架的整個(gè)服務(wù)器容器。在任何情況下,無(wú)論規(guī)模如何,每個(gè)服務(wù)器組101、102和103構(gòu)成一個(gè)或多個(gè)服務(wù)器的組。
雖然在圖1中僅示出了三個(gè)服務(wù)器組101、102和103,但是這僅僅是為了簡(jiǎn)單和清楚的目的。橢圓104表示在數(shù)據(jù)中心100內(nèi)可以存在任何數(shù)量的服務(wù)器組。例如,數(shù)據(jù)中心可以在其中具有數(shù)千甚至數(shù)百萬(wàn)個(gè)服務(wù)器。因此,圖1應(yīng)當(dāng)僅被視為數(shù)據(jù)中心100的簡(jiǎn)單示例和抽象表示。
數(shù)據(jù)中心100被圖示為包括配電單元111和配電單元112。配電單元111和112可以是用于獲取電力的任何裝置,例如外部公用事業(yè)公司、現(xiàn)場(chǎng)發(fā)電(例如,發(fā)電機(jī)、太陽(yáng)能板和/或燃料電池)、不間斷電源(UPS)和/或電池,或訪問(wèn)電力的任何其他機(jī)構(gòu)。橢圓113表示在數(shù)據(jù)中心內(nèi)潛在地可以存在多于兩個(gè)的配電單元。
每個(gè)配電單元111向服務(wù)器組101、102和103中的每一個(gè)提供供電單元饋送。例如,配電單元111分別向服務(wù)器組101、102和103提供供電單元饋送121A、121B和121C。類(lèi)似地,配電單元112分別向服務(wù)器組101、102和103提供供電單元饋送122A、122B和122C。作為示例,供電單元饋送121A和122A可以是或可以被用于向服務(wù)器組101提供對(duì)應(yīng)的服務(wù)器組電力饋送。供電單元饋送121B和122B可以是或可以被用于向服務(wù)器組102提供對(duì)應(yīng)的服務(wù)器組電力饋送。此外,供電單元饋送121C和122C可以是或可以被用于向服務(wù)器組103提供對(duì)應(yīng)的服務(wù)器組電力饋送。如果存在附加的配電單元(由橢圓113表示),則這些一個(gè)或多個(gè)附加配電單元可以同樣地向服務(wù)器組提供供電單元饋送,以提供甚至進(jìn)一步的電力冗余。
因此,數(shù)據(jù)中心100具有共享電源(由配電單元111、112和潛在的113表示),該共享電源允許數(shù)據(jù)中心100向服務(wù)器組中的每一個(gè)提供冗余服務(wù)器組電力饋送。這在服務(wù)器組電力饋送之一故障的情況下提供冗余,從而提高數(shù)據(jù)中心100的可靠性。
圖2圖示了作為圖1的服務(wù)器組101、102或103中的任一個(gè)的示例的服務(wù)器組外殼200的示例。在該示例中,服務(wù)器組外殼包圍16個(gè)服務(wù)器201至216。在該具體示例中,每個(gè)服務(wù)器201至216是刀片服務(wù)器,使得服務(wù)器組外殼200是刀片外殼。服務(wù)器組外殼200具有六個(gè)供電單元221至226。服務(wù)器組電力饋送231被圖示為向包括三個(gè)供電單元221至223的第一供電單元組提供電力,并且服務(wù)器組電力饋送232被圖示出為向包括供電單元(224至226)的第二供電單元組提供電力。供電單元221至226調(diào)節(jié)由服務(wù)器201至216消耗的電力。每個(gè)服務(wù)器可以如下針對(duì)圖4的計(jì)算系統(tǒng)400所描述的那樣操作。供電單元221至226各自貢獻(xiàn)服務(wù)器210至216的聚合電力需求。
如果服務(wù)器組外殼200是圖1的服務(wù)器組101,則圖2的服務(wù)器組電力饋送231可以是圖1的供電單元饋送121A或者可以來(lái)源于圖1的供電單元饋送121A,并且圖2的服務(wù)器組電力饋送232可以是圖1的供電單元饋送122A或者可以來(lái)源于圖1的供電單元饋送122A。如果服務(wù)器組外殼200是圖1的服務(wù)器組102,則圖2的服務(wù)器組電力饋送231可以是圖1的供電單元饋送121B或者可以來(lái)源于圖1的供電單元饋送121B,并且圖2的服務(wù)器組電力饋送232可以是圖1的供電單元饋送122B或者可以來(lái)源于圖1的供電單元饋送122B。如果服務(wù)器組外殼200是圖1的服務(wù)器組103,則圖2的服務(wù)器組電力饋送231可以是圖1的供電單元饋送121C或可以來(lái)源于圖1的供電單元饋送121C,并且圖2的服務(wù)器組電力饋送232可以是圖1的供電單元饋送122C或可以來(lái)源于圖1的供電單元饋送122C。
為了提供冗余供電,應(yīng)當(dāng)提供以下冗余條件:1)服務(wù)器組電力饋送231(例如,更直接地說(shuō),第一供電單元組221至223)應(yīng)當(dāng)提供足夠的電力以進(jìn)行服務(wù)器201至216的操作,而無(wú)論服務(wù)器組電力饋送232(例如,更直接地說(shuō),第二供電單元組224至226)是否丟失電力,以及2)服務(wù)器組電力饋送232(例如,更直接地說(shuō),第二供電單元組224至226)應(yīng)當(dāng)提供足夠的電力以進(jìn)行服務(wù)器301至316的操作,而無(wú)論服務(wù)器組電力饋送231(例如,更直接地說(shuō),第一供電單元組221至223)是否丟失電力。
圖3圖示了用于提高一個(gè)或多個(gè)服務(wù)器的服務(wù)器組的可靠性的方法300的流程圖。參考圖1,方法300可以由電源控制器130執(zhí)行。例如,電源控制器130可以響應(yīng)于執(zhí)行計(jì)算機(jī)可執(zhí)行指令來(lái)執(zhí)行方法300,這些計(jì)算機(jī)可執(zhí)行指令被構(gòu)造為使得當(dāng)由控制器執(zhí)行時(shí),使控制器執(zhí)行方法300。電源控制器130可以被實(shí)現(xiàn)在服務(wù)器組內(nèi)的服務(wù)器上,或者可以被實(shí)現(xiàn)在服務(wù)器組外部。可能存在專(zhuān)用于每個(gè)服務(wù)器組的電源控制器130,但是單個(gè)控制器130可以類(lèi)似地對(duì)多個(gè)服務(wù)器組執(zhí)行方法300,或者甚至可能針對(duì)整個(gè)數(shù)據(jù)中心100中的所有服務(wù)器組執(zhí)行方法300。
對(duì)于給定的服務(wù)器組,電源控制器監(jiān)測(cè)(動(dòng)作301)服務(wù)器組的電力使用。例如,在圖2的服務(wù)器組的上下文中,電源控制器可以監(jiān)測(cè)服務(wù)器201至216的聚合電力使用。例如,電源控制器可以追蹤歷史電力使用以驗(yàn)證電力使用中的任何趨勢(shì),例如增加、穩(wěn)定或減小。
電源控制器針對(duì)每個(gè)供電單元組的供電能力來(lái)評(píng)估(動(dòng)作302)所監(jiān)測(cè)的服務(wù)器組的電力使用。如果評(píng)估的結(jié)果不是檢測(cè)到任何供電單元組將不再能夠單獨(dú)提供服務(wù)器組正在消耗或預(yù)期消耗的所有電力(在判定框303中為“否”),則重復(fù)監(jiān)測(cè)(動(dòng)作301)和評(píng)估(動(dòng)作302)。該監(jiān)測(cè)(動(dòng)作301)和評(píng)估(動(dòng)作302)可以被周期性地執(zhí)行或甚至連續(xù)地執(zhí)行。
在某種情況下,電源控制器可以檢測(cè)特定供電單元組不再能夠單獨(dú)提供服務(wù)器組正在消耗或預(yù)期消耗的所有電力(在判定框303中為“是”)。關(guān)于圖2,電源控制器可以檢測(cè)如果服務(wù)器組電源電力饋送232丟失電力,由服務(wù)器組電力饋送231供電的第一供電單元組221、222和223不足以提供服務(wù)器201至216正在消耗或預(yù)期消耗的所有電力。備選地或附加地,電源控制器可以檢測(cè)如果服務(wù)器組電力饋送232丟失電力,由服務(wù)器組供電饋送232供電的第二供電單元組224、224和226將不足以提供服務(wù)器201至216正在消耗或預(yù)期消耗的所有電力。
將該原理應(yīng)用于圖1,電源控制器130可以檢測(cè)如果服務(wù)器組電力饋送122A丟失電力,服務(wù)器組電力饋送121A(經(jīng)由對(duì)應(yīng)的供電單元組)將不足以提供服務(wù)器組101正在消耗或預(yù)期消耗的所有電力。備選地或附加地,電源控制器130可以檢測(cè)如果服務(wù)器組電力饋送121A丟失電力,服務(wù)器組電力饋送122A(經(jīng)由對(duì)應(yīng)的供電單元組)將不足以提供服務(wù)器組101正在消耗或預(yù)期消耗的所有電力。類(lèi)似地,電源控制器130可以檢測(cè)在服務(wù)器組電力饋送122B丟失的情況下服務(wù)器組電力饋送121B(經(jīng)由對(duì)應(yīng)的供電單元組)是否變得不足以單獨(dú)為服務(wù)器組102供電,或者可以檢測(cè)在供電饋送122A丟失的情況下服務(wù)器組電力饋送122B(經(jīng)由對(duì)應(yīng)的供電單元組)變得不足以單獨(dú)為服務(wù)器組102供電。同樣關(guān)于圖1,電源控制器130可以檢測(cè)在服務(wù)器組電力饋送122C丟失的情況下服務(wù)器組電力饋送121C(經(jīng)由對(duì)應(yīng)的供電單元組)是否變得不足以單獨(dú)為服務(wù)器組103供電,或者可以檢測(cè)在服務(wù)器組電力饋送121C丟失的情況下服務(wù)器組電力饋送122C(經(jīng)由對(duì)應(yīng)的供電單元組)變得不足以單獨(dú)為服務(wù)器組103供電。
在一個(gè)實(shí)施例中,特定供電單元組的所預(yù)期的能力的缺失是由于從特定服務(wù)器組電力饋送接收電力的至少一個(gè)供電單元的所丟失的能力。例如,在圖2中,假設(shè)供電單元223丟失功能并且不再能夠從服務(wù)器組電力饋送231向服務(wù)器201至216中的任一個(gè)提供電力。單個(gè)供電單元223中的這種丟失可能足以使得在服務(wù)器組電力饋送232丟失的情況下供電組221-223不再能夠?yàn)榉?wù)器201至216充分供電。備選原因可能簡(jiǎn)單地因?yàn)楣╇妴卧捎诶匣S時(shí)間失去效率。備選地或附加地,供電單元可能來(lái)自不良批次,并且被標(biāo)記以供電源控制器130的更密切的監(jiān)測(cè)。例如,電源控制器130可以訪問(wèn)對(duì)應(yīng)于已知不良批次的特定序列號(hào),或者否則供電單元可以被標(biāo)記,使得電源控制器130可以預(yù)期供電單元很快故障。
在其他情況下,特定供電單元組的所預(yù)期的能力的缺失是由于服務(wù)器組的消耗活動(dòng)增加超過(guò)預(yù)定消耗水平。例如,即使在用于特定供電單元組的任何供電單元的故障不存在的情況下,也許服務(wù)器組的使用已經(jīng)被增加到以下程度,即給定該服務(wù)器組的電力使用的增加趨勢(shì),供電單元組將存在很快就不能夠?yàn)榉?wù)器組供電的危險(xiǎn)。
電源控制器標(biāo)識(shí)(動(dòng)作304)將降低服務(wù)器組的電力消耗的一個(gè)或多個(gè)動(dòng)作,使得如果除了特定供電單元組之外所有供電單元組將被丟失,則服務(wù)器組的電力消耗可以由特定供電單元組滿(mǎn)足。換言之,可以制定動(dòng)作計(jì)劃來(lái)減少電力使用,以再次返回到提供完全冗余的狀態(tài)。該動(dòng)作304與動(dòng)作301、302和303被并行地示出,以說(shuō)明在這些動(dòng)作被標(biāo)識(shí)的時(shí)間與動(dòng)作301和302的監(jiān)測(cè)和評(píng)估操作之間不存在時(shí)間依賴(lài)性。
一旦供電單元組中的一個(gè)被檢測(cè)為不足(在判定框303中為“是”),并且減少電力消耗的適當(dāng)動(dòng)作被標(biāo)識(shí)(動(dòng)作304),則所標(biāo)識(shí)的一個(gè)或多個(gè)動(dòng)作被執(zhí)行(動(dòng)作305)。例如,僅作為示例,降低電力消耗的動(dòng)作可以是從服務(wù)器組遷移至少一個(gè)、一些或甚至全部工作負(fù)載。其他類(lèi)型的動(dòng)作包括降低風(fēng)扇速度、處理器利用率、磁盤(pán)驅(qū)動(dòng)器旋轉(zhuǎn)速度或磁盤(pán)驅(qū)動(dòng)器電力消耗;或略微增加所接受的操作溫度。
因此,本文描述的原理允許服務(wù)器組在真實(shí)世界條件存在的情況下保持供電單元組中的完全冗余。例如,如果預(yù)期給定的供電單元組不再能夠提供服務(wù)器組的所有電力需求(由于所丟失的將電力傳送到服務(wù)器組的能力,和/或由于服務(wù)器組中增加的電力使用),可以快速采取動(dòng)作以減少服務(wù)器組的電力使用。因此,保持了供電饋送冗余,并且維持了服務(wù)質(zhì)量。
雖然不是必需的,但是本文所描述的許多組件和操作可以由計(jì)算系統(tǒng)執(zhí)行。例如,服務(wù)器201至216中的每一個(gè)可以表示計(jì)算系統(tǒng)。此外,電源控制器130的操作可以經(jīng)由使用計(jì)算系統(tǒng)來(lái)實(shí)現(xiàn)。因此,現(xiàn)在將關(guān)于圖4描述計(jì)算系統(tǒng)。
盡管已經(jīng)用對(duì)結(jié)構(gòu)特征和/或方法動(dòng)作專(zhuān)用的語(yǔ)言描述了主題,但是應(yīng)當(dāng)理解,所附權(quán)利要求中限定的主題不一定限于上述的特征或動(dòng)作、或上述動(dòng)作的順序。相反,所描述的特征和動(dòng)作作為實(shí)現(xiàn)權(quán)利要求的示例形式被公開(kāi)。
計(jì)算系統(tǒng)現(xiàn)在越來(lái)越多地采取各種各樣的形式。計(jì)算系統(tǒng)可以例如是手持設(shè)備、家用電器、膝上型計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、大型機(jī)、分布式計(jì)算系統(tǒng)、或甚至通常不被認(rèn)為是計(jì)算系統(tǒng)的設(shè)備。在本說(shuō)明書(shū)和權(quán)利要求書(shū)中,術(shù)語(yǔ)“計(jì)算系統(tǒng)”被廣義地定義為包括任何設(shè)備或系統(tǒng)(或其組合)(其包括至少一個(gè)物理和有形處理器、以及能夠具有在其上的可以由處理器執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的物理和有形存儲(chǔ)器)。計(jì)算系統(tǒng)可以被分布在網(wǎng)絡(luò)環(huán)境上并且可以包括多個(gè)組成計(jì)算系統(tǒng)。
如圖4所示,在其最基本的配置中,計(jì)算系統(tǒng)400通常包括至少一個(gè)處理單元402和存儲(chǔ)器404。存儲(chǔ)器404可以是物理系統(tǒng)存儲(chǔ)器,該物理系統(tǒng)存儲(chǔ)器可以是易失性、非易失性或二者的某個(gè)組合。術(shù)語(yǔ)“存儲(chǔ)器”在本文也可以用于指非易失性大容量存儲(chǔ)裝置(例如,物理存儲(chǔ)介質(zhì))。如果計(jì)算系統(tǒng)是分布式的,則處理能力、存儲(chǔ)器能力和/或存儲(chǔ)裝置能力也可以分布式的。
如本文所使用的,術(shù)語(yǔ)“可執(zhí)行模塊”或“可執(zhí)行組件”可以指可以在計(jì)算系統(tǒng)上被執(zhí)行的軟件對(duì)象、路由或方法。本文描述的不同組件、模塊、引擎和服務(wù)可以被實(shí)現(xiàn)為在計(jì)算系統(tǒng)上被執(zhí)行的對(duì)象或過(guò)程(例如,作為單線(xiàn)程)。
在下文描述中,參考由一個(gè)或多個(gè)計(jì)算系統(tǒng)執(zhí)行的動(dòng)作來(lái)描述實(shí)施例。如果這樣的動(dòng)作以軟件實(shí)現(xiàn),則執(zhí)行動(dòng)作的相關(guān)聯(lián)的計(jì)算系統(tǒng)的一個(gè)或多個(gè)處理器響應(yīng)于已執(zhí)行了計(jì)算機(jī)可執(zhí)行指令來(lái)引導(dǎo)計(jì)算系統(tǒng)的操作。例如,這樣的計(jì)算機(jī)可執(zhí)行指令可以被體現(xiàn)在形成計(jì)算機(jī)程序產(chǎn)品的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)上。這種操作的一個(gè)示例涉及數(shù)據(jù)的操縱。計(jì)算機(jī)可執(zhí)行指令(和被操縱的數(shù)據(jù))可以被存儲(chǔ)在計(jì)算系統(tǒng)400的存儲(chǔ)器404中。計(jì)算系統(tǒng)400還可以包含通信信道408,通信信道408允許計(jì)算系統(tǒng)400例如通過(guò)網(wǎng)絡(luò)410與其他消息處理器通信。
如以下更詳細(xì)討論的,本文描述的實(shí)施例可以包括或利用包含計(jì)算機(jī)硬件(例如,一個(gè)或多個(gè)處理器和系統(tǒng)存儲(chǔ)器)的專(zhuān)用或通用計(jì)算機(jī)系統(tǒng)。系統(tǒng)存儲(chǔ)器可以被包括在總存儲(chǔ)器404內(nèi)。系統(tǒng)存儲(chǔ)器還可以被稱(chēng)為“主存儲(chǔ)器”,并且包括由至少一個(gè)處理單元402通過(guò)存儲(chǔ)器總線(xiàn)可尋址的存儲(chǔ)器位置,在這種情況下,尋址位置在存儲(chǔ)器總線(xiàn)本身上被斷言。系統(tǒng)存儲(chǔ)器已經(jīng)是傳統(tǒng)易失性的,但是本文描述的原理也適用于系統(tǒng)存儲(chǔ)器部分地或甚至完全地是非易失性的情況。
本發(fā)明范圍內(nèi)的實(shí)施例還包括用于承載或存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令和/或數(shù)據(jù)結(jié)構(gòu)的物理和其他計(jì)算機(jī)可讀介質(zhì)。這樣的計(jì)算機(jī)可讀介質(zhì)可以是由通用或?qū)S糜?jì)算機(jī)系統(tǒng)能夠訪問(wèn)的任何可用介質(zhì)。存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令和/或數(shù)據(jù)結(jié)構(gòu)的計(jì)算機(jī)可讀介質(zhì)是計(jì)算機(jī)存儲(chǔ)介質(zhì)。承載計(jì)算機(jī)可執(zhí)行指令和/或數(shù)據(jù)結(jié)構(gòu)的計(jì)算機(jī)可讀介質(zhì)是傳輸介質(zhì)。因此,通過(guò)示例而非限制性的方式,本發(fā)明的實(shí)施例可以包括至少兩個(gè)完全不同類(lèi)型的計(jì)算機(jī)可讀介質(zhì):計(jì)算機(jī)存儲(chǔ)介質(zhì)和傳輸介質(zhì)。
計(jì)算機(jī)存儲(chǔ)介質(zhì)是存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令和/或數(shù)據(jù)結(jié)構(gòu)的物理硬件存儲(chǔ)介質(zhì)。物理硬件存儲(chǔ)介質(zhì)包括計(jì)算機(jī)硬件,例如RAM、ROM、EEPROM、固態(tài)驅(qū)動(dòng)器(“SSD”)、閃存、相變存儲(chǔ)器(“PCM”)、光盤(pán)存儲(chǔ)器、磁盤(pán)存儲(chǔ)器或其他磁存儲(chǔ)設(shè)備、或者可用于以計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)的形式存儲(chǔ)程序代碼的任何其他硬件存儲(chǔ)設(shè)備,該程序代碼其可由通用或?qū)S糜?jì)算機(jī)系統(tǒng)訪問(wèn)和執(zhí)行以實(shí)現(xiàn)本發(fā)明的公開(kāi)的功能。
傳輸介質(zhì)可以包括網(wǎng)絡(luò)和/或數(shù)據(jù)鏈路,網(wǎng)絡(luò)和/或數(shù)據(jù)鏈路可以用于承載計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的程序代碼,并且可以由通用或?qū)S糜?jì)算機(jī)系統(tǒng)訪問(wèn)?!熬W(wǎng)絡(luò)”被定義為使能在計(jì)算機(jī)系統(tǒng)和/或模塊和/或其他電子設(shè)備之間傳輸電子數(shù)據(jù)的一個(gè)或多個(gè)數(shù)據(jù)鏈路。當(dāng)通過(guò)網(wǎng)絡(luò)或另一通信連接(硬連線(xiàn)、無(wú)線(xiàn)或硬連線(xiàn)或無(wú)線(xiàn)的組合)向計(jì)算機(jī)系統(tǒng)傳送或提供信息時(shí),計(jì)算機(jī)系統(tǒng)可以將該連接視為傳輸介質(zhì)。上述的組合也應(yīng)當(dāng)包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
此外,當(dāng)?shù)竭_(dá)各種計(jì)算機(jī)系統(tǒng)組件時(shí),計(jì)算機(jī)可執(zhí)行指令/數(shù)據(jù)結(jié)構(gòu)形式的程序代碼可以從傳輸介質(zhì)自動(dòng)被傳遞到計(jì)算機(jī)存儲(chǔ)介質(zhì)(反之亦然)。例如,通過(guò)網(wǎng)絡(luò)或數(shù)據(jù)鏈路接收到的計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)可以被緩沖在網(wǎng)絡(luò)接口模塊(例如,“NIC”)內(nèi)的RAM中,然后最終被傳遞給計(jì)算機(jī)系統(tǒng)RAM和/或計(jì)算機(jī)系統(tǒng)處的較不易失的計(jì)算機(jī)存儲(chǔ)介質(zhì)。因此,應(yīng)當(dāng)理解,計(jì)算機(jī)存儲(chǔ)介質(zhì)可以被包括在也(或甚至主要地)利用傳輸介質(zhì)的計(jì)算機(jī)系統(tǒng)組件中。
計(jì)算機(jī)可執(zhí)行指令包括例如以下的指令和數(shù)據(jù),這些指令和數(shù)據(jù)在一個(gè)或多個(gè)處理器處被執(zhí)行時(shí),使得通用計(jì)算機(jī)系統(tǒng)、專(zhuān)用計(jì)算機(jī)系統(tǒng)、或?qū)S锰幚碓O(shè)備執(zhí)行某個(gè)功能或某組功能。計(jì)算機(jī)可執(zhí)行指令可以是例如諸如匯編語(yǔ)言的二進(jìn)制、中間格式指令,或甚至是源代碼。
本領(lǐng)域技術(shù)人員將理解,本文描述的原理可以在具有許多類(lèi)型的計(jì)算機(jī)系統(tǒng)配置的網(wǎng)絡(luò)計(jì)算環(huán)境中實(shí)踐,這樣的網(wǎng)絡(luò)計(jì)算環(huán)境包括個(gè)人計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、消息處理器、手持設(shè)備、多處理器系統(tǒng)、基于微處理器的消耗電子產(chǎn)品或可編程消耗電子產(chǎn)品、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、移動(dòng)電話(huà)、PDA、平板計(jì)算機(jī)、尋呼機(jī)、路由器、交換機(jī),等等。本發(fā)明還可以被實(shí)踐在分布式系統(tǒng)環(huán)境中,其中通過(guò)網(wǎng)絡(luò)鏈接(通過(guò)硬連線(xiàn)數(shù)據(jù)鏈路、無(wú)線(xiàn)數(shù)據(jù)鏈路、或通過(guò)硬連線(xiàn)和無(wú)線(xiàn)數(shù)據(jù)鏈路的組合)的本地和遠(yuǎn)程計(jì)算機(jī)系統(tǒng)均執(zhí)行任務(wù)。因此,在分布式系統(tǒng)環(huán)境中,計(jì)算機(jī)系統(tǒng)可以包括多個(gè)組成計(jì)算機(jī)系統(tǒng)。在分布式系統(tǒng)環(huán)境中,程序模塊可以位于本地存儲(chǔ)器存儲(chǔ)設(shè)備和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。
本領(lǐng)域技術(shù)人員還將理解,本發(fā)明可以被實(shí)踐在云計(jì)算環(huán)境中。云計(jì)算環(huán)境可以是分布式的,但這不是必需的。當(dāng)為分布式時(shí),云計(jì)算環(huán)境可以在組織內(nèi)國(guó)際性地分布和/或具有跨越多個(gè)組織擁有的組件。在本說(shuō)明書(shū)和所附權(quán)利要求中,“云計(jì)算”被定義為用于實(shí)現(xiàn)對(duì)可配置計(jì)算資源(例如,網(wǎng)絡(luò)、服務(wù)器、存儲(chǔ)、應(yīng)用和服務(wù))的共享池的按需網(wǎng)絡(luò)訪問(wèn)的模型?!霸朴?jì)算”的定義不限于在被恰當(dāng)部署時(shí)能夠從這種模型獲得的任何其他眾多優(yōu)點(diǎn)。
在不脫離本發(fā)明的精神或主要特征的情況下,本發(fā)明可以以其他具體形式實(shí)現(xiàn)。所描述的實(shí)施例在所有方面都被認(rèn)為僅是示例性的而非限制性的。因此,本發(fā)明的范圍由所附權(quán)利要求書(shū)來(lái)指示、而不是由前述描述來(lái)指示。在權(quán)利要求的等同的含義和范圍內(nèi)的所有改變將被包括在權(quán)利要求的范圍內(nèi)。