我们从oVirt虚机的控制台选项中可以选择访问虚机的方式,可选的有Spice和VNC,这两个远程连接协议都是开源的,其中由于Spice为RedHat的人开发和维护,所以作为oVirt的优先使用协议,VNC协议也很强大,我们有机会可以再对VNC做一个介绍。
Spice介绍
Spice是一个高性能、动态和自适应的远程显示协议,能够提供类似物理PC的用户体验,Spice设计的目的就是为了实现远程访问oVirt虚拟化上的虚机。
Spice是一个开源项目,通过开源社区来推动技术创新,让用户能够以低成本构建产品,并具有控制权。Spice项目的官方网站:www.spicespace.org。国内非常多的云桌面厂家的传输协议都是直接用或者基于Spice进行的二次开发,但是Spice实际上也存在很多不足,我们后续会分享一些针对Spice的优化。
Spice协议的主要特点
1、支持Win XP、Win7、Win8、Win10,32bit和64bit;
2、支持Centos/RHEL5、6、7、8;
3、支持在虚机和终端之间复制和粘贴(包括文本和文件);
4、支持通过网页访问虚机(spice-html5);(但是体验效果欠佳)
5、客户端和服务端的数据传输支持采用SSL加密;
6、支持SSO;
7、终端支持Windows、Linux以及瘦终端类型;(remote-viewer有windows和linux版本,需要二次开发)
8、支持任何音频编码格式;
9、支持双向的音/视频;
10、支持原始帧速率播放(视频流重定向);(需要单独配置)
11、音视频同步;
12、动态图像压缩;(图像质量高,同时带宽占用高)
13、支持4K分辨率;
14、支持多屏显示(2、4个显示屏);
15、32位色彩;
16、任何USB设备的重定向;
17、USB1.0、USB2.0;
18、支持视频摄像头;(USB摄像头可以,上行带宽占用大)
Spice整体架构
Spice从整体上来看是三层架构,Spice能够根据客户端和服务端的能力进行协商以最优的方式进行桌面图像的处理,Spice的三个主要部分为:
Spice Agent
Spice agent是一个安装在虚机操作系统内部的软件组件,它的目的是为了在虚机内部做一些事情来增强用户体验,比如说鼠标的同步、显示器的设置、USB设备的挂载、复制粘贴等功能。
Spice Server
Spice server是运行在虚拟化主机(oVirt Host)上的软件组件,从虚机获取到图像数据传输给客户端,以及从客户端获取信息传输给虚机,是虚机和用户终端之间的沟通桥梁。
Spice Client
Spice client是运行在用户终端上的一个跨平台的软件组件,它是用来连接远程虚机图像的客户端。
PS:转载文章请注明来源:oVirt中文社区(www.cnovirt.com)
扫码加好友拉你进oVirt技术交流群!