当前位置: 首页 > 专利查询>微软公司专利>正文

从多个服务器向客户机递送单个终端用户体验制造技术

技术编号:8367946 阅读:202 留言:0更新日期:2013-02-28 07:36
本发明专利技术公开了从多个服务器向客户机递送单个终端用户体验。公开了用于在远程桌面环境中创建多端口的客户机服务器连接的方法、系统和计算机可读介质。在一个实施例中,多客户机服务器连接可将客户机-服务器连接与客户机-服务器输入从自服务器递送到客户机的图形中去耦。这一实施例提供了更高的服务器性能,并且允许动态的服务器资源管理。该多客户机服务器连接可在虚拟环境中实现、或在各物理机之间实现,在各物理机中,一组物理机接收来自客户机的图形请求,而另一组物理机生成数据并向客户机传送显示数据。

【技术实现步骤摘要】
从多个服务器向客户机递送单个终端用户体验
本专利技术涉及通信领域,尤其涉及优化数据处理技术。
技术介绍
远程计算系统可使得用户能访问由远程计算系统主存的资源。远程计算系统上的服务器可执行程序并将指示用户界面的信号发送到可通过经由符合诸如TCP/IP、UDP、或其他协议等通信协议的网络发送信号来连接的客户机。可向每个连接客户机提供虚拟桌面或会话,即,包括一组资源的执行环境。每个客户机可向服务器发送指示用户输入的信号并且服务器可将该用户输入应用于合适的会话。客户机可使用诸如远程桌面协议(RDP)等协议来连接到服务器资源。随着网络带宽可用性的增加以及对丰富2D和3D客户机图形应用需求的增加,远程计算系统体系结构中已经存在转变。服务器结合将图形处理智能转移到数据中心中所部署的主存虚拟桌面基础结构(VDI)的图形虚拟平台,而不是单纯地依赖本地计算能力。客户机体验全保真度的虚拟桌面,从而利用VDI上所安装的共享图形处理单元(GPU)的图形处理能力和处理器。图形虚拟平台的一个示例是构建在体系结构上并且集成RDP以传送为主存VDI桌面所设计的新的有效载荷的典型的VDI体系结构可包括一个主机分区和多个客机分区或虚拟机。主机分区可访问诸如GPU、中央处理单元(CPU)、和存储器空间等VDI的底层物理资源,并且可分配和管理虚拟机对这些资源的访问。每一虚拟机具有作为所分配的物理资源的虚拟化的一组虚拟资源。由此,在远程计算系统中,客户机可连接到虚拟机或其中运行的虚拟桌面会话,在那里对客户机的认证被管理。要从客户机传送到虚拟机的诸如用户输入数据或图形数据等数据首先被传送到主机分区上的网络接口卡(NIC),随后被重新路由到虚拟机。虚拟机可使用其虚拟资源来处理数据。虚拟机可将经处理的数据发送到主机分区以供进一步对底层物理资源进行处理。主机分区进一步处理数据并将数据发送回虚拟机以便对客户机认证。虚拟机打包数据并将数据重新路由回主机分区以供经由主机分区网络接口控制器(NIC)传送到客户机。主机分区与虚拟机之间数据的反复遍历可能需要密集的操作,这些密集的操作可消耗非常大量的存储器和CPU资源并且可增加对客户机的数据递送等待时间。
技术实现思路
公开了用于优化对从远程计算系统环境中的客户机接收到的诸如图形数据等数据的处理的系统、方法和计算机可读介质。相比于当前体系结构,这样的优化包括降低主存的存储器和CPU资源的使用、以及降低对客户机的数据递送等待时间。在一个实施例中,客户机可启动与诸如计算服务器之类的另一计算设备的第一连接,以便在虚拟桌面或其中的会话中执行客户机工作负载。计算服务器可认证第一连接并且可获得客户机地址。计算服务器随后可与图形服务器协商连接,并且可初始化和指示图形服务器期待源自客户机地址的连接。计算服务器还可从图形服务器获得图形服务器地址。计算服务器可向客户机提供图形服务器地址。进而,客户机可使用图形服务器地址与图形服务器建立第三连接。一旦连接被建立,客户机就可经由第一连接向计算服务器提供用户的屏幕输入,诸如键盘输入、鼠标输入等。计算服务器可处理所提供的输入并输出经处理的数据,诸如显示命令和调用。计算服务器可向图形服务器发送经处理的数据以供处理。图形服务器随后可处理接收到的数据并且可将图形输出数据发送给客户机。由此,图形服务器不需要将图形输出数据发送回计算服务器。类似地,计算服务器不需要将图形输出数据发送到客户机。计算服务器可以是主存在虚拟化计算系统上的客机分区或虚拟机,而图形服务器可以是虚拟化计算系统上的主机分区。第一连接可以是例如TCP/IP、UDP、或任何其他基于网络的通信,并且可包括远程桌面会话连接。第二连接可包括例如分区内通信信道(诸如VMBus)、通过系统管理程序(也被称为虚拟机监控程序)的通信、TCP/IP、UDP、或任何其他基于网络的连接。第三连接可以是例如TCP/IP、UDP、FCOE、100GB以太网、或任何其他基于网络的连接。在一个实施例中,多个客户机可同时连接到多个计算服务器以及多个图形服务器。在建立与多个客户机中的一个客户机的连接以及对其认证的初始步骤处,可使用重定向器和/或代理程序将客户机连接到多个计算服务器中的第一计算服务器。重定向器和/或代理程序可确定多个计算服务器的可用性,并相应地分配客户机和第一计算服务器之间的连接。由此,在对计算资源进行负载平衡的情况下,诸如虚拟机实时迁移之类的技术可无缝地将负载从第一计算服务器转移到第二计算服务器。到第二计算服务器的客户机连接可被重新建立,而客户机与多个图形服务器中的一个图形服务器之间的连接可保持不变。类似地,还可使用图形服务器管理器将连接有客户机的计算服务器连接到多个图形服务器中的第一图形服务器。图形服务器管理器可确定多个图形服务器的可用性,并且相应地分配连接有客户机的计算服务器和第一图形服务器之间的连接。由此,在对图形服务器进行负载平衡的情况下,连接有客户机的计算服务器可创建与第二图形服务器的新连接,并且可请求客户机与第二图形服务器建立新连接。客户机随后可无缝地转移到第二图形服务器上。在其中多个客户机同时连接到多个计算服务器和多个图形服务器的实施例中,至少一个客户机可被配置成从多个图形服务器接收所渲染的、捕捉到的以及压缩的数据。由此,通过至少一个客户机来接口的用户可查看源自一个或多个客户机的所渲染的、捕捉到的以及压缩的数据。类似地,至少一个图形服务器可被配置成将源自多个客户机的所渲染的、捕捉到的以及压缩的经处理的数据传送给一个客户机。本
技术实现思路
旨在提供本专利技术各方面的概览。本
技术实现思路
并不旨在标识本专利技术的任何必要步骤或组件。除了上述方面,构成本公开的一部分的权利要求、附图、以及文本还描述了其他方面。本领域技术人员之一可理解,本公开的一个或更多个方面可包括但不限于用于实现本公开的本文所提及的各方面的电路和/或编程;该电路和/或编程实质上可以是配置成实现本文所提及的方面的硬件、软件和/或固件的任何组合,这取决于系统设计者的设计选择。附图说明参考附图来进一步描述根据本说明书的用于优化对在远程计算环境中接收到的数据(诸如图形数据)的处理的系统、方法和计算机可读介质,在附图中:图1描绘了其中可实现本公开的各方面的示例计算环境。图2描绘了用于实施本公开的各方面的远程计算环境。图3描绘了其中多个客户机可连接到多个远程服务器以实施本公开的各方面的远程环境。图4描绘了具有多个虚拟机的一示例虚拟机环境。图5描绘了具有多个虚拟机的另一示例虚拟机环境。图6描绘了主存多个虚拟桌面会话以实施本公开的各方面的远程服务器。图7描绘了用于实施本公开的各方面的一示例计算服务器和图形服务器体系结构。图8描绘了用于实施本公开的各方面的另一示例计算服务器和图形服务器体系结构。图9描绘了用于实施本公开的各方面的一示例计算服务器和多个图形服务器。图10描绘了在虚拟环境中实现、用于实施本公开的各方面的一示例计算服务器和图形服务器。图11描绘了用于实现本公开的各方面、具有一个客户机、计算服务器和图形服务器的计算环境。图12描绘了用于实现本公开的各方面、具有多个客户机、计算服务器和图形服务器的计算环境。图13描绘了示出用于实施本公开的各方面的示例方法的流程图。图14描绘了用于实施本公开的各方面的示例系本文档来自技高网
...
从多个服务器向客户机递送单个终端用户体验

