国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      端點(diǎn)的負(fù)載平衡的制作方法

      文檔序號(hào):7860352閱讀:197來源:國(guó)知局
      專利名稱:端點(diǎn)的負(fù)載平衡的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及在各端點(diǎn)之間平衡用戶會(huì)話。
      背景技術(shù)
      聯(lián)網(wǎng)的一種日益流行的形式一般被稱為遠(yuǎn)程呈現(xiàn)系統(tǒng),其能使用諸如遠(yuǎn)程桌面協(xié)議(RDP)以及獨(dú)立計(jì)算體系結(jié)構(gòu)(ICA)等協(xié)議來與遠(yuǎn)程客戶端共享桌面和在服務(wù)器上執(zhí)行的其他應(yīng)用。云計(jì)算指的是用于允許對(duì)共享的計(jì)算資源池進(jìn)行按需網(wǎng)絡(luò)訪問的計(jì)算環(huán)境。許多云計(jì)算服務(wù)涉及諸如上文所述的那些虛擬化的資源,并且可以采取基于web的工具或應(yīng)用的形式,這些web的工具或應(yīng)用在云中的服務(wù)器上運(yùn)行,但用戶能夠通過web瀏覽器來訪問和使用,就好像它們是被本地地安裝在用戶自己的計(jì)算機(jī)上的程序那樣。虛擬化的資源通常被主存在位于計(jì)算數(shù)據(jù)中心中的計(jì)算系統(tǒng)中。

      發(fā)明內(nèi)容
      公開了用于跨虛擬機(jī)平衡客戶機(jī)會(huì)話以使得高效地管理虛擬機(jī)的數(shù)量的方法和系統(tǒng)。在一些實(shí)施例中,在跨會(huì)話分配用戶的同時(shí)最小化虛擬機(jī)的總數(shù)以減少功耗、冷卻和其他成本動(dòng)因。在一個(gè)實(shí)施例中,具有低活動(dòng)的虛擬機(jī)中的會(huì)話被轉(zhuǎn)移到具有更高會(huì)話速率的虛擬機(jī),以允許關(guān)閉低使用率的虛擬機(jī)。在另一實(shí)施例中,根據(jù)最低性能標(biāo)準(zhǔn)來分配新用戶會(huì)話。


      參考附圖來進(jìn)一步描述根據(jù)本說明書的用于管理虛擬化的計(jì)算基礎(chǔ)架構(gòu)的系統(tǒng)、方法和計(jì)算機(jī)可讀介質(zhì),在附圖中圖15示出了用于實(shí)施本公開的各方面的操作過程的示例。圖16示出了用于實(shí)施本發(fā)明的各方面的示例系統(tǒng)。圖17示出了用戶數(shù)據(jù)裝載場(chǎng)景的示例實(shí)施例。 圖18示出了負(fù)載平衡場(chǎng)景的示例實(shí)施例。
      具體實(shí)施例在以下描述和附圖中闡明了某些具體細(xì)節(jié),以提供對(duì)本公開的各個(gè)實(shí)施例的全面理解。通常與計(jì)算和軟件技術(shù)相關(guān)聯(lián)的某些公知細(xì)節(jié)不在以下公開中描述,以避免不必要地使本公開的各實(shí)施例晦澀難懂。此外,相關(guān)領(lǐng)域的普通技術(shù)人員會(huì)理解,他們可以無需以下描述的細(xì)節(jié)中的一個(gè)或多個(gè)而實(shí)現(xiàn)本公開的其它實(shí)施例。最后,盡管在以下公開中參考了步驟和序列來描述各個(gè)方法,但是如此的描述是為了提供本公開的實(shí)施例的清楚實(shí)現(xiàn),且步驟以及步驟序列不應(yīng)被認(rèn)為是實(shí)現(xiàn)本公開所必需的。應(yīng)該理解,此處描述的各種技術(shù)可以結(jié)合硬件或軟件,或在適當(dāng)時(shí)結(jié)合兩者的組合來實(shí)現(xiàn)。因此,本公開的方法和裝置或其某些方面或部分,可以采用包含在諸如軟盤、CD-ROM、硬盤驅(qū)動(dòng)器或任何其它機(jī)器可讀存儲(chǔ)介質(zhì)等有形介質(zhì)中的程序代碼(S卩,指令)的形式,其中,當(dāng)程序代碼被加載至諸如計(jì)算機(jī)等機(jī)器并由其運(yùn)行時(shí),該機(jī)器成為用于實(shí)現(xiàn)本公開的裝置。在程序代碼在可編程計(jì)算機(jī)上執(zhí)行的情況下,計(jì)算設(shè)備通常包括處理器、該處理器可讀的存儲(chǔ)介質(zhì)(包括易失性和非易失性存儲(chǔ)器和/或存儲(chǔ)元件)、至少一個(gè)輸入設(shè)備、以及至少一個(gè)輸出設(shè)備。一個(gè)或多個(gè)程序可以例如,通過使用應(yīng)用編程接口(API)、可重用控件等來實(shí)現(xiàn)或利用結(jié)合本發(fā)明描述的過程。這樣的程序優(yōu)選地用高級(jí)過程語言或面向?qū)ο缶幊陶Z言來實(shí)現(xiàn),以與計(jì)算機(jī)系統(tǒng)通信。然而,如果需要,該程序可以用匯編語言或機(jī)器語言來實(shí)現(xiàn)。在任何情形中,語言可以是編譯語言或解釋語言,且與硬件實(shí)現(xiàn)相結(jié)合。遠(yuǎn)程桌面系統(tǒng)是維護(hù)可由客戶端計(jì)算機(jī)系統(tǒng)遠(yuǎn)程地執(zhí)行的應(yīng)用的計(jì)算機(jī)系統(tǒng)。輸入是在客戶計(jì)算機(jī)系統(tǒng)處被輸入的,并通過網(wǎng)絡(luò)(例如,使用基于國(guó)際電信聯(lián)盟(ITU)T. 120系列協(xié)議等協(xié)議,如遠(yuǎn)程桌面協(xié)議(RDP))傳送到終端服務(wù)器上的應(yīng)用。該應(yīng)用如同該輸入是在終端服務(wù)器處輸入的那樣來處理該輸入。該應(yīng)用響應(yīng)于所接收到的輸入來生成輸出,并且通過網(wǎng)絡(luò)將該輸出傳送到客戶端。各實(shí)施例可在一個(gè)或多個(gè)計(jì)算機(jī)上執(zhí)行。圖I以及下面的討論旨在提供其中可以實(shí)現(xiàn)本發(fā)明的合適的計(jì)算環(huán)境的簡(jiǎn)要的一般說明。本領(lǐng)域的技術(shù)人員可以理解,計(jì)算機(jī)系統(tǒng)200、300可具有相對(duì)于圖I的計(jì)算機(jī)100描述的組件中的一部分或全部。貫穿本公開使用的術(shù)語電路可包括諸如硬件中斷控制器、硬盤驅(qū)動(dòng)器、網(wǎng)絡(luò)適配器、圖形處理器、基于硬件的視頻/音頻編解碼器等硬件組件,以及用于操作這些硬件的固件/軟件。術(shù)語電路還可包括被配置成通過固件或通過開關(guān)集來以特定方式執(zhí)行功能的微處理器,或一個(gè)或多個(gè)邏輯處理器,例如,多核通用處理單元的一個(gè)或多個(gè)核。此示例中的邏輯處理器可以通過從存儲(chǔ)器,例如,RAM、ROM、固件和/或虛擬存儲(chǔ)器中加載的體現(xiàn)可操作以執(zhí)行功能的邏輯的軟件指令來配置。在其中電路包括硬件和軟件的組合的示例實(shí)施例中,實(shí)現(xiàn)者可以編寫具體化邏輯的源代碼,該源代碼隨后被編譯成可由邏輯處理器執(zhí)行的機(jī)器可讀代碼。因?yàn)楸绢I(lǐng)域技術(shù)人員可以明白現(xiàn)有技術(shù)已經(jīng)進(jìn)化到硬件、軟件或硬件/軟件的組合之間幾乎沒有差別的地步,因而選擇硬件還是軟件來實(shí)現(xiàn)功能只是一個(gè)設(shè)計(jì)選擇。因此,由于本領(lǐng)域的技術(shù)人員可以理解軟件進(jìn)程可被變換成等效的硬件結(jié)構(gòu),且硬件結(jié)構(gòu)本身可被變換成等效的軟件進(jìn)程,因此選擇硬件實(shí)現(xiàn)或是軟件實(shí)現(xiàn)是無足輕重的且留給了實(shí)現(xiàn)者。圖I描繪了配置有本發(fā)明的各 方面的計(jì)算系統(tǒng)的示例。計(jì)算系統(tǒng)可包括計(jì)算機(jī)20等等,其中包括處理單元21、系統(tǒng)存儲(chǔ)器22,以及將包括系統(tǒng)存儲(chǔ)器在內(nèi)的各種系統(tǒng)組件耦合到處理單元21的系統(tǒng)總線23。系統(tǒng)總線23可以是若干類型的總線結(jié)構(gòu)中的任一種,包括使用各種總線體系結(jié)構(gòu)中的任一種的存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線、以及局部總線。系統(tǒng)存儲(chǔ)器包括只讀存儲(chǔ)器(ROM) 24和隨機(jī)存取存儲(chǔ)器(RAM) 25?;据斎?輸出系統(tǒng)26 (BIOS)被存儲(chǔ)在ROM 24中,該基本輸入/輸出系統(tǒng)26包含了諸如在啟動(dòng)期間幫助在計(jì)算機(jī)20內(nèi)的元件之間傳輸信息的基本例程。計(jì)算機(jī)20還可以包括用于讀寫硬盤(未示出)的硬盤驅(qū)動(dòng)器27、用于讀寫可移動(dòng)磁盤29的磁盤驅(qū)動(dòng)器28,以及用于讀寫諸如CD ROM或其他光學(xué)介質(zhì)之類的可移動(dòng)光盤31的光盤驅(qū)動(dòng)器30。在一些示例實(shí)施例中,實(shí)施本公開的各方面的計(jì)算機(jī)可執(zhí)行指令可存儲(chǔ)在ROM 24、硬盤(未示出)、RAM 25、可移動(dòng)磁盤29、光盤31和/或處理單元21的高速緩存中。硬盤驅(qū)動(dòng)器27、磁盤驅(qū)動(dòng)器28,以及光盤驅(qū)動(dòng)器30分別通過硬盤驅(qū)動(dòng)器接口 32、磁盤驅(qū)動(dòng)器接口 33,以及光盤驅(qū)動(dòng)器接口 34連接到系統(tǒng)總線23。驅(qū)動(dòng)器以及它們相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為計(jì)算機(jī)20提供了計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊,及其他數(shù)據(jù)的非易失存儲(chǔ)器。雖然此處所描述的環(huán)境使用了硬盤、可移動(dòng)磁盤29、以及可移動(dòng)光盤31,但是,那些本領(lǐng)域普通技術(shù)人員應(yīng)該理解,在操作環(huán)境中也可以使用諸如盒式磁帶、閃存卡、數(shù)字視頻盤、伯努利磁帶盒、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)等等之類的可以存儲(chǔ)可由計(jì)算機(jī)進(jìn)行訪問的數(shù)據(jù)的其他類型的計(jì)算機(jī)可讀介質(zhì)。可以有若干個(gè)程序模塊存儲(chǔ)在硬盤、磁盤29、光盤31、R0M 24或RAM25上,包括操作系統(tǒng)35、一個(gè)或多個(gè)應(yīng)用程序36、其他程序模塊37、以及程序數(shù)據(jù)38。用戶可以通過諸如鍵盤40和定點(diǎn)設(shè)備42之類的輸入設(shè)備向計(jì)算機(jī)20中輸入命令和信息。其他輸入設(shè)備(未示出)可包括話筒、游戲桿、游戲手柄、圓盤式衛(wèi)星天線、掃描儀等等。這些及其他輸入設(shè)備常常通過耦合到系統(tǒng)總線的串行端口接口 46連接到處理單元21,但是,也可以通過諸如并行端口、游戲端口、通用串行總線(USB)之類的其他接口來連接。顯示器47或其他類型的顯示設(shè)備也可以通過諸如視頻適配器48之類的接口連接到系統(tǒng)總線23。除了顯示器47之外,計(jì)算機(jī)通常包括其他外圍輸出設(shè)備(未示出),如揚(yáng)聲器和打印機(jī)。圖I的系統(tǒng)也包括主機(jī)適配器55、小型計(jì)算機(jī)系統(tǒng)接口(SCSI)總線56,以及連接到SCSI總線56的外部存儲(chǔ)設(shè)備62。計(jì)算機(jī)20可使用到一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī)(諸如,遠(yuǎn)程計(jì)算機(jī)49)的邏輯連接而在聯(lián)網(wǎng)環(huán)境中操作。遠(yuǎn)程計(jì)算機(jī)49可以是另一計(jì)算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對(duì)等設(shè)備或其他常見的網(wǎng)絡(luò)節(jié)點(diǎn)、虛擬機(jī),并通常包括上文相對(duì)于計(jì)算機(jī)20所描述的許多或全部元件,但是在圖I中只示出了存儲(chǔ)器存儲(chǔ)設(shè)備50。圖I中所描繪的邏輯連接可包括局域網(wǎng)(LAN) 51和廣域網(wǎng)(WAN) 52。這樣的聯(lián)網(wǎng)環(huán)境在辦公室、企業(yè)范圍的計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中是普遍的。當(dāng)用于LAN聯(lián)網(wǎng)環(huán)境中時(shí),計(jì)算機(jī)20可通過網(wǎng)絡(luò)接口或適配器53連接到LAN 51。當(dāng)用于WAN聯(lián)網(wǎng)環(huán)境中時(shí),計(jì)算機(jī)20可通常包括調(diào)制解調(diào)器54,或用于通過諸如因特網(wǎng)之類的廣域網(wǎng)52建立通信的其他手段??梢允莾?nèi)置的或外置的調(diào)制解調(diào)器54可通過串行端口接口 46連接到系統(tǒng)總線23。在聯(lián)網(wǎng)環(huán)境中,相對(duì)于計(jì)算機(jī)20所示的程序模塊或其部分可被存儲(chǔ)在遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。可以理解,所示出的網(wǎng)絡(luò)連接只是示例,也可以使用用于在計(jì)算機(jī)之間建立通信鏈路的其他手段。此外,雖然可構(gòu)想本發(fā)明的許多實(shí)施例尤其適用于計(jì)算機(jī)系統(tǒng),然而在本文中不意味著將本公開限于這些實(shí)施例。現(xiàn)在參考圖2,所描繪的是被配置成實(shí)現(xiàn)虛擬機(jī)的計(jì)算機(jī)系統(tǒng)的高級(jí)框圖。如圖所示,計(jì)算機(jī)系統(tǒng)100可包括圖I和2中所描述的元件,以及可用于實(shí)現(xiàn)虛擬機(jī)的組件。一個(gè)這樣的組件是在本領(lǐng)域中也可被稱為虛擬機(jī)監(jiān)控程序的系統(tǒng)管理程序(hypervisor) 202。所描繪的實(shí)施例中的系統(tǒng)管理程序202可被配置成控制并仲裁對(duì)計(jì)算機(jī)系統(tǒng)100的硬件的訪問。廣泛而言,系統(tǒng)管理程序202可以生成稱為分區(qū)的執(zhí)行環(huán)境,如子分區(qū)I到子分區(qū)N(其中N是大于或等于I的整數(shù))。在各實(shí)施例中,子分區(qū)可被認(rèn)為是系統(tǒng)管理程序202所支持的基本隔離單位,即,每一子分區(qū)可被映射到在系統(tǒng)管理程序202和/或父分區(qū)的控制下的一組硬件資源,例如存儲(chǔ)器、設(shè)備、邏輯處理器周期等,并且系統(tǒng)管理程序202可以隔離一個(gè)分區(qū)使其無法訪問另一分區(qū)的資源。在各實(shí)施例中,系統(tǒng)管理程序202可以是獨(dú)立 軟件產(chǎn)品,操作系統(tǒng)的一部分、被嵌入在主板的固件內(nèi)、專門的集成電路,或其組合。在以上示例中,計(jì)算機(jī)系統(tǒng)100包括父分區(qū)204,父分區(qū)在開源社區(qū)中也可被認(rèn)為是域O。父分區(qū)204可被配置成通過使用虛擬化服務(wù)向在子分區(qū)I-N中執(zhí)行的客操作系統(tǒng)提供資源。每一子分區(qū)可包括一個(gè)或多個(gè)虛擬處理器,例如客操作系統(tǒng)220到222可管理并調(diào)度線程在其上執(zhí)行的虛擬處理器230到232。一般而言,虛擬處理器230到232是提供帶有特定體系結(jié)構(gòu)的物理處理器的表示的可執(zhí)行指令和相關(guān)聯(lián)狀態(tài)信息。例如,一個(gè)虛擬機(jī)可具有帶有英特爾x86處理器特性的虛擬處理器,而另一虛擬處理器可具有PowerPC處理器的特性。本示例中的虛擬處理器可被映射到計(jì)算機(jī)系統(tǒng)的邏輯處理器,使得實(shí)現(xiàn)虛擬處理器的指令將受到邏輯處理器的支持。如此,在這些示例實(shí)施例中,多個(gè)虛擬處理器可以同時(shí)執(zhí)行,而同時(shí)例如另一邏輯處理器正執(zhí)行系統(tǒng)管理程序指令。一般而言,且如圖所示,分區(qū)中的虛擬處理器以及存儲(chǔ)器的組合可被認(rèn)為是虛擬機(jī),如虛擬機(jī)240或242。一般而言,客操作系統(tǒng)220到222可包括諸如,例如,來自Microsoft 、Apple 、開放源代碼社區(qū)等等的操作系統(tǒng)之類的任何操作系統(tǒng)。客操作系統(tǒng)可包括用戶/內(nèi)核操作模式,并且可具有包括調(diào)度器、存儲(chǔ)器管理器等的內(nèi)核。內(nèi)核模式可包括邏輯處理器中的執(zhí)行模式,該執(zhí)行模式授予對(duì)至少特權(quán)處理器指令的訪問。每一客操作系統(tǒng)220到222可具有相關(guān)聯(lián)的文件系統(tǒng),該文件系統(tǒng)上存儲(chǔ)有諸如終端服務(wù)器、電子商務(wù)服務(wù)器、電子郵件服務(wù)器等應(yīng)用以及客操作系統(tǒng)本身。客操作系統(tǒng)220-222可以調(diào)度線程來在虛擬處理器230-232上執(zhí)行,并可以實(shí)現(xiàn)這樣的應(yīng)用程序的實(shí)例。圖3和以下描述旨在提供其中可實(shí)現(xiàn)此處描述的各實(shí)施例的示例計(jì)算環(huán)境的簡(jiǎn)要概括描述。具體地,圖3描繪了包括用于提供計(jì)算資源的數(shù)據(jù)中心308的說明性操作環(huán)境300。數(shù)據(jù)中心308可提供用于執(zhí)行應(yīng)用的計(jì)算資源并且在連續(xù)的或按需的基礎(chǔ)上提供數(shù)據(jù)服務(wù)。數(shù)據(jù)中心308所提供的計(jì)算資源可包括各種類型的資源,諸如數(shù)據(jù)處理資源、數(shù)據(jù)存儲(chǔ)資源、數(shù)據(jù)通信資源等。每一種類型的計(jì)算資源可以是通用的或者可以在多個(gè)特定配置上可用。例如,數(shù)據(jù)處理資源可供用作虛擬機(jī)實(shí)例。虛擬機(jī)實(shí)例可被配置成執(zhí)行應(yīng)用,包括Web服務(wù)器、應(yīng)用服務(wù)器、媒體服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器等。數(shù)據(jù)存儲(chǔ)資源可包括文件存儲(chǔ)設(shè)備、塊存儲(chǔ)設(shè)備等。數(shù)據(jù)中心不僅僅包括虛擬機(jī)計(jì)算資源,還包括多個(gè)物理計(jì)算設(shè)備,所述物理計(jì)算設(shè)備可被配置成運(yùn)行一個(gè)或多個(gè)虛擬機(jī),所述虛擬機(jī)可以跨物理資源被遷移以進(jìn)行負(fù)載平衡。數(shù)據(jù)中心308所提供的計(jì)算資源可由一個(gè)或多個(gè)單獨(dú)的數(shù)據(jù)中心來啟用。數(shù)據(jù)中心308是用于容納和操作計(jì)算機(jī)系統(tǒng)和相關(guān)聯(lián)的組件的架構(gòu)。數(shù)據(jù)中心308通常包括冗余且備用的供電、通信、冷卻和安全系統(tǒng)。數(shù)據(jù)中心302還可位于在地理上不同的位置。下文將參考圖3來描述實(shí)現(xiàn)此處所公開的概念和技術(shù)以便可縮放地部署虛擬化的計(jì)算基礎(chǔ)架構(gòu)的數(shù)據(jù)中心308的一個(gè)說明性配置。數(shù)據(jù)中心308的客戶和其他使用者可通過網(wǎng)絡(luò)306訪問數(shù)據(jù)中心302所提供的計(jì)算資源。應(yīng)該理解,可使用將數(shù)據(jù)中心308連接到遠(yuǎn)程使用者的局域網(wǎng)(“LAN”)、因特網(wǎng)或本領(lǐng)域已知的任何其他聯(lián)網(wǎng)拓?fù)浣Y(jié)構(gòu)。還應(yīng)該理解,還可使用此類網(wǎng)絡(luò)的組合。用戶計(jì)算機(jī)304可以是數(shù)據(jù)中心308的客戶或其他使用者所使用的計(jì)算機(jī)。例 如,用戶計(jì)算機(jī)304可以是服務(wù)器計(jì)算機(jī)、臺(tái)式機(jī)或膝上型個(gè)人計(jì)算機(jī)、瘦客戶機(jī)、平板計(jì)算機(jī)、無線電話、個(gè)人數(shù)字助理(“PDA”)、電子閱讀器、游戲控制臺(tái)、機(jī)頂盒或能夠訪問數(shù)據(jù)中心308的任何其他計(jì)算設(shè)備。用戶計(jì)算機(jī)304用于配置數(shù)據(jù)中心308所提供的計(jì)算資源的各方面。在這一點(diǎn)上,數(shù)據(jù)中心308可提供Web界面,該數(shù)據(jù)中心的操作的各方面可通過使用在客戶計(jì)算系統(tǒng)304上執(zhí)行的Web瀏覽器應(yīng)用程序來配置。另選地,在客戶計(jì)算系統(tǒng)304上執(zhí)行的獨(dú)立應(yīng)用程序可訪問由數(shù)據(jù)中心308展示的應(yīng)用編程接口(“API”)來執(zhí)行配置操作。還可使用用于配置數(shù)據(jù)中心308的操作的其他機(jī)制,包括向應(yīng)用部署更新。圖4描繪了一計(jì)算系統(tǒng)圖,該圖示出了數(shù)據(jù)中心308的一種配置,包括此處所公開的用于可縮放地部署虛擬化的計(jì)算基礎(chǔ)架構(gòu)的概念和技術(shù)。圖2包括用于提供計(jì)算資源以供執(zhí)行應(yīng)用的服務(wù)器計(jì)算機(jī)402。服務(wù)器計(jì)算機(jī)402可以是被合適地配置為提供上述計(jì)算資源的標(biāo)準(zhǔn)服務(wù)器計(jì)算機(jī)。例如,在一種實(shí)現(xiàn)中,服務(wù)器計(jì)算機(jī)402被配置成提供進(jìn)程406。在一實(shí)施例中,進(jìn)程406可以是虛擬機(jī)實(shí)例。虛擬機(jī)實(shí)例可以是非常像物理機(jī)執(zhí)行程序那樣執(zhí)行程序的機(jī)器(即計(jì)算機(jī))的軟件實(shí)現(xiàn)的實(shí)例。在虛擬機(jī)實(shí)例的示例中,每一個(gè)服務(wù)器402都可被配置成執(zhí)行能夠執(zhí)行實(shí)例的實(shí)例管理器。實(shí)例管理器可以是系統(tǒng)管理程序、或者是被配置成例如在單個(gè)服務(wù)器402上實(shí)現(xiàn)多個(gè)進(jìn)程406的執(zhí)行的另一類型的程序。應(yīng)該理解,盡管此處所公開的某些實(shí)施例在虛擬機(jī)實(shí)例的上下文中進(jìn)行討論,但還可將其他類型的實(shí)例用于此處所公開的概念和技術(shù)。例如,此處所公開的技術(shù)可用于存儲(chǔ)資源、處理資源、數(shù)據(jù)通信資源的實(shí)例以及用于其他類型的資源的實(shí)例。此處所公開的各實(shí)施例還可用于不利用虛擬機(jī)實(shí)例的計(jì)算系統(tǒng),即使用物理機(jī)和虛擬機(jī)的組合的計(jì)算系統(tǒng)。在圖4所示的示例數(shù)據(jù)中心中,LAN 401被用來與服務(wù)器計(jì)算機(jī)402互連。LAN401還可連接到圖3所示的WAN 306。應(yīng)該理解,圖3和4所示的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)已經(jīng)被極大地簡(jiǎn)化,并且可利用多得多的網(wǎng)絡(luò)和聯(lián)網(wǎng)設(shè)備來互連此處所公開的各種計(jì)算系統(tǒng)。合適的負(fù)載平衡設(shè)備或軟件模塊還可用于在數(shù)據(jù)中心之間、在每一個(gè)數(shù)據(jù)中心中的每一個(gè)服務(wù)器計(jì)算機(jī)402之間、以及在由數(shù)據(jù)中心的每一個(gè)客戶購(gòu)買的實(shí)例406之間進(jìn)行負(fù)載平衡。這些網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)和設(shè)備對(duì)于本領(lǐng)域技術(shù)人員而言應(yīng)該是顯而易見的。云計(jì)算一般指的是用于實(shí)現(xiàn)對(duì)諸如上文所述的計(jì)算資源(例如,應(yīng)用、服務(wù)器和存儲(chǔ))的共享池的按需網(wǎng)絡(luò)訪問的計(jì)算環(huán)境。此類計(jì)算環(huán)境可用最少的管理工作或服務(wù)提供者交互來快速地供應(yīng)和釋放。云計(jì)算服務(wù)通常不要求終端用戶知曉遞送服務(wù)的系統(tǒng)的物理位置以及配置。服務(wù)可以是基于消耗的并且經(jīng)由因特網(wǎng)來遞送。許多云計(jì)算服務(wù)涉及諸如上文所述的那些虛擬化的資源,并且可以采取用戶能夠通過web瀏覽器來訪問和使用的基于web的工具或應(yīng)用的形式,就好像它們是本地地安裝在用戶自己的計(jì)算機(jī)上的程序那樣。云計(jì)算服務(wù)通常構(gòu)建在某種類型的平臺(tái)上。對(duì)于諸如在組織的數(shù)據(jù)中心內(nèi)部運(yùn)行的某些應(yīng)用而言,此類平臺(tái)可包括操作系統(tǒng)以及被配置成存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)服務(wù)。運(yùn)行在云中的應(yīng)用可使用類似的基礎(chǔ)。圖5提供了圖3所示的實(shí)例環(huán)境的進(jìn)一步細(xì)節(jié)。用戶計(jì)算機(jī)304處的管理員可建 立桌面配置501,包括標(biāo)識(shí)操作系統(tǒng)、應(yīng)用、策略和存儲(chǔ)設(shè)置。此類偏好可由管理員改變,并且服務(wù)的提供者可針對(duì)提供所請(qǐng)求的配置向管理員收費(fèi)。在一實(shí)施例中并且如圖6進(jìn)一步描述的,云服務(wù)可實(shí)現(xiàn)如下包括四層棧的體系結(jié)構(gòu)·云計(jì)算平臺(tái)601,被配置成提供資源以支持云服務(wù)·桌面供應(yīng)和管理層602,用于創(chuàng)建和管理云計(jì)算資產(chǎn),所述云計(jì)算資產(chǎn)使得應(yīng)用提供者能夠提供應(yīng)用、企業(yè)桌面提供者和桌面零售商能夠創(chuàng)建和管理桌面、用戶能夠連接到他們的桌面等。這一層可將應(yīng)用和桌面的邏輯視圖轉(zhuǎn)換成云計(jì)算平臺(tái)的物理資產(chǎn)。 應(yīng)用提供者/企業(yè)桌面提供者/桌面零售商/用戶體驗(yàn)層603,為上述四種類型的實(shí)體中的每一種實(shí)體提供獨(dú)特的端到端體驗(yàn)?!ご怪睂?04,為特定的用戶組提供由桌面零售商提供的一組自定義體驗(yàn)。在云計(jì)算平臺(tái)的一個(gè)實(shí)施例中,可實(shí)現(xiàn)戳記(stamp)并使用戳記來定義隔離單元,并且可將戳記配置成定義傳統(tǒng)的遠(yuǎn)程桌面部署。可提供維護(hù)顧客人工制品和憑證、跨戳記管理負(fù)載、以及供應(yīng)戳記并調(diào)整戳記的大小的遠(yuǎn)程桌面控制器組件。遠(yuǎn)程桌面控制器還可創(chuàng)建并管理應(yīng)用和桌面。特定端點(diǎn)提供用戶桌面的虛擬等價(jià)物,一個(gè)(或多個(gè))戳記提供公司計(jì)算基礎(chǔ)架構(gòu)的虛擬等價(jià)物。上文所述的各層可涉及多個(gè)組件。此類組件可包括在下文中進(jìn)一步描述的下列組件。·計(jì)算組件(例如,圖8),運(yùn)行云中的應(yīng)用。·存儲(chǔ)組件(例如,圖9),存儲(chǔ)云中的二進(jìn)制和結(jié)構(gòu)化數(shù)據(jù)·結(jié)構(gòu)控制器組件(例如,圖10),部署、管理和監(jiān)控應(yīng)用。結(jié)構(gòu)控制器還處理整個(gè)平臺(tái)上對(duì)系統(tǒng)軟件的更新·內(nèi)容遞送網(wǎng)絡(luò)(⑶N)組件(例如,圖11),通過在全世界范圍內(nèi)維護(hù)云存儲(chǔ)中的數(shù)據(jù)的高速緩存的副本來提高該數(shù)據(jù)的全球訪問速度?!みB接組件(例如,圖12),允許在本地計(jì)算機(jī)和云應(yīng)用之間創(chuàng)建IP層連接。參考描繪計(jì)算組件810的圖8,應(yīng)用可被實(shí)現(xiàn)為如上所述的一個(gè)或多個(gè)角色800801 802。云服務(wù)可通過使用負(fù)載平衡來跨角色地傳播請(qǐng)求來運(yùn)行每一個(gè)角色的多個(gè)實(shí)例。
      可向開發(fā)者提供門戶以將應(yīng)用提交給云服務(wù)。門戶可被配置成接收配置信息,該配置信息通知云平臺(tái)每一個(gè)角色要運(yùn)行多少實(shí)例。結(jié)構(gòu)控制器組件可為每一個(gè)實(shí)例創(chuàng)建虛擬機(jī)(VM)并且在該VM中為合適的角色運(yùn)行代碼。來自應(yīng)用的用戶的請(qǐng)求可使用諸如HTTP、HTTPS和TCP之類的協(xié)議作出。請(qǐng)求可跨一角色的全部實(shí)例來進(jìn)行負(fù)載平衡。參考描繪存儲(chǔ)組件910的圖9,云平臺(tái)可提供使用多個(gè)數(shù)據(jù)結(jié)構(gòu)和格式的數(shù)據(jù)存儲(chǔ)。例如,數(shù)據(jù)存儲(chǔ)可作為二進(jìn)制數(shù)據(jù)的未結(jié)構(gòu)化團(tuán)塊來提供。元數(shù)據(jù)可用于提供關(guān)于內(nèi)容的信息。為了允許應(yīng)用以更結(jié)構(gòu)化的方式來對(duì)數(shù)據(jù)進(jìn)行操作,云存儲(chǔ)服務(wù)可將存儲(chǔ)作為與屬性相關(guān)聯(lián)的實(shí)體組來提供。還可向應(yīng)用提供查詢數(shù)據(jù)的裝置,諸如例如包括搜索參數(shù)的API。另外,云存儲(chǔ)可提供一種供web角色實(shí)例與工作者角色實(shí)例異步通信的方式。例如,用戶可提交請(qǐng)求以經(jīng)由由web角色實(shí)現(xiàn)的web界面來執(zhí)行某種計(jì)算密集的任務(wù)。接收這一請(qǐng)求的web角色實(shí)例可將消息寫入描述要完成的工作的隊(duì)列902。在這一隊(duì)列上等待的工作者角色實(shí)例隨后可讀取該消息并執(zhí)行指定的任務(wù)。結(jié)果可經(jīng)由另一隊(duì)列返回。云存儲(chǔ)服務(wù)可復(fù)制數(shù)據(jù)以便提供容錯(cuò)。此外,數(shù)據(jù)可被備份復(fù)制在位于不同物理位置的另一數(shù)據(jù)中心中以實(shí)現(xiàn)冗余和增強(qiáng)的可用性。 參考圖10,結(jié)構(gòu)控制器組件1000可以是跨一組機(jī)器而復(fù)制的分布式應(yīng)用。結(jié)構(gòu)控制器組件可被配置成擁有其環(huán)境中的全部資源,諸如計(jì)算機(jī)、交換機(jī)和負(fù)載平衡器。結(jié)構(gòu)控制器組件1000還可監(jiān)控正在運(yùn)行的應(yīng)用,確定新應(yīng)用應(yīng)該在哪里運(yùn)行,以及選擇物理服務(wù)器來優(yōu)化硬件利用。結(jié)構(gòu)控制器組件還可被配置成啟動(dòng)、監(jiān)控和終止虛擬機(jī)。在一實(shí)施例中并且參考圖11,云服務(wù)可將數(shù)據(jù)副本存儲(chǔ)在離使用該數(shù)據(jù)的客戶機(jī)1000較近的站點(diǎn)處。例如,用戶第一次訪問特定數(shù)據(jù)片段時(shí),內(nèi)容遞送網(wǎng)絡(luò)組件可將該數(shù)據(jù)的副本存儲(chǔ)(即高速緩存)在地理上離該用戶較近的位置處。下一次訪問該數(shù)據(jù)時(shí),內(nèi)容可從高速緩存而非從更遠(yuǎn)的源來遞送。在一實(shí)施例中并且參照?qǐng)D11,為了支持組織內(nèi)使用的應(yīng)用和數(shù)據(jù),本地環(huán)境可與云服務(wù)連接。在一實(shí)施例中,此類組合可通過在云應(yīng)用以及在云外部運(yùn)行的機(jī)器之間提供IP層連通性來實(shí)現(xiàn)。端點(diǎn)代理1201可被安裝在連接到云應(yīng)用的每一本地計(jì)算機(jī)1202上。云應(yīng)用還可被配置成與云連接組件1200 —起工作。代理可使用諸如IPsec之類的協(xié)議來與該應(yīng)用中的特定角色交互。通過使用此類代理,配置諸如IPsec協(xié)議1203之類的協(xié)議的潛在復(fù)雜性對(duì)于用戶而言可能是透明的,同時(shí)提供了比諸如虛擬專用網(wǎng)絡(luò)(VPN)之類的方法更簡(jiǎn)單的連接。一旦建立了連接,云應(yīng)用中的角色可顯得像在本地機(jī)器上一樣地在同一IP網(wǎng)絡(luò)上。通過建立此類連接,云應(yīng)用可直接訪問本地?cái)?shù)據(jù)庫(kù)。云應(yīng)用還可域加入(domain-join)到本地環(huán)境中,從而允許本地用戶到云應(yīng)用的單次登錄,并且使用用于訪問控制的現(xiàn)有的活動(dòng)目錄賬戶和組。在各實(shí)施例中,可提供遠(yuǎn)程桌面計(jì)算體驗(yàn),其中桌面提供者可提供靈活的桌面池,管理員可以幾乎與供應(yīng)和管理單個(gè)用戶桌面相同的方式從該池中容易地供應(yīng)和管理多個(gè)用戶桌面。遠(yuǎn)程桌面用戶因此可被提供總是可用、無需管理過程并且基于消費(fèi)來計(jì)費(fèi)的桌面體驗(yàn)。對(duì)于應(yīng)用提供者,此類服務(wù)可使得應(yīng)用提供者以最小的工作用web應(yīng)用形式向用戶提供的傳統(tǒng)桌面應(yīng)用。隨著企業(yè)開始采用遠(yuǎn)程或虛擬桌面作為集中化對(duì)安全和兼容的員工桌面的管理的手段,對(duì)于IT管理員而言能夠提供同構(gòu)的桌面環(huán)境以便控制和最小化成本將是有利的。因此,能提供多個(gè)遠(yuǎn)程或虛擬桌面的平臺(tái)能以低成本提供可縮放的且同構(gòu)的計(jì)算環(huán)境。通過以與同構(gòu)的計(jì)算模型類似的方式在云平臺(tái)上構(gòu)建托管桌面解決方案,IT管理員可被提供與傳統(tǒng)的“作為服務(wù)的桌面”的替換方案相比能夠極大地降低成本的環(huán)境。云計(jì)算平臺(tái)可被配置成與多個(gè)用戶和提供者一起操作并且向該多個(gè)用戶和提供者提供益處。例如,對(duì)于向企業(yè)桌面提供者或桌面零售商提供應(yīng)用的應(yīng)用提供者而言,云計(jì)算平臺(tái)可被配置成在可縮放的云模型中供應(yīng)和銷售傳統(tǒng)的桌面應(yīng)用??墒沟脩?yīng)用提供者能夠創(chuàng)建帶有支出賬戶信息的應(yīng)用提供者賬戶、上傳應(yīng)用包、在所選操作系統(tǒng)上測(cè)試所上傳的應(yīng)用、在云上的應(yīng)用市場(chǎng)上發(fā)布應(yīng)用、監(jiān)控應(yīng)用使用和設(shè)置每個(gè)用戶的用戶收費(fèi)。對(duì)于創(chuàng)建和/或管理桌面的企業(yè)桌面提供者而言,云平臺(tái)可被配置成將可包括應(yīng)用束的桌面供應(yīng)給具有類似要求的用戶組。例如,用戶組可以全部都是同一企業(yè)顧客的員工??墒沟米烂嫣峁┱吣軌騽?chuàng)建企業(yè)桌面提供者賬戶并且例如經(jīng)由信用卡或其他信用架構(gòu)來提供信用信息??蛇M(jìn)一步使得桌面提供者能夠通過例如從云市場(chǎng)選擇OS版本和兼容的 應(yīng)用來創(chuàng)建桌面、按需上傳附加的應(yīng)用并且選擇遞送模式,即完全桌面體驗(yàn)還是遠(yuǎn)程應(yīng)用遞送。還可使得桌面提供者能夠提供憑證以實(shí)現(xiàn)從桌面對(duì)顧客的本地活動(dòng)目錄的訪問、添加用戶以實(shí)現(xiàn)對(duì)桌面的訪問、設(shè)置策略以控制對(duì)桌面上的應(yīng)用的用戶訪問、為桌面用戶設(shè)立網(wǎng)頁的URL、以及用戶的訪問連接活動(dòng)和禁用/啟用訪問。桌面零售商可以是創(chuàng)建和/或管理作為服務(wù)銷售給用戶的桌面的實(shí)體??墒沟米烂媪闶凵棠軌驁?zhí)行與企業(yè)桌面提供者類似的能力,諸如創(chuàng)建桌面零售商賬戶、為遠(yuǎn)程用戶創(chuàng)建注冊(cè)和連接場(chǎng)景、通過從云市場(chǎng)選擇OS版本和兼容應(yīng)用來創(chuàng)建一個(gè)或多個(gè)桌面、以及上傳附加的應(yīng)用并選擇遞送模式。還可使得桌面零售商能夠設(shè)置策略以管理對(duì)桌面上的應(yīng)用的用戶訪問,并且自動(dòng)或手動(dòng)地提供OS和應(yīng)用更新。還可使得桌面零售商能夠查看連接活動(dòng)和禁用/啟用訪問、監(jiān)控桌面使用并接收來自用戶的支付。用戶可以是訪問由企業(yè)桌面提供者或桌面零售商所供應(yīng)的桌面的可標(biāo)識(shí)的實(shí)體。用戶可經(jīng)由云平臺(tái)從任何位置訪問桌面、瀏覽至桌面服務(wù)的URL、并且登錄并訪問所供應(yīng)的服務(wù)。在某些實(shí)施例中,可向用戶提供用戶能夠登入的桌面環(huán)境列表。參考圖13,示出了描繪用于在云計(jì)算框架中提供遠(yuǎn)程桌面服務(wù)的過程的示例框圖。用戶可經(jīng)由瀏覽器來訪問提供到遠(yuǎn)程桌面服務(wù)的接入點(diǎn)的網(wǎng)頁,所述遠(yuǎn)程桌面服務(wù)根據(jù)用戶的IT部門要求來對(duì)用戶可訪問和配置。用戶可使用提供給用戶的憑證來登錄系統(tǒng)。憑證可以是諸如Windows Live ID或OpenID (開放ID)之類的持久ID。用戶隨后將被重定向至認(rèn)證服務(wù)器,該認(rèn)證服務(wù)器可要求通過安全連接輸入用戶名和口令。一旦通過認(rèn)證,用戶可被發(fā)放對(duì)于該用戶而言持久的口令,所述口令被提供給其他服務(wù)以使得不再需要附加的授權(quán)。在一實(shí)施例中,即使桌面會(huì)話結(jié)束,口令對(duì)于該用戶而言可能是持久的,除非用戶顯式地從會(huì)話登出??梢蕴峁┮环N用于自動(dòng)地登錄到基于云的系統(tǒng)的機(jī)制,在所述基于云的系統(tǒng)中,單次用戶認(rèn)證和授權(quán)過程準(zhǔn)許用戶訪問用戶具有訪問許可的基于云的系統(tǒng)中的資源而無需輸入多次口令。提供單次登錄允許用戶登錄一次并且訪問多個(gè)應(yīng)用而無需輸入更多次的口令。單次登錄通過經(jīng)由減少必須被維護(hù)的口令數(shù)量來提升安全性和效率,對(duì)于企業(yè)而言是合乎需要的。對(duì)于云服務(wù)提供者而言,單次登錄通過允許用戶更大的訪問權(quán)而無需附加的認(rèn)證工作來提供更好的用戶體驗(yàn)。基于云的服務(wù)可能不接受由單次登錄服務(wù)所生成的令牌登錄憑證。例如,web-ID提供者或單次登錄服務(wù)可向用戶提示單次憑證,并且服務(wù)可生成可用于連接到其他服務(wù)的權(quán)證或令牌。此類系統(tǒng)的示例包括Windows、Linux和iOS。給予本地企業(yè)域中的用戶例如對(duì)在云服務(wù)中運(yùn)行的應(yīng)用的單次登錄是合乎需要的。在一實(shí)施例中,當(dāng)用戶登錄到基于云的桌面并提供認(rèn)證憑證時(shí),可自動(dòng)地生成和保持一次性口令。所生成的一次性口令可用于自動(dòng)地登錄到基于云的系統(tǒng)中的其他過程。在一實(shí)施例中,所生成的一次性口令可被保持到用戶顯式地登出為止。因此,即使在桌面會(huì)話被意外終止的情況下,口令也可被保持。在另一實(shí)施例中,用戶可具有用于提供諸如Windows Live或Yahoo之類的集成在線服務(wù)的服務(wù)的賬戶。此類服務(wù)可提供諸如能使用單個(gè)用戶ID和口令來訪問的電子郵件和多媒體服務(wù)之類的服務(wù)和軟件產(chǎn)品集。在一實(shí)施例中,此類集成服務(wù)的用戶也可被提供如上所述地訪問基于云的計(jì)算服務(wù)的選項(xiàng)。因此,當(dāng)用戶選擇了基于云的計(jì)算服務(wù)作為此類集成服務(wù)的一部分時(shí),一旦用戶登錄了服務(wù),則可向用戶呈現(xiàn)訪問基于云的計(jì)算服務(wù)并請(qǐng)求遠(yuǎn)程桌面會(huì)話的選項(xiàng)。因?yàn)槔邕h(yuǎn)程桌面之類的基于云的服務(wù)可能不接受來自集成服務(wù)的憑證,所以基于云的服務(wù)可生成帶有允許用戶訪問桌面會(huì)話的一次性口令的賬戶。一次性口令的細(xì)節(jié)不必提供給用戶,因?yàn)樵摽诹顑H在會(huì)話期間存在或者僅存在至用戶登出為止。在一實(shí)施例中,一次性口令可被保持以使得在桌面被無意地?cái)嚅_連接的情況下用戶可返回至桌面而不必重啟登錄過程。在圖14所示的一實(shí)施例中,客戶機(jī)1404可輸入他的公司的基于云的服務(wù)主頁1400的URL。另選地,用戶可輸入集成在線服務(wù)的URL。用戶可被定向至向用戶提示認(rèn)證憑證的在線認(rèn)證服務(wù)1404。在線認(rèn)證服務(wù)1401可以是用戶的管理員所使用的服務(wù),并且用戶的憑證信息可由管理員提供給云服務(wù),從而授權(quán)服務(wù)創(chuàng)建用戶簡(jiǎn)檔并允許用戶啟動(dòng)和訪問桌面。另選地,在線認(rèn)證服務(wù)1401可由集成在線服務(wù)提供。一旦用戶經(jīng)過認(rèn)證,該用戶被定向至主頁1402,該用戶可使用由在線認(rèn)證服務(wù)所提供的憑證來訪問云服務(wù)1410。云服務(wù)1410生成一次性口令1405和/或臨時(shí)用戶賬戶,并且用戶的一次性口令被發(fā)送140至端點(diǎn)1407。如上所述,端點(diǎn)1407可以是用戶桌面會(huì)話。一次性口令可基于在線認(rèn)證服務(wù)接收到的憑證來生成。在一實(shí)施例中,口令可被存儲(chǔ)在主存用戶會(huì)話的虛擬機(jī)中的本地憑證存儲(chǔ)中。因此,口令不隨著用戶被保持在用戶簡(jiǎn)檔中,從而允許增強(qiáng)的安全性并避免了對(duì)云服務(wù)為每一個(gè)用戶維護(hù)口令的需要??上蛴脩舫尸F(xiàn)可被選擇和登錄的多個(gè)桌面,例如,工程桌面、財(cái)務(wù)桌面等。例如,每一個(gè)桌面可針對(duì)特定的功能來定制??苫陬A(yù)定義的授權(quán)來向用戶呈現(xiàn)特定的桌面。一旦用戶選擇了桌面,可為該用戶實(shí)例化新的桌面實(shí)例。如果先前的桌面實(shí)例被選擇,則可恢復(fù)與先前的桌面實(shí)例相關(guān)聯(lián)的會(huì)話。該用戶的會(huì)話以及其他用戶的會(huì)話可作為主存多個(gè)此類會(huì)話的虛擬機(jī)內(nèi)的端點(diǎn)而被啟動(dòng)。所保存的簡(jiǎn)檔可與被創(chuàng)建的或被恢復(fù)的每一個(gè)端點(diǎn)相關(guān)聯(lián),所述簡(jiǎn)檔包括來自先前會(huì)話的用戶偏好和狀態(tài)信息以及用于維護(hù)用戶狀態(tài)所需的其他信息,從而用戶的會(huì)話可被保持、暫停和恢復(fù)。一般地,桌面可由操作系統(tǒng)、應(yīng)用和設(shè)置構(gòu)成。桌面實(shí)例一般指的是桌面加上特定的用戶簡(jiǎn)檔。在某些情況下,桌面實(shí)例和桌面會(huì)話可互換地使用。
      在一實(shí)施例中,可為額外的用戶啟動(dòng)多個(gè)會(huì)話。參考圖14所示的示例實(shí)施例,當(dāng)額外的用戶登錄到系統(tǒng)時(shí),可實(shí)例化對(duì)應(yīng)于多個(gè)端點(diǎn)的多個(gè)會(huì)話。此外,用戶可包括如用戶組的管理員所定義的多個(gè)用戶類型。例如,如圖所示,類型I和類型2的多個(gè)用戶可登錄到系統(tǒng)并開始會(huì)話。例如,類型I可以是財(cái)務(wù)類型桌面而類型2可以是工程類型桌面。當(dāng)然,其它示例也是可能的。虛擬機(jī)可被配置成主存一個(gè)或多個(gè)類型的多個(gè)會(huì)話。在一實(shí)施例中,會(huì)話數(shù)量可獨(dú)立于主存各個(gè)用戶會(huì)話的底層虛擬機(jī)配置。當(dāng)在虛擬機(jī)上實(shí)例化額外的用戶會(huì)話時(shí),可啟動(dòng)額外的虛擬機(jī)。在一實(shí)施例中,一組多個(gè)遠(yuǎn)程桌面會(huì)話可被配置成在虛擬機(jī)上執(zhí)行。在需要更多的遠(yuǎn)程桌面會(huì)話時(shí),可啟動(dòng)另一虛擬機(jī)。可提供彈性的虛擬機(jī)池,以使得可在任何時(shí)候動(dòng)態(tài)地添加會(huì)話而無需終端用戶或管理員理解提供服務(wù)的結(jié)構(gòu)的底層細(xì)節(jié)。因?yàn)橛脩艨杀环峙鋪碜钥捎锰摂M機(jī)(VM)端點(diǎn)池的VM端點(diǎn),因此下一次用戶登錄時(shí),用戶可連接到該池中的任何一個(gè)VM端點(diǎn)。為了為用戶創(chuàng)建自定義的桌面體驗(yàn),可保存用戶偏好和狀態(tài)數(shù)據(jù)。在一實(shí)施例中,用戶偏好和狀態(tài)數(shù)據(jù)可被保存到可與用戶相關(guān)聯(lián)的數(shù)據(jù)集,以使得任何時(shí)候用戶登錄并被分配桌面時(shí),可獲得用戶偏好和狀態(tài)數(shù)據(jù)從而可恢 復(fù)用戶先前的桌面狀態(tài)。因此,例如,如果用戶與第一虛擬機(jī)上的會(huì)話(即端點(diǎn))相關(guān)聯(lián)并且稍后被分配到不同虛擬機(jī)上的不同會(huì)話,則來自第一虛擬機(jī)的用戶桌面狀態(tài)對(duì)于第二虛擬機(jī)上的會(huì)話而言一般將不可用。然而,根據(jù)本發(fā)明的一方面,用戶狀態(tài)獨(dú)立于會(huì)話和特定的VM端點(diǎn)而被保存。如本發(fā)明中所述的,此類用戶數(shù)據(jù)集可被成為虛擬簡(jiǎn)檔。在各實(shí)施例中,虛擬簡(jiǎn)檔可被實(shí)現(xiàn)并且被成為虛擬硬盤驅(qū)動(dòng)器或虛擬硬盤(VHD)。由此,當(dāng)用戶與不同虛擬機(jī)上的會(huì)話連接時(shí),先前的用戶狀態(tài)可被遷移至新的會(huì)話。此特征允許被設(shè)計(jì)成提供特定類型以對(duì)每一個(gè)特定用戶而言具有自定義的感覺的單個(gè)主機(jī)桌面。結(jié)果是其他方面通用的會(huì)話環(huán)境的用戶被用戶感知為具有個(gè)人桌面外觀和感覺。如上所討論的,在用戶會(huì)話的過程期間,客戶機(jī)可打開和關(guān)閉到云服務(wù)的遠(yuǎn)程訪問連接,并且在任何給定的連接期間,客戶機(jī)可改變會(huì)話中的設(shè)置和偏好。此處描述了一種用于在基于云的基礎(chǔ)架構(gòu)中供應(yīng)遠(yuǎn)程桌面同時(shí)維護(hù)用戶個(gè)性化的機(jī)制。在基于云的系統(tǒng)中,用戶可能無法一直重新連接到同一個(gè)虛擬桌面。在一實(shí)施例中,分配給用戶的虛擬簡(jiǎn)檔可被裝載到分配給用戶的端點(diǎn)。虛擬簡(jiǎn)檔可包括諸如用戶個(gè)人數(shù)據(jù)和個(gè)性化信息(例如,設(shè)置、簡(jiǎn)檔、文件、應(yīng)用數(shù)據(jù)等)之類的信息。當(dāng)用戶從遠(yuǎn)程桌面斷開連接或者從遠(yuǎn)程桌面登出時(shí),虛擬簡(jiǎn)檔從該端點(diǎn)被卸載并且被保存以供后續(xù)用戶會(huì)話。虛擬簡(jiǎn)檔因此保存了關(guān)于用戶斷開連接時(shí)的用戶狀態(tài)的信息并且按需提供該信息以用于啟動(dòng)下一次用戶會(huì)話。因?yàn)橛脩艨杀环峙鋪碜钥捎肰M端點(diǎn)池的VM端點(diǎn),因此下一次用戶登錄時(shí),用戶可連接到該池中的任何一個(gè)VM端點(diǎn)。為了為用戶創(chuàng)建自定義的桌面體驗(yàn),用戶的被保存的偏好和狀態(tài)數(shù)據(jù)可用于提供自定義的桌面體驗(yàn),而不管用戶連接到的特定VM端點(diǎn)。盡管術(shù)語虛擬簡(jiǎn)檔和VHD用于描述用于保存用戶偏好和狀態(tài)信息的數(shù)據(jù)結(jié)構(gòu),但應(yīng)該理解,本發(fā)明不旨在限于任何特定的文件或數(shù)據(jù)格式。在一實(shí)施例中,虛擬簡(jiǎn)檔或VHD可以是被配置為通常在物理數(shù)據(jù)盤驅(qū)動(dòng)器上找到的數(shù)據(jù)的虛擬硬盤文件格式。最初,虛擬簡(jiǎn)檔或VHD可用可用于根據(jù)由例如公司IT管理員所定義的標(biāo)準(zhǔn)桌面配置來配置用戶桌面的數(shù)據(jù)來填充。因此,虛擬簡(jiǎn)檔或VHD可包括定義桌面的“黃金映像”(即,對(duì)于用戶角色而言標(biāo)準(zhǔn)的桌面配置)的數(shù)據(jù)。然而,當(dāng)用戶使用特定的遠(yuǎn)程桌面并開始通過例如改變墻紙、添加音樂、保存本地文檔等來自定義桌面時(shí),該信息被存儲(chǔ)到虛擬簡(jiǎn)檔或VHD,并且之后每一次用戶連接到標(biāo)準(zhǔn)遠(yuǎn)程桌面時(shí),就用來自虛擬簡(jiǎn)檔或VHD的數(shù)據(jù)來進(jìn)行填充以提供自定義用戶體驗(yàn)的外觀和感覺。可在單個(gè)云服務(wù)邊界的界限內(nèi)定義用戶類型(即桌面類型)的任意組合。例如,云服務(wù)邊界1410可定義單個(gè)服務(wù)邊界,所述單個(gè)服務(wù)邊界如所定義的并且被配置成用于提供給特定公司并且可使用預(yù)先確定的URL來訪問的服務(wù)集,當(dāng)經(jīng)由瀏覽器輸入所述URL時(shí),可提供用于登錄到服務(wù)并且訪問被配置成用于服務(wù)的桌面的web界面。在一實(shí)施例中,在請(qǐng)求用戶會(huì)話時(shí),最初可請(qǐng)求到連接代理的連接。連接代理可確定與所請(qǐng)求的用戶會(huì)話相關(guān)聯(lián)的戳記,并且選擇正主存所標(biāo)識(shí)的戳記內(nèi)的用戶會(huì)話的虛擬機(jī)。例如,如果請(qǐng)求指示需要一用戶會(huì)話,則連接代理可搜索包括IP地址端口號(hào)組合或網(wǎng)絡(luò)標(biāo)識(shí)符的數(shù)據(jù)庫(kù)以尋找正被主存在云服務(wù)器上的合適的虛擬機(jī)。連接代理可生成重定向請(qǐng)求,所述重定向請(qǐng)求使得用戶會(huì)話與所標(biāo)識(shí)的虛擬機(jī)相關(guān)聯(lián)。
      參考圖17所述的實(shí)施例,端點(diǎn)可被通知1700用戶已經(jīng)登錄了系統(tǒng)。系統(tǒng)搜索虛擬簡(jiǎn)檔1701并確定用戶的虛擬簡(jiǎn)檔已經(jīng)存在1702。如果不存在用戶的虛擬簡(jiǎn)檔,則創(chuàng)建虛擬簡(jiǎn)檔1703。如果用戶的虛擬簡(jiǎn)檔已經(jīng)存在或者如果虛擬簡(jiǎn)檔被創(chuàng)建,則用戶虛擬簡(jiǎn)檔被移動(dòng)至端點(diǎn)1704。用戶桌面會(huì)話可被啟動(dòng)1705。當(dāng)確定用戶已經(jīng)登出時(shí)1706,虛擬簡(jiǎn)檔從端點(diǎn)被卸載1707并且被保存以供后續(xù)使用。端點(diǎn)的負(fù)載平衡在一實(shí)施例中,提供了一種用于跨虛擬機(jī)平衡客戶機(jī)會(huì)話以使得高效地管理虛擬機(jī)的數(shù)量的機(jī)制。在一些實(shí)施例中,在跨會(huì)話分配用戶的同時(shí)最小化虛擬機(jī)的總數(shù)以減少功耗、冷卻和其他成本動(dòng)因。在一個(gè)實(shí)施例中,具有低活動(dòng)的虛擬機(jī)中的會(huì)話被轉(zhuǎn)移到具有更高會(huì)話速率的虛擬機(jī),以允許關(guān)閉低使用率的虛擬機(jī)。在另一實(shí)施例中,根據(jù)最低性能標(biāo)準(zhǔn)來分配新用戶會(huì)話。這一負(fù)載平衡可根據(jù)預(yù)定負(fù)載平衡度量來執(zhí)行。負(fù)載平衡度量可被確定以使得針對(duì)功率、CPU使用率和其他因素顯著地優(yōu)化被分配以實(shí)行所主存的服務(wù)的計(jì)算資源。許多數(shù)據(jù)中心分配計(jì)算資源以便均勻地平衡主存在這些資源之間的進(jìn)程,以確保沒有資源過載。然而,這一分配策略導(dǎo)致更大數(shù)量的資源上電并且未被完全利用。在一實(shí)施例中,可確定負(fù)載平衡度量以平衡計(jì)算資源之間的負(fù)載,以使得在計(jì)算資源上主存新用戶會(huì)話以便顯著地最小化主存計(jì)算設(shè)備的總數(shù)。例如,如果第一計(jì)算資源被中等地利用而第二計(jì)算資源具有低利用率,則可以在該第一計(jì)算資源上加載新用戶會(huì)話,以使得當(dāng)現(xiàn)有用戶會(huì)話被終止時(shí),能夠關(guān)閉具有低利用率的計(jì)算資源,從而在數(shù)據(jù)中心處產(chǎn)生更高的功率利用效率。應(yīng)當(dāng)注意,計(jì)算資源可以指諸如服務(wù)器和存儲(chǔ)單元等硬件資源以及諸如虛擬機(jī)等虛擬資源。例如,如上所述,可將多個(gè)云用戶會(huì)話分配給一個(gè)或多個(gè)虛擬機(jī)。例如,一個(gè)數(shù)據(jù)中心可實(shí)現(xiàn)其中每一個(gè)虛擬機(jī)主存十六個(gè)云用戶會(huì)話的策略。負(fù)載平衡度量可將用戶會(huì)話分配給中等和高度負(fù)載的虛擬機(jī),以便最大地利用負(fù)載的虛擬機(jī)并減少正在執(zhí)行的虛擬機(jī)的總數(shù)。因此在一個(gè)實(shí)施例中,可將新用戶會(huì)話分配給主存最多數(shù)量的會(huì)話的可用計(jì)算資源。在另一實(shí)施例中,每一個(gè)計(jì)算資源可被分類為具有低、中和高負(fù)載利用率等級(jí)中的一個(gè),并且可以按以下次序?qū)⑿掠脩魰?huì)話分配給計(jì)算資源中、高和低??墒褂闷渌诸惙桨福繕?biāo)為分配會(huì)話以使得在任何給定時(shí)間利用最小數(shù)量的資源。在一實(shí)施例中,用戶會(huì)話及其相關(guān)聯(lián)的數(shù)據(jù)和應(yīng)用可根據(jù)預(yù)定負(fù)載平衡度量來被轉(zhuǎn)移到另一計(jì)算資源。當(dāng)用戶注銷并且用戶會(huì)話被終止時(shí),可以重新分配現(xiàn)有用戶會(huì)話以減少正在操作的計(jì)算資源的總數(shù)。例如,主存在被分類為低利用率的計(jì)算資源上的用戶會(huì)話可被轉(zhuǎn)移到被分類為高利用率的計(jì)算資源,以允許關(guān)閉被分類為低利用率的計(jì)算資源。負(fù)載平衡度量可根據(jù)除功耗之外的因素來確定。例如,負(fù)載平衡度量可根據(jù)最低性能標(biāo)準(zhǔn)來確定。這一標(biāo)準(zhǔn)可考慮提供更強(qiáng)大的總體性能的會(huì)話加載方案。例如,諸如功率等系統(tǒng)成本可針對(duì)提供更高網(wǎng)絡(luò)性能并由此提供更好的用戶體驗(yàn)的會(huì)話負(fù)載分布來平衡。圖18示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例。用戶可登錄1800到基于云的服務(wù)。該基于云的服務(wù)可確定用戶會(huì)話是否已經(jīng)存在于端點(diǎn)1802中。如果是,則將該用戶分配1804到主存該用戶會(huì)話的端點(diǎn)。如果該用戶尚未具有可在端點(diǎn)處獲取的會(huì)話,則云服務(wù)可根據(jù) 一個(gè)實(shí)施例以負(fù)載平衡方式確定端點(diǎn)。該系統(tǒng)可檢索關(guān)于所有端點(diǎn)的使用閾值信息1806。在一個(gè)實(shí)施例中,使用閾值信息可包括指示每一端點(diǎn)的總會(huì)話容量的相對(duì)量的類別。例如,閾值可以是低、中和高中的一個(gè),每一個(gè)都指示端點(diǎn)的最大會(huì)話容量的相對(duì)使用率。如果存在具有中閾值的至少一個(gè)端點(diǎn)1808,則選擇這些中閾值端點(diǎn)中的一個(gè)1814。如果不存在中閾值端點(diǎn),則如果存在具有高閾值的至少一個(gè)端點(diǎn)1810,則選擇這些高閾值端點(diǎn)中的一個(gè)1816。最后,如果不存在高閾值端點(diǎn),則如果存在具有低閾值的至少一個(gè)端點(diǎn)1812,則選擇這些低閾值端點(diǎn)中的一個(gè)1818。 對(duì)端點(diǎn)的選擇可使用各種方法來執(zhí)行。在一個(gè)實(shí)施例中,使用隨機(jī)或偽隨機(jī)選擇過程來選擇端點(diǎn)。在另一實(shí)施例中,可使用循環(huán)選擇法。在該實(shí)施例中,以循環(huán)方式選擇端點(diǎn)。例如,可用端點(diǎn)的地址的列表可以按根據(jù)諸如最近更新的端點(diǎn)的次序等一個(gè)或多個(gè)準(zhǔn)則來以排序次序存儲(chǔ)。當(dāng)接收到連接請(qǐng)求時(shí),獲取全局鎖,從排序列表中獲取第一端點(diǎn)并將其分配給用戶,并且然后更新該列表。終端用戶然后被重定向至分配到的端點(diǎn)。在另一實(shí)施例中,可使用排隊(duì)選擇法。在該實(shí)施例中,只要端點(diǎn)被添加到戳記,端點(diǎn)地址就被添加到隊(duì)列與最大會(huì)話數(shù)一樣的次數(shù)。當(dāng)接收到連接請(qǐng)求時(shí),從隊(duì)列中以排隊(duì)次序選擇端點(diǎn)地址,確認(rèn)該端點(diǎn)地址以確定該端點(diǎn)是可用的并接受連接。在驗(yàn)證后,終端用戶被重定向至該端點(diǎn)。在另一實(shí)施例中,可使用會(huì)話高速緩存選擇法。在該實(shí)施例中,當(dāng)啟動(dòng)負(fù)載平衡時(shí),嘗試高速緩存來自可用的端點(diǎn)的會(huì)話。最大會(huì)話數(shù)量是RDCM實(shí)例每秒能處理的并發(fā)請(qǐng)求的數(shù)量的兩倍。當(dāng)接收到連接請(qǐng)求時(shí),通過獲取本地鎖來檢索來自本地高速緩存的端點(diǎn)地址。該端點(diǎn)地址被分配給終端用戶。當(dāng)高速緩存中的可用會(huì)話落到最小高速緩存長(zhǎng)度以下時(shí),嘗試跨越執(zhí)行高速緩存的線程,該最小高速緩存長(zhǎng)度是RDCM實(shí)例每秒能處理的并發(fā)請(qǐng)求數(shù)。終端用戶被重定向至該端點(diǎn)。在另一實(shí)施例中,可使用無狀態(tài)列表選擇法。在該實(shí)施例中,當(dāng)RDCM實(shí)例啟動(dòng)時(shí),RDCM根據(jù)實(shí)例ID來選擇質(zhì)數(shù)。創(chuàng)建所有會(huì)話的列表(例如,[1,2,3,4,5,6,7,8,9,10])?;诜峙浣o實(shí)例(例如3)的奇質(zhì)數(shù)的唯一列表是通過用該質(zhì)數(shù)計(jì)數(shù)來創(chuàng)建的(例如,[3,6,9,2,7,I, 8,5,10,4])。當(dāng)接收到連接請(qǐng)求時(shí),從列表中選擇端點(diǎn)地址并嘗試通過將表行更新為已預(yù)訂來預(yù)訂端點(diǎn)。如果預(yù)訂嘗試成功,則將該端點(diǎn)分配給用戶。在各實(shí)施例中,中閾值端點(diǎn)被給予優(yōu)先級(jí),這是因?yàn)榭傮w系統(tǒng)性能與嚴(yán)格地最小化端點(diǎn)總數(shù)的目標(biāo)之間的折衷。在考慮性能和經(jīng)濟(jì)因素之間的總體平衡時(shí),在選擇高閾值端點(diǎn)之前選擇中閾值端點(diǎn)可以是優(yōu)選的。高閾值端點(diǎn)可被給予先于低閾值端點(diǎn)的優(yōu)先級(jí),這是因?yàn)檫\(yùn)行具有低利用率的端點(diǎn)的成本以及終止低閾值端點(diǎn)中的用戶會(huì)話可允許釋放并由此關(guān)閉低閾值端點(diǎn)的可能性。圖15描繪了用于管理虛擬化的計(jì)算基礎(chǔ)架構(gòu)的示例性操作過程,包括操作1500、1502、1504、1506和1508。參考圖15,操作1500開始該操作過程,并且操作1502示出從多個(gè)用戶中的一個(gè)接收對(duì)遠(yuǎn)程桌面會(huì)話的請(qǐng)求。每一個(gè)遠(yuǎn)程桌面會(huì)話都可包括操作環(huán)境以及將被包括在該操作環(huán)境中的軟件應(yīng)用。遠(yuǎn)程桌面會(huì)話可各自對(duì)應(yīng)于一用戶角色。例如,管 理員可使用用戶界面來為中等大小的公司定義兩個(gè)桌面環(huán)境。管理員可定義用于工程人員的第一桌面環(huán)境,并且可選擇操作系統(tǒng)和版本、電子郵件和日歷應(yīng)用、瀏覽器應(yīng)用、辦公應(yīng)用以及制圖應(yīng)用。管理員可進(jìn)一步指定一次可使用最多五十個(gè)這樣的桌面。管理員還可定義用于財(cái)務(wù)人員的第二桌面環(huán)境,并且可選擇操作系統(tǒng)和版本、電子郵件和日歷應(yīng)用、瀏覽器應(yīng)用、辦公應(yīng)用以及數(shù)據(jù)庫(kù)應(yīng)用。管理員可進(jìn)一步指定一次可使用最多二十五個(gè)這樣的桌面。遠(yuǎn)程桌面配置可經(jīng)由因特網(wǎng)通過使用URL來訪問。例如,在配置桌面環(huán)境之后,桌面環(huán)境可由各個(gè)用戶通過輸入例如WWW. company, com/tech和www. company, com/finance來訪問。操作1504示出確定由多個(gè)虛擬機(jī)中的每一個(gè)主存的遠(yuǎn)程桌面會(huì)話的數(shù)量。操作1506示出選擇主存所請(qǐng)求的遠(yuǎn)程桌面會(huì)話的虛擬機(jī),以增加由當(dāng)前主存多個(gè)遠(yuǎn)程桌面會(huì)話的虛擬機(jī)主存的遠(yuǎn)程桌面會(huì)話的數(shù)量。操作1508示出在所選虛擬機(jī)上實(shí)例化所請(qǐng)求的遠(yuǎn)程桌面會(huì)話。圖16描繪了用于如上所述地管理虛擬化的計(jì)算基礎(chǔ)架構(gòu)的示例性系統(tǒng)。參考圖16,系統(tǒng)1600包括處理器1610和存儲(chǔ)器1620。存儲(chǔ)器1620還包括被配置成用于管理虛擬化的計(jì)算基礎(chǔ)架構(gòu)的計(jì)算機(jī)指令???622示出實(shí)例化經(jīng)由遠(yuǎn)程網(wǎng)絡(luò)連接變得對(duì)多個(gè)用戶可用的一個(gè)或多個(gè)遠(yuǎn)程桌面配置,這些遠(yuǎn)程桌面配置各自包括操作環(huán)境以及將被包括在該操作環(huán)境中的軟件應(yīng)用。框1624示出從多個(gè)用戶中的一個(gè)接收對(duì)遠(yuǎn)程桌面會(huì)話的請(qǐng)求,該遠(yuǎn)程桌面會(huì)話符合一個(gè)或多個(gè)遠(yuǎn)程桌面配置中的一個(gè)???626示出在根據(jù)預(yù)定負(fù)載平衡度量來選擇的計(jì)算設(shè)備上實(shí)例化所請(qǐng)求的遠(yuǎn)程桌面會(huì)話并加載與該遠(yuǎn)程桌面會(huì)話相關(guān)聯(lián)的數(shù)據(jù)和應(yīng)用。上文所提及的方面中的任何一個(gè)方面都可以以方法、系統(tǒng)、計(jì)算機(jī)可讀介質(zhì)或任何類型的產(chǎn)品來實(shí)現(xiàn)。例如,計(jì)算機(jī)可讀介質(zhì)可以在其上存儲(chǔ)用于管理虛擬化的計(jì)算基礎(chǔ)架構(gòu)的計(jì)算機(jī)可執(zhí)行指令。這一介質(zhì)可包括第一指令子集、第二指令子集和第三指令子集,第一指令子集用于在第一計(jì)算數(shù)據(jù)中心處保存用戶遠(yuǎn)程桌面配置,該用戶遠(yuǎn)程桌面配置包括所保存的關(guān)于操作環(huán)境和在該操作環(huán)境中執(zhí)行的軟件應(yīng)用的信息,該第一計(jì)算數(shù)據(jù)中心被配置成至少提供計(jì)算和存儲(chǔ)服務(wù);第二指令子集用于確定用戶將從其訪問用戶遠(yuǎn)程桌面配置的可能位置;第三指令子集用于基于所述確定來將所保存的用戶遠(yuǎn)程桌面配置轉(zhuǎn)移到第二計(jì)算數(shù)據(jù)中心,并且經(jīng)由遠(yuǎn)程網(wǎng)絡(luò)連接來使得所保存的用戶遠(yuǎn)程桌面配置對(duì)來自第二計(jì)算數(shù)據(jù)中心的用戶可用。本領(lǐng)域技術(shù)人員可以理解,可以使用附加指令集來捕捉此處所公開的各其他方面,且根據(jù)本發(fā)明,三個(gè)目前所公開的指令子集可以在細(xì)節(jié)方面不同。 ·
      權(quán)利要求
      1.一種用于管理虛擬化的計(jì)算基礎(chǔ)架構(gòu)的方法,所述方法包括從多個(gè)用戶中的一個(gè)接收(1502)對(duì)遠(yuǎn)程桌面會(huì)話的請(qǐng)求;確定(1504)由多個(gè)虛擬機(jī)中的每一個(gè)主存的遠(yuǎn)程桌面會(huì)話的數(shù)量;選擇(1506)主存所請(qǐng)求的遠(yuǎn)程桌面會(huì)話的虛擬機(jī),以增加由當(dāng)前主存多個(gè)遠(yuǎn)程桌面會(huì)話的虛擬機(jī)主存的遠(yuǎn)程桌面會(huì)話的數(shù)量;在所選虛擬機(jī)上實(shí)例化(1508)所請(qǐng)求的遠(yuǎn)程桌面會(huì)話。
      2.如權(quán)利要求I所述的方法,其特征在于,所述所選虛擬機(jī)通過平衡虛擬機(jī)之間的負(fù)載以使得新用戶會(huì)話為了顯著地最小化虛擬機(jī)的總數(shù)而被主存在計(jì)算設(shè)備上來確定。
      3.如權(quán)利要求2所述的方法,其特征在于,所述所選虛擬機(jī)是具有最多數(shù)量的主存的遠(yuǎn)程桌面會(huì)話的虛擬機(jī)。
      4.如權(quán)利要求2所述的方法,其特征在于,所述所選虛擬機(jī)是具有少于所述最多數(shù)量的主存的遠(yuǎn)程桌面會(huì)話并多于最少數(shù)量的主存的遠(yuǎn)程桌面會(huì)話的虛擬機(jī)。
      5.如權(quán)利要求4所述的方法,其特征在于,還包括將每一個(gè)虛擬機(jī)分類為具有低、中和高負(fù)載等級(jí)中的一個(gè),并按照中、高和低的次序?qū)⑿掠脩魰?huì)話分配給所述計(jì)算設(shè)備。
      6.如權(quán)利要求I所述的方法,其特征在于,所述選擇還包括根據(jù)隨機(jī)選擇法來將所述遠(yuǎn)程桌面會(huì)話分配給端點(diǎn)。
      7.如權(quán)利要求I所述的方法,其特征在于,所述選擇還包括根據(jù)循環(huán)、排隊(duì)和會(huì)話高速緩存選擇法中的一種來將所述遠(yuǎn)程桌面會(huì)話分配給端點(diǎn)。
      8.如權(quán)利要求I所述的方法,其特征在于,所述預(yù)定負(fù)載平衡度量是根據(jù)最低性能標(biāo)準(zhǔn)來確定的。
      9.一種計(jì)算系統(tǒng)(1600),包括包括至少一個(gè)處理器的計(jì)算設(shè)備;在所述系統(tǒng)運(yùn)行時(shí)通信地耦合到所述處理器的存儲(chǔ)器,所述存儲(chǔ)器具有存儲(chǔ)于其中的計(jì)算機(jī)指令,所述計(jì)算機(jī)指令在由所述至少一個(gè)處理器執(zhí)行時(shí)致使實(shí)例化(1622)經(jīng)由遠(yuǎn)程網(wǎng)絡(luò)連接變得對(duì)多個(gè)用戶可用的一個(gè)或多個(gè)遠(yuǎn)程桌面配置,所述遠(yuǎn)程桌面配置各自包括操作環(huán)境以及將被包括在所述操作環(huán)境中的軟件應(yīng)用;從所述多個(gè)用戶中的一個(gè)接收對(duì)遠(yuǎn)程桌面會(huì)話的請(qǐng)求,所述遠(yuǎn)程桌面會(huì)話符合所述一個(gè)或多個(gè)遠(yuǎn)程桌面配置中的一個(gè);以及在根據(jù)預(yù)定負(fù)載平衡度量來選擇的計(jì)算設(shè)備上實(shí)例化(1626)所請(qǐng)求的遠(yuǎn)程桌面會(huì)話并加載與所述遠(yuǎn)程桌面會(huì)話相關(guān)聯(lián)的數(shù)據(jù)和應(yīng)用。
      10.一種其上存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令用于提供對(duì)計(jì)算環(huán)境中的遠(yuǎn)程用戶會(huì)話的訪問,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括用于在第一計(jì)算數(shù)據(jù)中心處保存用戶遠(yuǎn)程桌面配置的指令,所述用戶遠(yuǎn)程桌面配置包括所保存的與操作環(huán)境和在所述操作環(huán)境中執(zhí)行的軟件應(yīng)用有關(guān)的信息,所述第一計(jì)算數(shù)據(jù)中心被配置成至少提供計(jì)算和存儲(chǔ)服務(wù);用于確定用戶將從其訪問所述用戶遠(yuǎn)程桌面配置的可能位置的指令;用于執(zhí)行以下操作的指令基于所述確定來將所述所保存的用戶遠(yuǎn)程桌面配置轉(zhuǎn)移到第二計(jì)算數(shù)據(jù)中心,并且經(jīng)由遠(yuǎn)程網(wǎng)絡(luò)連接來使得所述所保存的用戶遠(yuǎn)程桌面配置對(duì)所述用戶從所述第二計(jì)算數(shù)據(jù)中心可用。
      全文摘要
      本發(fā)明公開了端點(diǎn)的負(fù)載平衡。在云計(jì)算基礎(chǔ)架構(gòu)中,提供了一種用于跨虛擬機(jī)平衡客戶機(jī)會(huì)話以使得高效地管理虛擬機(jī)的數(shù)量的機(jī)制。在一些實(shí)施例中,在跨會(huì)話分配用戶的同時(shí)最小化虛擬機(jī)的總數(shù)以減少功耗、冷卻和其他成本動(dòng)因。在一個(gè)實(shí)施例中,具有低活動(dòng)的虛擬機(jī)中的會(huì)話被轉(zhuǎn)移到具有更高會(huì)話速率的虛擬機(jī),以允許關(guān)閉低使用率的虛擬機(jī)。在另一實(shí)施例中,根據(jù)最低性能標(biāo)準(zhǔn)來分配新用戶會(huì)話。
      文檔編號(hào)H04L29/08GK102917018SQ20121033880
      公開日2013年2月6日 申請(qǐng)日期2012年9月13日 優(yōu)先權(quán)日2011年9月14日
      發(fā)明者M·達(dá)斯, S·亞達(dá)夫, A·坎德哈雷, S·馬爾帕尼, R·拉蒂南, J·蒂亞加拉簡(jiǎn) 申請(qǐng)人:微軟公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1