CN103209178A - CloudStack平台上兼容SPICE协议的方法 - Google Patents

CloudStack平台上兼容SPICE协议的方法 Download PDF

Info

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
Application number
CN2013100828332A
Other languages
English (en)
Other versions
CN103209178B (zh
Inventor
侯鹏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Opzoon Technology Co Ltd
Original Assignee
Opzoon Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Opzoon Technology Co Ltd filed Critical Opzoon Technology Co Ltd
Priority to CN201310082833.2A priority Critical patent/CN103209178B/zh
Publication of CN103209178A publication Critical patent/CN103209178A/zh
Application granted granted Critical
Publication of CN103209178B publication Critical patent/CN103209178B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

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平台上兼容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。
CN201310082833.2A 2013-03-15 2013-03-15 CloudStack平台上兼容SPICE协议的方法 Expired - Fee Related CN103209178B (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 中标软件有限公司 一种虚拟机管理***及其文件访问方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
Title
熬青云等: "基于KVM和QEMU的虚拟桌面***的实现与应用", 《计算机应用与软件》 *

Cited By (4)

* Cited by examiner, † Cited by third party
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