欢迎来到天天文库
浏览记录
ID:35355033
大小:104.96 KB
页数:8页
时间:2019-03-23
《桌面虚拟化技术报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、桌面虚拟化技术报告刘勇2015年12月摘要本报告主要对当前的桌面虚拟化进行简单的介绍,其中主要是针对基于spice协议的桌面解决方案进行相关介绍。桌面虚拟化技术报告11.常用桌面虚拟化协议介绍31.1.ICA协议31.2.pcoip41.3.RDP41.4.spice41.5.VNC42.ICA协议实现原理43.Pcoip协议实现原理43.1.釆用的开发语言43.2.采用的开发架构44.Spice协议实现原理44.1.Horizon的简单定制错误!未定义书签。4.1.1.修改WEB应用的标题错误!未定义书签。4.1.2.彳參改Horizon的logo742Horizon的深度
2、定制74.2.1.修改Dashboard和Panel71.常用桌面虚拟化协议介绍:桌面虚拟化是指将计算机的终端系统(也称作桌面)进行虚拟化,以达到桌面使用的安全性和灵活性。可以通过但可设备,在任何地点,任何时间通过网络访问属于我们个人的桌面系统。当前,常用的桌面虚拟化厂家有:ctrix、vwarex微软等。各家厂商使用的远程桌面协'议也不尽相同,各有优劣。下面简单介绍一下具体的集中最常用的桌面协议:微软公司,桌面传输和展现基于RDP。Citrix公司,桌面传输和展现基于ICA协议。VMware公司,桌面传输和展现基于PCoIP。RedHat公司,桌面传输和展现基于SPICE(
3、simpleprotocolforindependentcomputingenvironment)协议。ICA:PcoipSpcie:Rdp:Vnc:1.1.ICA协议1.1.pcoipO1.2.RDP1.3.spice1.4.VNC2.ICA协议实现原理oo3.Pcoip协议实现原理3.1.采用的开发语言■3.2.采用的开发架构openstackdashboardapp屮则是注册了其他所有操作功能的app,可以看出有syspanel(管理员),nova(普通终端用户)、settings(设置)3个dashboard4.Spice协议实现原理具有口适应能力的远程提交协议,能够
4、提供少物理桌面完全相同的最终用户体验。SPICE是红帽企业虚拟化桌面版使用的一个自适应远程提交协议,用于将用户与其虚拟桌面连接。它包含有3个组件:SPICE驱动器:存在于每个虚拟桌面内的组件;SP1CE设备:存在于红帽金业虚拟化Hypervisor内的组件;SPICE客户端:存在于终端设备上的组件,可以是瘦客户机或专用的PC,用于接入每个虚拟桌面。这三个组件协作运行,确定处理图形的最高效位置,以能够最大程度改善用户体验,并降低系统负荷。VirtualDesktopEnterpriseVirtualizationHypervisorThinclient/Client4.1.Sp
5、ice架构SPICE架构包括客户端、SPICE服务端和相应的QXL设备、QXL驱动等,如下图所示。客户端运行在用户终端设备上,为用户提供桌面环境。SPICE服务端以动态连接库的形式与KVM虚拟整合,通过SPICE协议与客户端进行通信。GuestOSdagrntQXLdriverStandardpjestdriversQEMUvmrmainRecordplaybackQXL(cirrus)KeyboardmouseAC97ESI370(nic)Virtion-serialSPICEserverDisplaycursorinputs(channel)SPICEclientFig
6、ure2ArchitectureofSPICEprotocol图2SPICE协议架构(1)QXL驱动:部署在服务器侧、提供虚拟桌面服务的虚拟机中,用于接收操作系统^应用程序的图形命令,并将其转换为KVM的QXL图形设备命令。(2)SPICE客户端:部署在用户终端上的软件,负责显示虚拟桌面•同时接收终端外设的输入。(3)QXL设备:部署在KVM服务器虚拟化的Hypervisor中,用于处理各虚拟机发来的图形图像操作。SPICE协议最大的特点是其架构中增加的位于Hypervisor中的QXL设备,本质上是KVM虚拟化平台中通过软件实现的PCI显示设备沐」用循环队列等数据结构供虚拟
7、化平台上的多个虚拟机共享实现了设备的虚拟化。但是,这种架构使得SPICE协议紧密地依赖于服务器虚拟化软/硬件基础设施,SPICE必须与KVM虚拟化环境绑定。传统的远程桌面传输协议工作在虚拟机GuestOS中,而SPICE协议本身运行在虚拟机服务器中,可以直接使用服务器的硬件资源4.1.1.修改Horizon的logoHorizon中的OpenStack的logo是放置在horizon,less文件屮的。OpcnStack"勺logo文《I:是放在''horizon/openstack■dashboard
此文档下载收益归作者所有