1.一種方法,其包括:
由一個或多個計算機(jī)執(zhí)行以下各項(xiàng):
從客戶端裝置接收開始虛擬桌面實(shí)例上的虛擬桌面會話的請求,其中所述虛擬桌面實(shí)例托管在定位在多個可用性區(qū)中并且共同實(shí)現(xiàn)虛擬桌面服務(wù)的多個計算節(jié)點(diǎn)中的一個上;
建立在所述虛擬桌面實(shí)例與網(wǎng)關(guān)部件之間的通信通道,其中所述網(wǎng)關(guān)部件是被配置來提供在客戶端裝置與所述虛擬桌面服務(wù)之間的通信接口的多個網(wǎng)關(guān)部件中的一個,其中所述多個網(wǎng)關(guān)部件中的每一個托管在所述多個可用性區(qū)的相應(yīng)一個中的存在點(diǎn)位置處的相應(yīng)計算節(jié)點(diǎn)上,并且其中所述多個網(wǎng)關(guān)部件中的至少一些與所述虛擬桌面服務(wù)的一個或多個其他部件在所述虛擬桌面服務(wù)的虛擬私有云內(nèi)互操作;以及
開始所述虛擬桌面實(shí)例上的虛擬桌面會話,其中所述開始包括發(fā)起交互視頻流在所述虛擬桌面實(shí)例與所述客戶端裝置之間經(jīng)由所述網(wǎng)關(guān)部件的傳送,以使得所述客戶端裝置通過公共網(wǎng)絡(luò)與所述網(wǎng)關(guān)部件通信,其中所述交互視頻流包括從所述虛擬桌面實(shí)例傳送到所述客戶端裝置的像素流、以及從所述客戶端裝置傳送到所述虛擬桌面實(shí)例的多個輸入,所述多個輸入表示與所述虛擬桌面實(shí)例的用戶交互。
2.如權(quán)利要求1所述的方法,其中所述虛擬桌面實(shí)例通過在客戶端的虛擬私有云內(nèi)操作的多個虛擬化計算資源實(shí)例中的一個實(shí)現(xiàn),從所述客戶端裝置接收代表所述客戶端的所述請求。
3.如任何前述權(quán)利要求所述的方法,其中所述多個網(wǎng)關(guān)部件中的每一個是代表多個客戶端提供客戶端裝置與所述虛擬桌面服務(wù)之間的通信接口的多租戶網(wǎng)關(guān)部件。
4.如任何前述權(quán)利要求所述的方法,其還包括,在所述建立之前:
至少部分取決于所述多個網(wǎng)關(guān)部件中的至少一個被托管在其處的所述存在點(diǎn)位置與所述客戶端裝置的接近度,確定所述多個網(wǎng)關(guān)部件中的哪一個用于處理所述交互視頻流在所述客戶端裝置與所述虛擬桌面實(shí)例之間的傳送。
5.如權(quán)利要求4所述的方法,
其中所述確定由所述虛擬桌面服務(wù)的管理部件自動執(zhí)行,所述虛擬桌面服務(wù)在定位在除所述網(wǎng)關(guān)部件位于的可用性區(qū)之外的可用性區(qū)中的數(shù)據(jù)中心中的計算節(jié)點(diǎn)上執(zhí)行。
6.如權(quán)利要求4所述的方法,
其中所述確定由在所述客戶端裝置上執(zhí)行的所述虛擬桌面服務(wù)的客戶端側(cè)部件執(zhí)行。
7.如權(quán)利要求6所述的方法,其還包括,在所述確定之前:
將信息傳送到所述虛擬桌面服務(wù)的所述客戶端側(cè)部件,從而識別可用于提供所述客戶端裝置與所述虛擬桌面服務(wù)之間的通信接口的一組兩個或更多個網(wǎng)關(guān)部件,并且識別它們被托管在其中的所述存在點(diǎn)位置。
8.如任何前述權(quán)利要求所述的方法,
其中所述發(fā)起所述交互視頻流在所述虛擬桌面實(shí)例與所述客戶端裝置之間經(jīng)由所述網(wǎng)關(guān)部件的傳送包括發(fā)起所述交互視頻流從所述虛擬桌面實(shí)例到所述網(wǎng)關(guān)部件通過無狀態(tài)、基于數(shù)據(jù)報的網(wǎng)絡(luò)協(xié)議的傳送。
9.如權(quán)利要求8所述的方法,其還包括:
通過所述公共網(wǎng)絡(luò)上的部件將所述交互視頻流從所述無狀態(tài)基于數(shù)據(jù)報的協(xié)議網(wǎng)絡(luò)協(xié)議轉(zhuǎn)換到有狀態(tài)網(wǎng)絡(luò)協(xié)議;以及
向所述客戶端裝置上的邏輯端點(diǎn)提供所述轉(zhuǎn)換的交互視頻流。
10.如任何前述權(quán)利要求所述的方法,其中多個網(wǎng)關(guān)部件的所述至少一些中的每一個通過所述虛擬桌面服務(wù)的所述虛擬私有云內(nèi)執(zhí)行的一個或多個虛擬化計算資源實(shí)例來實(shí)現(xiàn)。
11.如任何前述權(quán)利要求所述的方法,其中所述網(wǎng)關(guān)部件在除所述虛擬桌面服務(wù)的所述虛擬私有云之外的虛擬私有云內(nèi)操作,并且其中所述另一個虛擬私有云使用虛擬私有云對等機(jī)構(gòu)通信聯(lián)接到所述虛擬桌面服務(wù)的所述虛擬私有云。
12.一種存儲程序指令的非暫時性計算機(jī)可讀存儲介質(zhì),所述程序指令在一個或多個計算機(jī)上執(zhí)行時致使所述一個或多個計算機(jī)執(zhí)行以下操作:
配置虛擬化計算資源實(shí)例以便代表一個或多個客戶端提供虛擬桌面會話,其中所述虛擬化計算資源實(shí)例托管在定位在多個區(qū)域中并且共同提供虛擬計算服務(wù)的多個計算節(jié)點(diǎn)中的一個上;
從客戶端接收打開所述虛擬化計算資源實(shí)例上的虛擬桌面會話的請求;
確定被配置來提供客戶端與所述虛擬計算服務(wù)之間的網(wǎng)絡(luò)接口的多個網(wǎng)關(guān)部件中的哪一個將用于處理交互視頻流在所述虛擬化計算資源實(shí)例與所述客戶端之間的傳送,其中所述多個網(wǎng)關(guān)部件中的每一個托管在所述區(qū)域的相應(yīng)一個中的存在點(diǎn)位置處的相應(yīng)計算節(jié)點(diǎn)上,其中所述多個網(wǎng)關(guān)部件中的至少一些與所述虛擬計算服務(wù)的一個或多個其他部件在虛擬私有云內(nèi)參與;以及其中所述確定至少部分取決于所述客戶端位于的所述區(qū)域;
代表所述客戶端建立在所述虛擬化計算資源實(shí)例與所述確定的網(wǎng)關(guān)部件之間的通信通道。
13.如權(quán)利要求12所述的非暫時性計算機(jī)可讀存儲介質(zhì),其中當(dāng)在所述一個或多個計算機(jī)上執(zhí)行時,所述程序指令致使所述一個或多個計算機(jī)執(zhí)行以下操作:
開始所述虛擬化計算資源實(shí)例上的虛擬桌面會話,其中所述開始包括發(fā)起交互視頻流在所述虛擬化計算資源與所述客戶端之間經(jīng)由所述網(wǎng)關(guān)部件的傳送,以使得所述客戶端通過公共網(wǎng)絡(luò)與所述網(wǎng)關(guān)部件通信,其中所述交互視頻流包括從所述虛擬化計算資源實(shí)例傳送到所述客戶端的像素流、以及從所述客戶端傳送到所述虛擬化計算資源實(shí)例的多個輸入,所述多個輸入表示與所述虛擬桌面實(shí)例的用戶交互。
14.如權(quán)利要求12或13所述的非暫時性計算機(jī)可讀存儲介質(zhì),其中當(dāng)在所述一個或多個計算機(jī)上執(zhí)行時,所述程序指令致使所述一個或多個計算機(jī)執(zhí)行以下操作:
自動確定一組兩個或更多個網(wǎng)關(guān)部件,其可用于提供客戶端與所述虛擬計算服務(wù)之間的網(wǎng)絡(luò)接口、以及它們被托管在其處的所述存在點(diǎn)位置;以及
修改可用于提供客戶端與所述虛擬計算服務(wù)之間的網(wǎng)絡(luò)接口的所述一組兩個或更多個網(wǎng)關(guān)部件,取決于以下中的一個或多個:所述兩個或更多個網(wǎng)關(guān)部件被托管在其上的所述計算節(jié)點(diǎn)中的一個或多個上經(jīng)歷的工作負(fù)載的增加或減少、與所述兩個或更多個網(wǎng)關(guān)部件中的一個的通信的損耗、或所述兩個或更多個網(wǎng)關(guān)部件中的一個被托管在其上的計算節(jié)點(diǎn)的故障。
15.一種系統(tǒng),其包括:
定位在多個地理區(qū)域中的多個計算節(jié)點(diǎn),其共同向一個或多個客戶端提供虛擬計算服務(wù),所述計算節(jié)點(diǎn)中的每一個包括至少一個處理器和存儲器;
多個虛擬化計算資源實(shí)例,各自在所述區(qū)域的相應(yīng)一個中的數(shù)據(jù)中心內(nèi)的所述計算節(jié)點(diǎn)的相應(yīng)一個上執(zhí)行;以及
多個網(wǎng)關(guān)部件,其中所述網(wǎng)關(guān)部件的每一個托管在位于所述區(qū)域的相應(yīng)一個中的存在點(diǎn)位置處的所述計算節(jié)點(diǎn)的相應(yīng)一個上;
其中所述虛擬化計算資源實(shí)例中的一個或多個被配置來實(shí)現(xiàn)虛擬桌面服務(wù)的管理部件;
其中所述多個網(wǎng)關(guān)部件中的至少一些和所述虛擬桌面服務(wù)的所述管理部件在所述虛擬桌面服務(wù)的虛擬私有云內(nèi)彼此互操作;
其中所述虛擬化計算資源實(shí)例中的一個被配置來實(shí)現(xiàn)虛擬桌面實(shí)例;
其中所述多個網(wǎng)關(guān)部件中的兩個或更多個被配置作為用于客戶端裝置與所述虛擬桌面服務(wù)之間的網(wǎng)絡(luò)接口,其中客戶端裝置通過公共網(wǎng)絡(luò)與所述兩個或更多個網(wǎng)關(guān)部件通信;
其中響應(yīng)于從客戶端裝置接收連接到所述虛擬桌面實(shí)例的請求,所述虛擬桌面服務(wù)的所述管理部件被配置來建立在所述虛擬桌面實(shí)例與所述兩個或更多個所述網(wǎng)關(guān)部件中的一個之間的通信通道,用于交互視頻流在所述客戶端裝置與所述虛擬桌面實(shí)例之間的雙向傳送,其中所述交互視頻流包括從所述虛擬桌面實(shí)例傳送到所述客戶端裝置的像素流、以及從所述客戶端裝置傳送到所述虛擬桌面實(shí)例的多個輸入,所述多個輸入表示與所述虛擬桌面實(shí)例的用戶交互。