CN103209178A - CloudStack平台上兼容SPICE协议的方法 - Google Patents
CloudStack平台上兼容SPICE协议的方法 Download PDFInfo
- Publication number
- CN103209178A CN103209178A CN2013100828332A CN201310082833A CN103209178A CN 103209178 A CN103209178 A CN 103209178A CN 2013100828332 A CN2013100828332 A CN 2013100828332A CN 201310082833 A CN201310082833 A CN 201310082833A CN 103209178 A CN103209178 A CN 103209178A
- Authority
- CN
- China
- Prior art keywords
- virtual machine
- spice
- protocol
- host
- rdp
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Stored Programmes (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明公开了CloudStack平台上兼容SPICE协议的方法,通过修改CloudStack的虚拟机部署接口,增加远程桌面协议参数,远程桌面协议参数的取值分别为RDP和SPICE;当选择远程桌面协议参数为SPICE时,获取虚拟机的SPICE协议使用的端口号;获取主机IP,客户端根据端口号和主机IP,通过SPICE协议实现客户端连接到虚拟机桌面。本发明通过修改CloudStack,在主机上部署一个新程序来获取信息,从而实现在CloudStack平台上兼容SPICE协议,更加充分地利用SPICE协议远程提交协议的自适应能力,减轻服务器负荷。
Description
技术领域
本发明涉及网络安全技术领域,尤其涉及CloudStack平台上兼容SPICE协议的方法。
背景技术
CloudStack是一个开源的具有高可用性及扩展性的云计算平台,能够提供开源云计算的解决方案,可以加速高伸缩性的公共云和私有云的部署、管理、配置。使用CloudStack作为基础,数据中心操作者可以快速方便的通过现存基础架构创建云服务。CloudStack用户可以充分利用云计算提供更高的效率,无限的规模和更快地部署新服务和***的最终用户。CloudStack可以通过组织和协调用户的虚拟化资源,构建一个和谐的环境,还可以让用户快速和方便地在现有的架构上建立自己的云服务。CloudStack可以帮助用户更好地协调服务器、存储、网络资源,从而构建一个IaaS(Infrastructure as a Service,即基础设施即服务)平台。由于CloudStack通过apache2.0许可协议发布,因而对商业应用很友好,也可以在需要的时候修改代码来满足需要并作为商业产品发布/销售。
SPICE(Simple Protocol for Independent Computing Environment,独立计算环境简单协议)是linux下的一个开源的虚拟远程桌面传送协议,SPICE协议能用于在服务器和远程计算机上部署虚拟桌面,具有自适应能力的远程提交协议,能够提供与物理桌面完全相同的最终用户体验。它类似于其它用于远程桌面管理的渲染协议,如微软的Remote Desktop Protocol或Citrix的Independent ComputingArchitecture。它支持Windows XP、Windows7和Red Hat EnterpriseLinux等虚拟机实例。SPICE协议包含以下三个组件:
SPICE Driver:SPICE驱动器,存在于每个虚拟桌面内的组件;
SPICE Device:SPICE设备,KVM(KVM,就是Keyboard、VideoMonitor、Mouse的简写,中文惯称为:多电脑切换器)内的组件;
SPICE Client:SPICE客户端,存在于终端设备上的组件,可以是瘦客户机(即使用专业嵌入式处理器、小型本地闪存、精简版操作***的基于PC工业标准设计的小型行业专用商用PC)或专用的PC,用于接入每个虚拟桌面。
这三个组件协作运行,确定处理图形的最高效位置,以能够最大程度改善用户体验并降低***负荷。如果客户机足够强大,SPICE向客户机发送图形命令,并在客户机中对图形进行处理,显著减轻服务器的负荷。另一方面,如果客户机不够强大,SPICE在主机处理图形。
CloudStack作为虚拟化管理平台,目前只支持RDP(RemoteDesktop Protocol,远程桌面协议),不能兼容SPICE协议进行远程桌面连接。
发明内容
(一)要解决的技术问题
针对上述缺陷,本发明要解决的技术问题是解决CloudStack不兼容SPICE协议的问题,以在CloudStack中方便使用SPICE协议来进行远程桌面连接。
(二)技术方案
为解决上述问题,本发明提供了CloudStack平台上兼容SPICE协议的方法,所述方法具体包括以下步骤:
S1:修改CloudStack的虚拟机部署接口,增加远程桌面协议参数,所述远程桌面协议参数的取值分别为RDP和SPICE;
S2:当选择所述远程桌面协议参数为SPICE时,获取虚拟机的SPICE协议使用的端口号;
S3:获取主机IP,客户端根据所述端口号和所述主机IP,通过所述SPICE协议实现所述客户端连接到虚拟机桌面。
进一步地,所述步骤S1还包括:修改所述CloudStack的KVM调用部分,根据所述远程桌面协议参数决定调用RDP协议还是SPICE协议,并在所述虚拟机主机上部署虚拟机。
进一步地,所述步骤S2获取虚拟机的SPICE协议使用的端口号之前还包括:在虚拟机主机上运行在线应用服务,并调用所述在线应用服务。
进一步地,所述步骤S2获取虚拟机的SPICE协议使用的端口号具体包括:通过调用LIUNX下的进程查看命令获取所述虚拟机的部署信息,解析所述部署信息获取虚拟机的SPICE协议使用的端口号,其中所述部署信息中包括虚拟机的名称。
进一步地,所述步骤S3中获取主机IP具体包括:通过调用所述CloudStack的虚拟机提取信息,获取所述虚拟机所在的虚拟机主机的主机IP。
(三)有益效果
本发明提供了CloudStack平台上兼容SPICE协议的方法,通过修改CloudStack,在主机上部署一个新程序来获取信息,从而实现在CloudStack平台上兼容SPICE协议,更加充分地利用SPICE协议远程提交协议的自适应能力,减轻服务器负荷。
附图说明
图1为本发明实施例中的CloudStack平台上兼容SPICE协议的方法的步骤流程图。
具体实施方式
下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
本发明实施例中提供了CloudStack平台上兼容SPICE协议的方法,步骤流程如图1所示,具体包括以下步骤:
步骤S1:修改CloudStack的虚拟机部署(DeployVM)接口,增加远程桌面协议参数,其中远程桌面协议参数的取值分别为RDP和SPICE。
具体的,修改CloudStack的虚拟机主机(KVM)调用部分,根据远程桌面协议参数决定调用RDP协议还是SPICE协议,并在虚拟机主机(KVM)上部署虚拟机。通过这种方式,可以在CloudStack平台上选择调用RDP协议还是SPICE协议,可以充分利用SPICE协议的优势,即在CloudStack平台上兼容SPICE协议。
步骤S2:当选择远程桌面协议参数为SPICE时,获取虚拟机的SPICE协议使用的端口号。
获取虚拟机的SPICE协议使用的端口号之前还包括:在虚拟机主机上运行在线应用服务(webservice),并调用在线应用服务(webservice)。
获取虚拟机的SPICE协议使用的端口号具体包括:通过调用LIUNX下的PS命令(LIUNX环境下的进程查看命令)获取虚拟机的部署信息,解析部署信息获取虚拟机的SPICE协议使用的端口号port1。其中PS命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源。部署信息中包括虚拟机的名称,根据解析出的虚拟机的名称获取虚拟机的SPICE协议使用的端口号。
步骤S3:获取主机IP,客户端根据端口号和主机IP,通过SPICE协议实现客户端连接到虚拟机桌面。
获取主机IP具体包括:通过调用CloudStack的虚拟机提取(GetVM)信息,获取虚拟机所在的虚拟机主机(KVM)的主机IP为ip1。最后通过SPICE客户端连接ip1:port1就可以通过SPICE协议连接该虚拟机桌面。
通过上述方法,通过修改CloudStack,在主机上部署一个新程序来获取信息,从而实现在CloudStack平台上兼容SPICE协议,更加充分地利用SPICE协议远程提交协议的自适应能力,减轻服务器负荷。
以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
Claims (5)
1.CloudStack平台上兼容SPICE协议的方法,其特征在于,所述方法具体包括:
S1:修改CloudStack的虚拟机部署接口,增加远程桌面协议参数,所述远程桌面协议参数的取值分别为RDP和SPICE;
S2:当选择所述远程桌面协议参数为SPICE时,获取虚拟机的SPICE协议使用的端口号;
S3:获取主机IP,客户端根据所述端口号和所述主机IP,通过所述SPICE协议实现所述客户端连接到虚拟机桌面。
2.如权利要求1所述的方法,其特征在于,所述步骤S1还包括:修改所述CloudStack的虚拟机主机调用部分,根据所述远程桌面协议参数决定调用RDP协议还是SPICE协议,并在所述虚拟机主机上部署虚拟机。
3.如权利要求1所述的方法,其特征在于,所述步骤S2获取虚拟机的SPICE协议使用的端口号之前还包括:在虚拟机主机上运行在线应用服务,并调用所述在线应用服务。
4.如权利要求1所述的方法,其特征在于,所述步骤S2获取虚拟机的SPICE协议使用的端口号具体包括:通过调用LIUNX下的进程查看命令获取所述虚拟机的部署信息,解析所述部署信息获取虚拟机的SPICE协议使用的端口号,其中所述部署信息中包括虚拟机的名称。
5.如权利要求1所述的方法,其特征在于,所述步骤S3中获取主机IP具体包括:通过调用所述CloudStack的虚拟机提取信息,获取所述虚拟机所在的虚拟机主机的主机IP。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310082833.2A CN103209178B (zh) | 2013-03-15 | 2013-03-15 | CloudStack平台上兼容SPICE协议的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310082833.2A CN103209178B (zh) | 2013-03-15 | 2013-03-15 | CloudStack平台上兼容SPICE协议的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103209178A true CN103209178A (zh) | 2013-07-17 |
CN103209178B CN103209178B (zh) | 2016-09-14 |
Family
ID=48756262
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310082833.2A Expired - Fee Related CN103209178B (zh) | 2013-03-15 | 2013-03-15 | CloudStack平台上兼容SPICE协议的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103209178B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104702624A (zh) * | 2015-03-27 | 2015-06-10 | 深圳市研唐科技有限公司 | 基于CloudStack平台虚拟机登录方法及*** |
CN107249032A (zh) * | 2017-06-15 | 2017-10-13 | 华中师范大学 | 一种基于远程桌面传输的课件资源同步阅览装置及其工作方法 |
CN108206842A (zh) * | 2016-12-16 | 2018-06-26 | 广州杰赛科技股份有限公司 | 云桌面远程接入方法和*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101378400A (zh) * | 2007-08-30 | 2009-03-04 | 国际商业机器公司 | 实现桌面应用和Web应用聚合的方法、服务器和*** |
WO2013003631A2 (en) * | 2011-06-30 | 2013-01-03 | Amazon Technologies, Inc. | Remote browsing session management |
CN102968331A (zh) * | 2012-11-27 | 2013-03-13 | 中标软件有限公司 | 一种虚拟机管理***及其文件访问方法 |
-
2013
- 2013-03-15 CN CN201310082833.2A patent/CN103209178B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101378400A (zh) * | 2007-08-30 | 2009-03-04 | 国际商业机器公司 | 实现桌面应用和Web应用聚合的方法、服务器和*** |
WO2013003631A2 (en) * | 2011-06-30 | 2013-01-03 | Amazon Technologies, Inc. | Remote browsing session management |
CN102968331A (zh) * | 2012-11-27 | 2013-03-13 | 中标软件有限公司 | 一种虚拟机管理***及其文件访问方法 |
Non-Patent Citations (1)
Title |
---|
熬青云等: "基于KVM和QEMU的虚拟桌面***的实现与应用", 《计算机应用与软件》 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104702624A (zh) * | 2015-03-27 | 2015-06-10 | 深圳市研唐科技有限公司 | 基于CloudStack平台虚拟机登录方法及*** |
CN108206842A (zh) * | 2016-12-16 | 2018-06-26 | 广州杰赛科技股份有限公司 | 云桌面远程接入方法和*** |
CN108206842B (zh) * | 2016-12-16 | 2020-09-15 | 广州杰赛科技股份有限公司 | 云桌面远程接入方法和*** |
CN107249032A (zh) * | 2017-06-15 | 2017-10-13 | 华中师范大学 | 一种基于远程桌面传输的课件资源同步阅览装置及其工作方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103209178B (zh) | 2016-09-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10049646B2 (en) | Method and system for keyframe detection when executing an application in a cloud based system providing virtualized graphics processing to remote servers | |
US9602335B2 (en) | Independent network interfaces for virtual network environments | |
US8627310B2 (en) | Capturing multi-disk virtual machine images automatically | |
US8151033B2 (en) | Mechanism for virtual logical volume management | |
US10686755B2 (en) | Assigning IP addresses and configuration parameters in hyper-converged infrastructure | |
US10445121B2 (en) | Building virtual machine disk images for different cloud configurations from a single generic virtual machine disk image | |
US10601682B2 (en) | Service availability management method, service availability management apparatus, and network function virtualization architecture thereof | |
US20100050173A1 (en) | Provisioning Virtual Resources Using Name Resolution | |
CN103795759B (zh) | 一种虚拟机镜像文件的调度方法和*** | |
WO2016177079A1 (zh) | 云桌面资源的处理方法及装置 | |
WO2018040525A1 (zh) | 资源池的处理方法、装置和设备 | |
US20130055254A1 (en) | Methods and apparatuses for providing a virtual machine with dynamic assignment of a physical hardware resource | |
WO2014075875A1 (en) | Automatic template creation based on new feeds | |
US20160197779A1 (en) | Information processing device and system design support method | |
CN102622264A (zh) | 一种云计算中多虚拟化计算平台方法 | |
CN107580011B (zh) | 一种数据共享方法及桌面云服务端 | |
CN102378976B (zh) | 使用多个处理器的图像压缩加速 | |
WO2022041507A1 (zh) | 3d渲染方法及*** | |
CN107665141B (zh) | 一种数据库配置方法及其设备 | |
CN112221127A (zh) | 一种云游戏的多点控制方法及装置 | |
US20160092206A1 (en) | Managing executable files | |
US10917478B2 (en) | Cloud enabling resources as a service | |
CN103209178A (zh) | CloudStack平台上兼容SPICE协议的方法 | |
JP5606476B2 (ja) | クライアント管理システム、クライアント管理方法及びプログラム | |
KR20150069821A (ko) | 가상화 기반의 공동 사용 멀티 pc 시스템 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
PP01 | Preservation of patent right | ||
PP01 | Preservation of patent right |
Effective date of registration: 20180823 Granted publication date: 20160914 |
|
PD01 | Discharge of preservation of patent | ||
PD01 | Discharge of preservation of patent |
Date of cancellation: 20210823 Granted publication date: 20160914 |
|
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160914 Termination date: 20190315 |