CN114356465B 桌面云系统以及提供虚拟桌面的方法、设备、介质 (华为云计算技术有限公司)_第1页
CN114356465B 桌面云系统以及提供虚拟桌面的方法、设备、介质 (华为云计算技术有限公司)_第2页
CN114356465B 桌面云系统以及提供虚拟桌面的方法、设备、介质 (华为云计算技术有限公司)_第3页
CN114356465B 桌面云系统以及提供虚拟桌面的方法、设备、介质 (华为云计算技术有限公司)_第4页
CN114356465B 桌面云系统以及提供虚拟桌面的方法、设备、介质 (华为云计算技术有限公司)_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

WO0228085A2,2002.04.04桌面云系统以及提供虚拟桌面的方法、设据源数据呈现虚拟桌面。由于无需进行二次转服务较多的终端,降低了桌面云系统的硬件成2所述桌面云服务器,用于根据所述编码事件操作所述虚拟桌面实例,获6.根据权利要求1至3任一项所述的系统,其特征在于,所述终端基于字节码规范,利用私有的桌面访问协议,对事件进行编码所述桌面云服务器根据所述编码事件操作所述虚拟桌面实例,获取所述虚所述终端利用字节码规范从所述编码数据中解码出源数据,根据所桌面云服务器不对所述虚拟桌面实例输出的所述编码3所述处理器用于执行所述存储器中存储的指令,以使得所述桌面云服务器执所述处理器用于执行所述存储器中存储的指令,以使得所述终端执行如权利要求7至4[0002]本申请涉及云计算技术领域,尤其涉及一种桌面云系统以及提供虚拟桌面的方[0005]然而,不同的桌面云产品各自定义了私有的协议规范。为了对接不同的协议规转换为符合Guacamole协议规范的协议数据。前端的Web客户端与服务端组件之间通过公5如此可以解耦桌面协议操作,避免桌面协议操作之间的同步依赖性影响桌面操作的实时67二方面或第二方面的任一种实现方式中桌面云服务器所执行的二方面或第二方面的任一种实现方式中终端所执行的方面或第一方面的任一种实现方式所述的桌面云系统中所述桌面方面或第一方面的任一种实现方式所述的桌面云系统中所述虚拟8虚拟桌面的系统架构。基于VDI架构的虚拟桌面解决方案的原理是在服务器侧为每个用转换组件架构通过增加独立的组件对接不同的协议规范,并转换为符合指定协议规范如Guacamole协议规范的协议数据。终端和桌面云服务器之间通过Guacamole协议规范对接,[0073]并且,私有的桌面访问协议所提供的算法被编译为字节码,例如被编译为9[0075]参见图1所示的桌面云系统的架构示意图,该桌面云系统10包括终端12和桌面云虚拟桌面的进程或线程,该进程或线程可以直接运行在物理机如桌面云服务器14中,或者是运行在物理机上的虚拟机或容器中。终端12可以部署用于接入虚拟桌面实例142的客户是指对源数据进行编码,例如是按照私有的桌面访问协议中的算法进行编码所得的数据。器14将编码数据发送至与虚拟桌面实例142对应的终端12。终端12用于从编码数据中解码[0078]需要说明的是,浏览器客户端122中的端侧协议模块1222可以是在需要使用虚拟根据该代码在浏览器客户端122部署端侧协议模块[0081]在一些可能的实现方式中,浏览器客户端122用于接收事件,例如是键盘输入事[0084]端侧协议模块1222还可以包括图像处理线程和视频处理线程中的任意一个或多[0086]在一些可能的实现方式中,端侧协议模块1222可以通过字节码规范例如是[0094]而且基于WebAssembly等字节码规范实现的端侧协议模块1222可在浏览器客户端122中以接近于二进制可执行程序的性能执行协议编解码等计算密集型任务,实现编解码[0096]考虑到桌面云服务器14部署多个虚拟桌面实例,为多个浏览器客户端122提供服[0097]浏览器客户端122和桌面云服务器14之间可以建立应用层长连接,该应用层长连接用于传输编码事件或编码数据,桌面云服务器14不对虚拟桌面实例142输出的编码数据务器14之间建立的应用层长连接可以是建立在端侧协议模块1222和桌面网关18之间的应用层长连接。如此,端侧协议模块1222可以将编码事件通过端侧协议模块1222和桌面网关18之间的应用层长连接发送至桌面网关18,然后桌面网关18通过与相应的虚拟桌面实例142之间的连接,如用户数据报(userdatagramprotocol,UDP)连接或传输控制协议(transmissioncontrolprotoc与端侧协议模块1222的应用层长连接传输至端侧协议模[0100]图1对桌面云系统10的架构进行了详细说明。为了使得本申请的技术方案更加清户端122。该浏览器客户端122可以通过门户模块1224中的外设捕获线程捕获外设输入事[0106]终端12部署的浏览器客户端122中的端侧协议模块1222可以基于WebAssembly等[0109]具体地,终端12可以通过端侧协议模块1222和桌面网关1[0112]需要说明,执行本申请实施例提供虚拟桌面的方法,也可以不执行上述S202至[0116]终端12部署的浏览器客户端122中的端侧协议模块1222可以基于WebAssembly等[0121]具体地,上行数据传输队列通过共享内存的方式从输入处理线程如外设处理线应的底层TCP/UDP通信请求转换为WebSocket请求,与桌面网关18的WebSocket监听端口进[0123]下行数据传输队列缓冲从桌面云服务器144获取到的编码数据,包括编码后的图主页面和端侧协议模块1222通过共享内存的方式交互数据。参见图4所示的桌面显示主页通过门户模块1224中的音频捕获线程捕获音频[0130]终端12可以通过浏览器客户端122的端侧协议模块1222对事件进行编码,例如对[0131]在一些可能的实现方式中,终端12与桌面云服务器14之侧协议模块1222可以通过与桌面网关18之间的WebSocket长连接发送上述编码事件,然后通过桌面网关18将编码事件发送至桌面云[0136]在一些可能的实现方式中,终端12可以通过端侧协的效率。进一步地,浏览器客户端122中的门户模块1224可以与端侧协议模块1222共享内享内存或WebSocket服务等方式对浏览器客户端122中的WebAssembly程序(例如端侧协议的额外开销。[0144]上文结合图1至图5对本申请实施例提供的桌面云系统以及基于桌面云系统提供[0146]根据本申请实施例的提供虚拟桌面的装置可对应于执行本申请实施例中描述的[0150]处理器602可以为中央处理器(centralprocessingunit,CPU)、图形处理器出的编码数据发送至与虚拟桌面实例142对应的终端[0152]存储器604可以包括易失性存储器(volatilememory),例如随机存取存储器(randomaccessmemory,RAM)。存储器604还可以包括非易失性存储器(non-volatile[0154]本申请实施例还提供了一种终端12,该终端12具体用于实现图1所示的桌面云系[0155]图7提供了一种终端12的结构示意图,如图7所示,终端12包括总线701、处理器口703可以向桌面云服务器14发送编码事件,或者是接收桌面云

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论