VDI-openstack浅谈及测试报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文档信息
变更记录
目录
什么是vdi (3)
vdi实现方式 (4)
2.1.vdi实现原理 (4)
2.2.实现协议 (4)
spice与vnc的区别 (6)
开源spice协议支持的功能 (7)
OpenStack VDI 测试 (8)
5.1.测试目标 (9)
5.2.测试方案 (9)
5.2.1.拓扑结构 (9)
5.3.测试环境安装配置 (9)
5.3.1.配置nova.conf (9)
5.3.2.安装spicehtml5 (10)
5.3.3.使用openstack启动虚拟机 (10)
5.3.4.启动openstack的spiceProxy (10)
5.4.VDI测试 (11)
5.4.1.访问页面 (11)
5.4.2.使用spice client访问虚拟机 (11)
5.5.测试结论 (13)
待解决问题 (13)
什么是vdi
VDI,英文全称Virtual Desktop Infrastructure,即虚拟桌面基础架构,正迅速成为一个热门词语。
VDI的概念很简单。它不是给每个用户都配置一台运行Windows XP 或Vista(后文统称为Windows XP)的桌面PC,而是通过在数据中心的服务器运行Windows XP,将你的桌面进行虚拟化。用户通过来自客户端设备(客户机或是家用PC)的客户计算协议与虚拟桌面进行连接,用户访问他们的桌面就像是访问传统的本地安装桌面一样。
vdi 实现方式
2.1. vdi 实现原理
VM VM VM
VM VM VM
VM VM VM
Tablet PC
Spice VDI proxy
ISP
用户
用户数据
计算节点
计算节点计算节点
1.请求桌面
2.寻找空闲桌面
3.返回空闲桌面
4.返回用户数据
5.将用户数据与桌面连接
6.将生成好的带数据的桌面返回给用户
VDI 的实现方式,无非在虚拟机之前加了一层VDI Router 的机制,至于底层协议是什么样的,完全取决于Router 怎么写。Router 主要是将用户连接桌面的请求进行拦截,根据一定的规则找到闲置的虚拟桌面,再将用户的私有数据进行还原,最后把双方连接起来,这就是VDI 的基本原理。
2.2. 实现协议
1. RDP 协议
远程桌面协议(RDP, Remote Desktop Protocol )是一个多通道
(multi-channel)的协议,让用户(客户端或称“本地电脑”)连上提
供微软终端机服务的电脑(服务器端或称“远程电脑”)。大部分的
Windows都有客户端所需软件。其他操作系统也有这些客户端软件,例
如Linux、FreeBSD、Mac OS X。服务端电脑方面,则听取送到TCP3389
端口的数据。
RDP也是windows流行的协议,但是随着目前的趋势来看还是使用spice
更加有前途.
2.vnc
VNC (Virtual Network Computing)是虚拟网络计算机的缩写。VNC 是一
款优秀的远程控制工具软件,由著名的AT&T 的欧洲研究实验室开发的。
VNC 是在基于UNIX 和Linux 操作系统的免费的开源软件,远程控制
能力强大,高效实用,其性能可以和Windows 和MAC 中的任何远程
控制软件媲美。在Linux 中,VNC 包括以下四个命令:vncserver,
vncviewer,vncpasswd,和vncconnect。大多数情况下我只需要其中
的两个命令:vncserver 和vncviewer。
3.spice
spice包括3个组件:
SPICE Driver :SPICE驱动器存在于每个虚拟桌面内的组件;
SPICE Device:SPICE设备存在于红帽企业虚拟化Hypervisor内的组件;
SPICE Client:SPICE客户端存在于终端设备上的组件,可以是瘦客户机或专用的PC,用于接入每个虚拟桌面。
spice实现架构:
spice与vnc的区别
SPICE VNC BIOS屏幕显示能能全彩支持能能
更改分辨率能能
多显示器多显示器支持(高达4画面)只有一个屏幕
图像传输图像和图形传输图像传输
视频播放支持GPU加速支持不能
音频传输双向语音可以控制不能
鼠标控制客户端服务器都可以控制服务器端控制USB传输USB可以通过网络传输不能
加密通讯可以使用SSL进行加密不能
开源spice协议支持的功能
当前支持功能:
•图形界面 - processes and transmits 2D graphic commands
•视频流 - heuristically identifies video streams and transmits M-JPEG video streams
•图片压缩 - offers verios compression algorithm that were built specifically for Spice, including QUIC (based on SFALIC), LZ, GLZ (history-based global dictionary), and auto (heuristic compression choice per image)
•硬件鼠标- processes and transmits cursor-specific commands
•图像,颜色,鼠标缓存 - manages client caches to reduce bandwidth requirements
•在线切换 - supports clients while migrating Spice servers to new hosts, thus avoiding interruptions
•Windows 驱动 - Windows drivers for QXL display device and VDI-port
•多监视器
•客户端支持linux和windows - can be easily ported to additional platforms.