到云计算环境中的工作空间的低延迟连接的制作方法

文档序号:12287755阅读:来源:国知局

技术特征:

1.一种方法,其包括:

由一个或多个计算机执行以下各项:

从客户端装置接收开始虚拟桌面实例上的虚拟桌面会话的请求,其中所述虚拟桌面实例托管在定位在多个可用性区中并且共同实现虚拟桌面服务的多个计算节点中的一个上;

建立在所述虚拟桌面实例与网关部件之间的通信通道,其中所述网关部件是被配置来提供在客户端装置与所述虚拟桌面服务之间的通信接口的多个网关部件中的一个,其中所述多个网关部件中的每一个托管在所述多个可用性区的相应一个中的存在点位置处的相应计算节点上,并且其中所述多个网关部件中的至少一些与所述虚拟桌面服务的一个或多个其他部件在所述虚拟桌面服务的虚拟私有云内互操作;以及

开始所述虚拟桌面实例上的虚拟桌面会话,其中所述开始包括发起交互视频流在所述虚拟桌面实例与所述客户端装置之间经由所述网关部件的传送,以使得所述客户端装置通过公共网络与所述网关部件通信,其中所述交互视频流包括从所述虚拟桌面实例传送到所述客户端装置的像素流、以及从所述客户端装置传送到所述虚拟桌面实例的多个输入,所述多个输入表示与所述虚拟桌面实例的用户交互。

2.如权利要求1所述的方法,其中所述虚拟桌面实例通过在客户端的虚拟私有云内操作的多个虚拟化计算资源实例中的一个实现,从所述客户端装置接收代表所述客户端的所述请求。

3.如任何前述权利要求所述的方法,其中所述多个网关部件中的每一个是代表多个客户端提供客户端装置与所述虚拟桌面服务之间的通信接口的多租户网关部件。

4.如任何前述权利要求所述的方法,其还包括,在所述建立之前:

至少部分取决于所述多个网关部件中的至少一个被托管在其处的所述存在点位置与所述客户端装置的接近度,确定所述多个网关部件中的哪一个用于处理所述交互视频流在所述客户端装置与所述虚拟桌面实例之间的传送。

5.如权利要求4所述的方法,

其中所述确定由所述虚拟桌面服务的管理部件自动执行,所述虚拟桌面服务在定位在除所述网关部件位于的可用性区之外的可用性区中的数据中心中的计算节点上执行。

6.如权利要求4所述的方法,

其中所述确定由在所述客户端装置上执行的所述虚拟桌面服务的客户端侧部件执行。

7.如权利要求6所述的方法,其还包括,在所述确定之前:

将信息传送到所述虚拟桌面服务的所述客户端侧部件,从而识别可用于提供所述客户端装置与所述虚拟桌面服务之间的通信接口的一组两个或更多个网关部件,并且识别它们被托管在其中的所述存在点位置。

8.如任何前述权利要求所述的方法,

其中所述发起所述交互视频流在所述虚拟桌面实例与所述客户端装置之间经由所述网关部件的传送包括发起所述交互视频流从所述虚拟桌面实例到所述网关部件通过无状态、基于数据报的网络协议的传送。

9.如权利要求8所述的方法,其还包括:

通过所述公共网络上的部件将所述交互视频流从所述无状态基于数据报的协议网络协议转换到有状态网络协议;以及

向所述客户端装置上的逻辑端点提供所述转换的交互视频流。

10.如任何前述权利要求所述的方法,其中多个网关部件的所述至少一些中的每一个通过所述虚拟桌面服务的所述虚拟私有云内执行的一个或多个虚拟化计算资源实例来实现。

11.如任何前述权利要求所述的方法,其中所述网关部件在除所述虚拟桌面服务的所述虚拟私有云之外的虚拟私有云内操作,并且其中所述另一个虚拟私有云使用虚拟私有云对等机构通信联接到所述虚拟桌面服务的所述虚拟私有云。

12.一种存储程序指令的非暂时性计算机可读存储介质,所述程序指令在一个或多个计算机上执行时致使所述一个或多个计算机执行以下操作:

