算機(jī)系統(tǒng)的請求的 一部分。
[0092] 6.如前述條款中任一項(xiàng)所述的計(jì)算機(jī)實(shí)施的方法,其還包括至少部分地由于在與 所述偏好集合相符的物理主機(jī)計(jì)算機(jī)系統(tǒng)的集合中的不可用容量而拒絕遷移所述現(xiàn)有虛 擬機(jī)實(shí)例的所述請求。
[0093] 7.如前述條款中任一項(xiàng)所述的計(jì)算機(jī)實(shí)施的方法,其中遷移包括在檢測到所述第 二物理主機(jī)計(jì)算機(jī)系統(tǒng)的可用容量之后,重新啟動(dòng)所述虛擬機(jī)實(shí)例,W使得所述虛擬機(jī)實(shí) 例在所述第二物理主機(jī)計(jì)算機(jī)系統(tǒng)上重新起動(dòng)。
[0094] 8.-種用于遷移虛擬機(jī)實(shí)例的計(jì)算機(jī)實(shí)施的方法,其包括:
[00%]在被配置有可執(zhí)行指令的一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)的控制下,
[0096] 在第一計(jì)算機(jī)系統(tǒng)中實(shí)例化所述虛擬機(jī)實(shí)例,所述第一計(jì)算機(jī)系統(tǒng)包括一個(gè)或多 個(gè)組件,所述一個(gè)或多個(gè)組件與針對(duì)用于實(shí)例化虛擬機(jī)實(shí)例的一個(gè)或多個(gè)硬件規(guī)范的偏好 不相符;
[0097] 檢測在與所述偏好相符的第二主機(jī)計(jì)算機(jī)系統(tǒng)內(nèi)的條件;W及
[0098] 至少部分地由于已經(jīng)檢測到在所述第二主機(jī)計(jì)算機(jī)系統(tǒng)內(nèi)的所述條件,將所述虛 擬機(jī)實(shí)例從所述第一計(jì)算機(jī)系統(tǒng)遷移至所述第二主機(jī)計(jì)算機(jī)系統(tǒng)。
[0099] 9.如條款8所述的計(jì)算機(jī)實(shí)施的方法,其中所述條件至少部分地基于在用于實(shí)例 化所述虛擬機(jī)實(shí)例的所述第二主機(jī)計(jì)算機(jī)系統(tǒng)內(nèi)的容量的可用性。
[0100] 10.如條款8或9所述的計(jì)算機(jī)實(shí)施的方法,其中所述偏好通過接口被接收,可W通 過所述接口提交針對(duì)實(shí)例化虛擬機(jī)實(shí)例的一個(gè)或多個(gè)請求。
[0101] 11.如條款8至10中任一項(xiàng)所述的計(jì)算機(jī)實(shí)施的方法,其中所述偏好包括針對(duì)至少 部分地基于包括所述一個(gè)或多個(gè)硬件規(guī)范的主機(jī)計(jì)算機(jī)系統(tǒng)而遷移所述虛擬機(jī)實(shí)例的要 求。
[0102] 12.如條款8至11中任一項(xiàng)所述的計(jì)算機(jī)實(shí)施的方法,其中在無需重新啟動(dòng)所述虛 擬機(jī)實(shí)例的情況下,執(zhí)行遷移所述虛擬機(jī)實(shí)例。
[0103] 13.如條款8至12中任一項(xiàng)所述的計(jì)算機(jī)實(shí)施的方法,其中在所述第一計(jì)算機(jī)系統(tǒng) 中實(shí)例化所述虛擬機(jī)實(shí)例被執(zhí)行W實(shí)現(xiàn)提供所述虛擬機(jī)實(shí)例的請求,所述請求包括所述偏 好。
[0104] 14. -種計(jì)算機(jī)系統(tǒng),其包括:
[0105] 接口,可W通過所述接口提交針對(duì)實(shí)例化來自多個(gè)虛擬機(jī)實(shí)例類型的虛擬機(jī)實(shí)例 的一個(gè)或多個(gè)請求,所述多個(gè)虛擬機(jī)實(shí)例類型中的一個(gè)或多個(gè)能夠與可任選地指定的硬件 偏好一起被請求;
[0106] -個(gè)或多個(gè)主機(jī)計(jì)算機(jī)系統(tǒng),其包括共同地被配置來實(shí)例化虛擬機(jī)實(shí)例的硬件組 件;W及
[0107] 管理子系統(tǒng),其被配置來處理通過所述接口接收的請求,其中:
[0108] 在來自所述一個(gè)或多個(gè)主機(jī)計(jì)算機(jī)系統(tǒng)的第一主機(jī)計(jì)算機(jī)系統(tǒng)中實(shí)例化所述虛 擬機(jī)實(shí)例,所述第一計(jì)算機(jī)系統(tǒng)包括一個(gè)或多個(gè)組件,所述一個(gè)或多個(gè)組件與針對(duì)用于實(shí) 例化所述虛擬機(jī)實(shí)例的一個(gè)或多個(gè)硬件規(guī)范的所述可任選地指定的硬件偏好不相符;W及
[0109] 將所述虛擬機(jī)實(shí)例從所述第一主機(jī)計(jì)算機(jī)系統(tǒng)遷移至與所述可任選地指定的硬 件偏好相符的第二主機(jī)計(jì)算機(jī)系統(tǒng)。
[0110] 15.如條款14所述的計(jì)算機(jī)系統(tǒng),其中所述虛擬機(jī)實(shí)例至少部分地基于在所述第 二主機(jī)計(jì)算機(jī)系統(tǒng)中的一個(gè)或多個(gè)槽的可用性而得到遷移,所述一個(gè)或多個(gè)槽包括被分配 給虛擬機(jī)實(shí)例的容量。
[0111] 16.如條款14或15所述的計(jì)算機(jī)系統(tǒng),其中所述管理子系統(tǒng)還被配置來至少部分 地基于所述可任選地指定的硬件偏好而將現(xiàn)有虛擬機(jī)實(shí)例從所述第二主機(jī)計(jì)算機(jī)系統(tǒng)遷 移至非符合的主機(jī)計(jì)算機(jī)系統(tǒng)。
[0112] 17.如條款14至16中任一項(xiàng)所述的計(jì)算機(jī)系統(tǒng),其中至少部分地基于對(duì)在所述一 個(gè)或多個(gè)主機(jī)計(jì)算機(jī)系統(tǒng)內(nèi)的可用的放置位置集合進(jìn)行排序來將所述虛擬機(jī)實(shí)例遷移至 所述第二主機(jī)計(jì)算機(jī)系統(tǒng),所述對(duì)在所述一個(gè)或多個(gè)主機(jī)計(jì)算機(jī)系統(tǒng)內(nèi)的可用的放置位置 集合進(jìn)行排序至少部分地基于所述可用的放置位置是否滿足所述可任選地指定的硬件偏 好。
[0113] 18.如條款14至17中任一項(xiàng)所述的計(jì)算機(jī)系統(tǒng),其中由于在滿足所述可任選地指 定的硬件偏好的主機(jī)計(jì)算機(jī)系統(tǒng)的集合中缺乏用于所述虛擬機(jī)實(shí)例的容量,因而所述虛擬 機(jī)實(shí)例在與所述可任選地指定的硬件偏好不相符的所述第一主機(jī)計(jì)算機(jī)系統(tǒng)內(nèi)被實(shí)例化。
[0114] 19.如條款14至18中任一項(xiàng)所述的計(jì)算機(jī)系統(tǒng),其中在無需重新啟動(dòng)所述虛擬機(jī) 實(shí)例的情況下,將所述虛擬機(jī)實(shí)例從所述第一主機(jī)計(jì)算機(jī)系統(tǒng)遷移至所述第二主機(jī)計(jì)算機(jī) 系統(tǒng)。
[0115] 20.-種或多種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其具有共同地存儲(chǔ)在其中的指令,所述指令 在由計(jì)算機(jī)系統(tǒng)的一個(gè)或多個(gè)處理器執(zhí)行時(shí),致使所述計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)偏好的集合,所述 偏好的集合包括用于通過致使所述計(jì)算機(jī)系統(tǒng)至少執(zhí)行W下動(dòng)作來實(shí)例化虛擬機(jī)實(shí)例的 一個(gè)或多個(gè)硬件規(guī)范:
[0116] 使用不與所述一個(gè)或多個(gè)硬件規(guī)范相符的第一主機(jī)計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)所述虛擬機(jī) 實(shí)例一定量時(shí)間;W及
[0117] 將所述虛擬機(jī)實(shí)例從所述第一主機(jī)計(jì)算機(jī)系統(tǒng)遷移至與所述一個(gè)或多個(gè)硬件規(guī) 范不相符的第二主機(jī)計(jì)算機(jī)系統(tǒng)。
[0118] 21.如條款20所述的一種或多種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中遷移包括至少部分地 基于對(duì)用于所述虛擬機(jī)實(shí)例的可用槽進(jìn)行排序來選擇所述第二主機(jī)計(jì)算機(jī)系統(tǒng),所述對(duì)用 于所述虛擬機(jī)實(shí)例的可用槽進(jìn)行排序至少部分地基于用于所述可用槽的底層硬件規(guī)范。
[0119] 22.如條款20或21所述的一種或多種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述偏好集合在 提供所述虛擬機(jī)實(shí)例的請求中被接收。
[0120] 23.如條款20至22中任一項(xiàng)所述的一種或多種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中由于提 供另一個(gè)虛擬計(jì)算機(jī)的請求指定對(duì)用于虛擬計(jì)算機(jī)系統(tǒng)實(shí)例化的容量不可用的一個(gè)或多 個(gè)硬件規(guī)范,所述指令還致使所述計(jì)算機(jī)系統(tǒng)拒絕所述請求。
[0121] 24.如條款20至23中任一項(xiàng)所述的一種或多種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中:
[0122] 所述指令還致使所述計(jì)算機(jī)系統(tǒng)檢測所述虛擬機(jī)實(shí)例的選擇性關(guān)閉;W及
[0123] 使遷移所述虛擬機(jī)實(shí)例發(fā)生,W使得所述虛擬機(jī)實(shí)例在所述第二主機(jī)計(jì)算機(jī)系統(tǒng) 上重新起動(dòng)。
[0124] 25.如條款20至24中任一項(xiàng)所述的一種或多種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述指 令還致使所述虛擬計(jì)算機(jī)系統(tǒng)將所述虛擬計(jì)算機(jī)系統(tǒng)從所述第一主機(jī)計(jì)算機(jī)系統(tǒng)重新啟 動(dòng)到所述第二主機(jī)計(jì)算機(jī)系統(tǒng)。
[0125] 圖11示出用于實(shí)現(xiàn)根據(jù)各個(gè)實(shí)施方案的各方面的示例性環(huán)境1100的各方面。如將 了解,盡管出于解釋目的使用基于網(wǎng)頁的環(huán)境,但是可視情況使用不同環(huán)境來實(shí)現(xiàn)各個(gè)實(shí) 施方案。環(huán)境包括電子客戶端裝置1102,電子客戶端裝置1102可包括可操作來在適當(dāng)網(wǎng)絡(luò) 1104上發(fā)送和接收請求、消息或信息并且將信息傳送回裝置用戶的任何適當(dāng)裝置。此類客 戶端裝置的實(shí)例包括個(gè)人計(jì)算機(jī)、手機(jī)、手持消息接發(fā)裝置、筆記本計(jì)算機(jī)、平板計(jì)算機(jī)、機(jī) 頂盒、個(gè)人數(shù)據(jù)助理、嵌入計(jì)算機(jī)系統(tǒng)、電子書閱讀器等。網(wǎng)絡(luò)可包括任何適當(dāng)網(wǎng)絡(luò),包括內(nèi) 部網(wǎng)、互聯(lián)網(wǎng)、蜂窩網(wǎng)、局域網(wǎng)或任何其他此類網(wǎng)絡(luò)或上述網(wǎng)絡(luò)的組合。此類系統(tǒng)所用的組 件可W至少部分地取決于所選網(wǎng)絡(luò)和/或環(huán)境的類型。用于通過此類網(wǎng)絡(luò)通信的協(xié)議和組 件是眾所周知的,因而本文不再詳細(xì)論述。網(wǎng)絡(luò)上的通信可通過有線或無線連接及其組合 來實(shí)現(xiàn)。在運(yùn)個(gè)實(shí)例中,網(wǎng)絡(luò)包括互聯(lián)網(wǎng),因?yàn)榄h(huán)境包括用于接收請求并且響應(yīng)于此而提供 內(nèi)容的網(wǎng)頁服務(wù)器1106,然而對(duì)于其他網(wǎng)絡(luò)來說,可使用服務(wù)類似目的替代裝置,如本領(lǐng)域 技術(shù)人員所明白的。
[01%]所示出的環(huán)境包括至少一個(gè)應(yīng)用服務(wù)器1108和數(shù)據(jù)存儲(chǔ)區(qū)1110。應(yīng)當(dāng)理解,可W 存在可W鏈接起來或W其他方式來配置的若干應(yīng)用服務(wù)器、層或其他元件、過程或組件,運(yùn) 些應(yīng)用服務(wù)器、層或其它元件、過程或組件可交互來執(zhí)行如從適合的數(shù)據(jù)存儲(chǔ)區(qū)獲取數(shù)據(jù) 的任務(wù)。如本文所使用的服務(wù)器可W各種方式實(shí)現(xiàn),諸如硬件裝置或虛擬計(jì)算機(jī)系統(tǒng)。在一 些上下文中,服務(wù)器可W指代在計(jì)算機(jī)系統(tǒng)上執(zhí)行的編程模塊。如本文所使用的,術(shù)語"數(shù) 據(jù)存儲(chǔ)區(qū)"指代能夠存儲(chǔ)、訪問和檢索數(shù)據(jù)的任何裝置或裝置組合,所述裝置或裝置組合可 包括任何標(biāo)準(zhǔn)、分布式或集群式環(huán)境中的任何組合和任何數(shù)目的數(shù)據(jù)服務(wù)器、數(shù)據(jù)庫、數(shù)據(jù) 存儲(chǔ)裝置和數(shù)據(jù)存儲(chǔ)介質(zhì)。應(yīng)用服務(wù)器可包括任何適當(dāng)硬件和軟件,所述硬件和軟件視執(zhí) 行客戶端裝置的一個(gè)或多個(gè)應(yīng)用的各方面的需要而與數(shù)據(jù)存儲(chǔ)區(qū)集成、處置應(yīng)用的一些 (甚至大多數(shù))數(shù)據(jù)訪問和業(yè)務(wù)邏輯。應(yīng)用服務(wù)器可提供與數(shù)據(jù)存儲(chǔ)區(qū)協(xié)作的訪問控制服 務(wù),并且能夠生成將要傳送到用戶的內(nèi)容、諸如文本、圖片、音頻和/或視頻,在運(yùn)個(gè)示例中, 所述內(nèi)容可W超文本標(biāo)記語言Thtml")、可擴(kuò)展標(biāo)記語言("XML")或另一種適當(dāng)結(jié)構(gòu)化語 言的形式由網(wǎng)頁服務(wù)器向用戶提供。所有請求和響應(yīng)的處置W及客戶端裝置1102與應(yīng)用服 務(wù)器1108之間的內(nèi)容遞送可由網(wǎng)頁服務(wù)器來處置。應(yīng)當(dāng)理解,網(wǎng)頁服務(wù)器和應(yīng)用服務(wù)器不 是必要的,且僅僅是示例性組件,因?yàn)楸疚乃撌龅慕Y(jié)構(gòu)化代碼可在如本文其他地方所論 述的任何適當(dāng)裝置或主機(jī)上執(zhí)行。此外,除非上下文中另外清楚地指出,否則本文描述為由 單個(gè)裝置執(zhí)行的操作可W由可形成分布式系統(tǒng)的多個(gè)裝置共同地執(zhí)行。
[0127] 數(shù)據(jù)存儲(chǔ)區(qū)1110可包括若干單獨(dú)的數(shù)據(jù)表、數(shù)據(jù)庫或其他數(shù)據(jù)存儲(chǔ)機(jī)構(gòu)和介質(zhì), 用來存儲(chǔ)與本公開的特定方面相關(guān)的數(shù)據(jù)。例如,所示出的數(shù)據(jù)存儲(chǔ)區(qū)可包括用于存儲(chǔ)生 產(chǎn)數(shù)據(jù)1112和用戶信息1116的機(jī)構(gòu),生產(chǎn)數(shù)據(jù)1112和用戶信息1116可用于提供用于生產(chǎn)側(cè) 的內(nèi)容。數(shù)據(jù)存儲(chǔ)區(qū)還被示出為包括用于存儲(chǔ)日志數(shù)據(jù)1114的機(jī)構(gòu),所述日志數(shù)據(jù)1114可 用于報(bào)告、分析或其他此類目的。應(yīng)當(dāng)理解,可能存在可能需要存儲(chǔ)在數(shù)據(jù)存儲(chǔ)區(qū)中的許多 其他方面,諸如頁面圖像信息和訪問權(quán)信息,所述方面可視情況存儲(chǔ)在上文所列機(jī)構(gòu)中的 任何機(jī)構(gòu)中或存儲(chǔ)在數(shù)據(jù)存儲(chǔ)區(qū)1110中的另外機(jī)構(gòu)中。數(shù)據(jù)存儲(chǔ)區(qū)1110可通過與它關(guān)聯(lián)的 邏輯來操作,W便從應(yīng)用服務(wù)器1108接收指令,并且響應(yīng)于此而獲取、更新或W其他方式處 理數(shù)據(jù)。在一個(gè)示例中,用戶可W通過由用戶操作的裝置針對(duì)某種類型的項(xiàng)目提交捜索請 求。在此狀況下,數(shù)據(jù)存儲(chǔ)區(qū)可能訪問用戶信息來驗(yàn)證用戶的身份,并且可訪問目錄詳細(xì)信 息W獲取有關(guān)所述類型的項(xiàng)目的信息。隨后,可將信息諸如W網(wǎng)頁上的結(jié)果列表的形式返 回給用戶,用戶能夠經(jīng)由用戶裝置1102上的瀏覽器來查看所述網(wǎng)頁。可在瀏覽器的專用頁 面或窗口中查看到感興趣的特定項(xiàng)目的信息。然而,應(yīng)該指出,本公開的實(shí)施方案不一定限 于網(wǎng)頁的上下文,但一般而言,可W是通常更適用于處理請求,其中所述請求不一定是針對(duì) 內(nèi)容的請求。
[0128] 每個(gè)服務(wù)器通常將包括提供用于所述服務(wù)器的一般管理和操作的可執(zhí)行程序指 令的操作系統(tǒng),并且通常將包括存儲(chǔ)指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(例如,硬盤、隨機(jī)存取存 儲(chǔ)器、只讀存儲(chǔ)器等),當(dāng)由服務(wù)器的處理器執(zhí)行時(shí),所述指令允許服務(wù)器實(shí)行其期望的功 能。操作系統(tǒng)的適合實(shí)現(xiàn)方式和服務(wù)器的一般功能是眾所周知的或可商購的,并且易于由 本領(lǐng)域普通技術(shù)人員實(shí)現(xiàn),尤其是根據(jù)本文中的公開來實(shí)現(xiàn)。
[0129] 在一個(gè)實(shí)施方案中,環(huán)境是利用通過通信鏈路、使用一個(gè)或多個(gè)計(jì)算機(jī)網(wǎng)絡(luò)或直 接連接來互連的若干計(jì)算機(jī)系統(tǒng)和組件的分布式計(jì)算環(huán)境。然而,本領(lǐng)域普通技術(shù)人員應(yīng) 理解,運(yùn)種系統(tǒng)可在具有比圖11所示的組件更少或更多數(shù)量組件的系統(tǒng)中同樣順利地操 作。因此,圖11中的系統(tǒng)1100的描繪本質(zhì)上應(yīng)視為說明性的,并且不限制本公開的范圍。
[0130] 各個(gè)實(shí)施方案可進(jìn)一步在廣泛范圍的操作環(huán)境中實(shí)現(xiàn),在一些情況下,所述環(huán)境 可包括一個(gè)或多個(gè)用戶計(jì)算機(jī)、計(jì)算裝置或可用于操作多個(gè)應(yīng)用中的任一個(gè)的處理裝置。 用戶或客戶端裝置可包括多個(gè)通用個(gè)人計(jì)算機(jī)中的任何一個(gè),諸如運(yùn)行標(biāo)準(zhǔn)操作系統(tǒng)的臺(tái) 式計(jì)算機(jī)、膝上計(jì)算機(jī)或平板計(jì)算機(jī),W及運(yùn)行移動(dòng)軟件并且能夠支持多個(gè)網(wǎng)絡(luò)連接協(xié)議 和消息傳遞協(xié)議的蜂窩裝置、無線裝置和手持式裝置。此類系統(tǒng)還可包括多個(gè)工作站,所述 工作站運(yùn)行各種可商購得的操作系統(tǒng)和用于如開發(fā)和數(shù)據(jù)庫管理等目的的其他已知應(yīng)用 中的任一個(gè)。運(yùn)些裝置還可包括其他電子裝置,諸如虛擬終端、瘦客戶端、游戲系統(tǒng)和能夠 通過網(wǎng)絡(luò)通信的其他裝置。
[0131] 本公開的各種實(shí)施方案利用本領(lǐng)域技術(shù)人員可能熟悉的至少一種網(wǎng)絡(luò)來使用各 種各樣可商購得的協(xié)議中的任一種支持通信,所述協(xié)議諸如傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議 ("TCP/IP")、在開放系統(tǒng)互連("osr)模型的各個(gè)層級(jí)中操作的協(xié)議、文件傳送協(xié)議 ("FTP")、通用即插即用("UpnP")、網(wǎng)絡(luò)文件系統(tǒng)("NFS")、公共互聯(lián)網(wǎng)文件系統(tǒng)("CIFS"似 及AppleTalk。網(wǎng)絡(luò)例如可