【技术保护点】
一种用于处理数据的系统,包括:至少一个计算设备,被配置成至少:建立与至少一个客户机设备和至少一个图形计算设备的连接;从所述至少一个客户机设备接收数据;处理从所述客户机设备接收到的数据;以及将经处理的数据发送到所述至少一个图形计算设备,所述经处理的数据被用于生成由所述至少一个图形计算设备发送到所述客户机设备的图形数据。

【技术特征摘要】
2011.10.14 US 13/274,0411.一种用于处理数据的系统,包括:至少一个计算设备,被配置成至少:建立与至少一个客户机设备和至少一个图形计算设备的连接;从所述至少一个客户机设备接收数据;将从所述客户机设备接收到的数据处理成显示命令和调用数据;以及将所述显示命令和调用数据发送到所述至少一个图形计算设备,所述显示命令和调用数据被用于生成由所述至少一个图形计算设备发送到所述客户机设备的图形数据。2.如权利要求1所述的系统,其特征在于,所述至少一个计算设备在至少一个虚拟机中被实例化。3.如权利要求1所述的系统,其特征在于,所述至少一个图形设备在至少一个虚拟化机器上的至少一个分区内被实例化。4.如权利要求1所述的系统,其特征在于,建立与所述至少一个客户机设备和所述至少一个图形计算设备的连接包括对所述至少一个计算设备和所述至少一个图形计算设备进行负载平衡。5.如权利要求1所述的系统,其特征在于,所述至少一个图形计算设备中的一个或多个图形计算设备被配置成向单个客户机设备发送与多个客户机设备对应的图形数据。6.一种用于处理图形数据的方法,包括:在多个计算设备与多个客户机设备之间建立连接,以及在所述多个计算设备与多个图形设备之间建立连接;由所述多个计算设备从所述多个客户机设备接收数据;将接收到的数据处理成显示命令和调用数据;将所述显示命令和调用数据发送到所述多个图形设备;以及指示所述多个图形设备使用所述显示命令和调用数据来生成图...

【专利技术属性】
技术研发人员:P·查克拉博蒂B·波斯特
申请(专利权)人:微软公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1