配置虚拟化计算资源实例以便代表一个或多个客户端提供虚拟桌面会话,其中所述虚拟化计算资源实例托管在定位在多个区域中并且共同提供虚拟计算服务的多个计算节点中的一个上;

从客户端接收打开所述虚拟化计算资源实例上的虚拟桌面会话的请求;

确定被配置来提供客户端与所述虚拟计算服务之间的网络接口的多个网关部件中的哪一个将用于处理交互视频流在所述虚拟化计算资源实例与所述客户端之间的传送,其中所述多个网关部件中的每一个托管在所述区域的相应一个中的存在点位置处的相应计算节点上,其中所述多个网关部件中的至少一些与所述虚拟计算服务的一个或多个其他部件在虚拟私有云内参与;以及其中所述确定至少部分取决于所述客户端位于的所述区域;

代表所述客户端建立在所述虚拟化计算资源实例与所述确定的网关部件之间的通信通道。

13.如权利要求12所述的非暂时性计算机可读存储介质,其中当在所述一个或多个计算机上执行时,所述程序指令致使所述一个或多个计算机执行以下操作:

开始所述虚拟化计算资源实例上的虚拟桌面会话,其中所述开始包括发起交互视频流在所述虚拟化计算资源与所述客户端之间经由所述网关部件的传送,以使得所述客户端通过公共网络与所述网关部件通信,其中所述交互视频流包括从所述虚拟化计算资源实例传送到所述客户端的像素流、以及从所述客户端传送到所述虚拟化计算资源实例的多个输入,所述多个输入表示与所述虚拟桌面实例的用户交互。

14.如权利要求12或13所述的非暂时性计算机可读存储介质,其中当在所述一个或多个计算机上执行时,所述程序指令致使所述一个或多个计算机执行以下操作:

自动确定一组两个或更多个网关部件,其可用于提供客户端与所述虚拟计算服务之间的网络接口、以及它们被托管在其处的所述存在点位置;以及

修改可用于提供客户端与所述虚拟计算服务之间的网络接口的所述一组两个或更多个网关部件,取决于以下中的一个或多个:所述两个或更多个网关部件被托管在其上的所述计算节点中的一个或多个上经历的工作负载的增加或减少、与所述两个或更多个网关部件中的一个的通信的损耗、或所述两个或更多个网关部件中的一个被托管在其上的计算节点的故障。

15.一种系统,其包括:

定位在多个地理区域中的多个计算节点,其共同向一个或多个客户端提供虚拟计算服务,所述计算节点中的每一个包括至少一个处理器和存储器;

多个虚拟化计算资源实例,各自在所述区域的相应一个中的数据中心内的所述计算节点的相应一个上执行;以及

多个网关部件,其中所述网关部件的每一个托管在位于所述区域的相应一个中的存在点位置处的所述计算节点的相应一个上;

其中所述虚拟化计算资源实例中的一个或多个被配置来实现虚拟桌面服务的管理部件;

其中所述多个网关部件中的至少一些和所述虚拟桌面服务的所述管理部件在所述虚拟桌面服务的虚拟私有云内彼此互操作;

其中所述虚拟化计算资源实例中的一个被配置来实现虚拟桌面实例;

其中所述多个网关部件中的两个或更多个被配置作为用于客户端装置与所述虚拟桌面服务之间的网络接口,其中客户端装置通过公共网络与所述两个或更多个网关部件通信;

其中响应于从客户端装置接收连接到所述虚拟桌面实例的请求,所述虚拟桌面服务的所述管理部件被配置来建立在所述虚拟桌面实例与所述两个或更多个所述网关部件中的一个之间的通信通道,用于交互视频流在所述客户端装置与所述虚拟桌面实例之间的双向传送,其中所述交互视频流包括从所述虚拟桌面实例传送到所述客户端装置的像素流、以及从所述客户端装置传送到所述虚拟桌面实例的多个输入,所述多个输入表示与所述虚拟桌面实例的用户交互。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1