CN104243509A - 虚拟机画面显示***及方法 - Google Patents
虚拟机画面显示***及方法 Download PDFInfo
- Publication number
- CN104243509A CN104243509A CN201310225950.XA CN201310225950A CN104243509A CN 104243509 A CN104243509 A CN 104243509A CN 201310225950 A CN201310225950 A CN 201310225950A CN 104243509 A CN104243509 A CN 104243509A
- Authority
- CN
- China
- Prior art keywords
- virtual machine
- client device
- central server
- picture data
- main frame
- 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.)
- Pending
Links
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
一种虚拟机画面显示***及方法,应用于中央服务器中,该中央服务器通过网络连接有多个客户端设备以及至少一台主机。该虚拟机画面显示***控制中央服务器与各主机中的虚拟机建立通信连接,并且可管控连线至中央服务器的所有客户端设备的间的账户连线信息。当有多个客户端设备同时使用同一台虚拟机的画面资料时,中央服务器仅需要将第一个客户端设备的虚拟机画面资料复制一份传送给另一个客户端设备即可,将主机的频宽需求降低至一个虚拟机画面资料的频宽需求,从而降低主机的网络频宽使用率以及减少主机的工作负荷。
Description
技术领域
本发明涉以及一种虚拟机管理***及方法,特别是关于一种虚拟机画面显示***及方法。
背景技术
目前,在使用虚拟机(Virtual Machine,VM)影音画面时,客户端(Client)必须与虚拟机所属的主机端(Host)配合特定的通信协议,因此客户端必须要客制化软件配合,且客户端在不同的平台上亦需要有不同的客户端程序支持使用。针对一般虚拟影音机画面连线方式,一般均由客户端直接连线至虚拟机所属的主机端。如此当一个客户端拥有多个虚拟机时,其便需要记录各个虚拟机的主机连线方式等信息,造成使用者麻烦。另外,当多个客户端同时使用有连线到同一台虚拟机画面时,亦容易造成主机端的网络频宽被多条连线占用,从而加重主机端的网络负荷(Loading)。
发明内容
鉴于以上内容,有必要提供一种虚拟机画面显示***及方法,当有多个客户端设备连线至中央服务器同时使用主机中的虚拟机画面资料时,可管控所有连线的客户端设备的连线信息,并能够降低主机的网络频宽使用率以减少主机的负荷。
所述的虚拟机画面显示***运行于中央服务器中,该中央服务器通过网络连接有多个客户端设备以及至少一台主机。该***包括:虚拟机查询模块,用于将欲使用虚拟机画面的客户端设备连线至中央服务器,并从该客户端设备接收账户连线信息,根据账户连线信息从每一主机查询可供客户端设备使用的虚拟机,以及将所有可用的虚拟机的联机信息列表显示在所述客户端设备上;连线管理模块,用于从所有查询到的虚拟机的联机信息列表中选择客户端设备所需使用的虚拟机画面对应的虚拟机,判断中央服务器是否与选择的虚拟机建立通信连接,若中央服务器未与选择的虚拟机建立通信连接,则将中央服务器与选择的虚拟机建立通信连接;以及画面获取模块,用于若中央服务器与选择的虚拟机已建立通信连接,通过被选择的虚拟机对应的虚拟机管理器从该虚拟机中获取虚拟机画面资料,以及将获取的虚拟机画面资料通过网络发送给所述客户端设备,并将该虚拟机画面资料播放并显示在该客户端设备上。
所述的虚拟机画面显示方法应用于中央服务器中,该中央服务器通过网络连接有多个客户端设备以及至少一台主机。该方法包括步骤:将欲使用虚拟机画面的客户端设备连线至中央服务器,并从该客户端设备接收账户连线信息;根据账户连线信息从每一主机查询可供客户端设备使用的虚拟机,以及将所有可用的虚拟机的联机信息列表显示在所述客户端设备上;从所有查询到的虚拟机的联机信息列表中选择客户端设备所需使用的虚拟机画面对应的虚拟机;判断中央服务器是否与选择的虚拟机建立通信连接;若中央服务器未与选择的虚拟机建立通信连接,则将中央服务器与选择的虚拟机建立通信连接;若中央服务器与选择的虚拟机已建立通信连接,通过被选择的虚拟机对应的虚拟机管理器从该虚拟机中获取虚拟机画面资料;以及将获取的虚拟机画面资料通过网络发送给所述的客户端设备,并将该虚拟机画面资料播放并显示在该客户端设备上。
当有多个客户端设备同时使用同一台虚拟机时,该虚拟机画面显示方法还包括步骤:判断是否有其它客户端设备需要显示所述的虚拟机画面资料;若其它客户端设备需要显示该虚拟机画面资料,则复制该虚拟机画面并发送给该其它客户端设备;以及若无其它客户端设备需要显示该虚拟机画面资料,则将中央服务器与所选择的虚拟机断开通信连接,并释放所述的虚拟机画面资料所占用主机的网络宽带资源。
相较于现有技术,本发明所述的虚拟机画面显示***及方法,当有多个客户端设备同时使用同一台虚拟机时,中央服务器仅需要将第一个客户端设备的虚拟机画面资料复制一份传送给另一个客户端设备即可,将主机的频宽需求降低至一个虚拟机画面资料的频宽需求,从而降低主机的网络频宽使用率以减少主机的负荷。
附图说明
图1是本发明虚拟机画面显示***较佳实施例的运行环境示意图。
图2是本发明虚拟机画面显示***的功能模块图。
图3是本发明虚拟机画面显示方法较佳实施例的流程图。
图4是一种主机中所有虚拟机的联机信息列表的示意图。
主要元件符号说明
中央服务器 1
虚拟机画面显示*** 10
虚拟机查询模块 101
连线管理模块 102
画面获取模块 103
断线管理模块 104
存储设备 11
中央处理器 12
客户端设备 2
主机 3
虚拟机 31
虚拟机管理器 32
网络 4
具体实施方式
参阅图1所示,是本发明虚拟机画面显示***10较佳实施例的运行环境示意图。在本实施例中,所述的虚拟机画面显示***10运行于中央服务器1中,该中央服务器1还包括,但不仅限于,存储设备11以及中央处理器12。所述的中央服务器1通过网络4与多个客户端设备2以及至少一台主机3相连接。每一客户端设备2可以为一种桌上型计算机(PC)、笔记本(Notebook)、Pad装置等电子通信设备。所述的网络4可以为一种因特网(例如WAN或LAN网络等),也可以为一种无线通信网路(例如WiFi网络等)。
在本实施例中,每一主机3包括,但不仅限于,多个虚拟机(VirtualMachine,VM)31以及一个虚拟机管理器(Hypervisor)32。在本实施例中,每一主机3包括至少一个虚拟机31,每一虚拟机31具有一种可供客户端设备2使用的虚拟机画面资料。如图1所示的一主机3包括虚拟机VM1以及虚拟机VM2,另一主机3包括虚拟机VM3以及虚拟机VM4。所述的虚拟机画面资料(简称VM画面资料)包括虚拟机影像画面以及语音信息等数据,其可被中央服务器1处理并供每一客户端设备2使用播放。所述的虚拟机管理器32用于通过网络4将主机3与中央服务器1建立影音通信连接,并从相应的虚拟机31中获取VM画面资料发送给中央服务器1。
所述的虚拟机画面显示***10控制中央服务器1与各主机3中的虚拟机31建立通信连接,并可管控连线至中央服务器1的所有客户端设备2连线信息,例如,包括连线至中央服务器1的客户端设备2的个数、影音格式以及通信协议等内容,以达到管理每一客户端设备2播放并显示虚拟机31的VM画面资料的安全性及简单性。当有多个客户端设备2同时使用同一台虚拟机31的VM画面资料时,中央服务器1仅需要将第一个客户端设备2的VM画面资料复制一份传送给另一个客户端设备2即可,将主机3的频宽需求降低至一个VM画面资料的频宽需求,从而降低主机3的网络频宽使用率并减少主机3的工作负荷(Loading)。
参考图2所示,是本发明虚拟机画面显示***10的功能模块图。在本实施例中,所述的虚拟机画面显示***10包括虚拟机查询模块101、连线管理模块102、画面获取模块103以及断线管理模块104。本发明所称的功能模块是指一种能够被中央服务器1的中央处理器12所执行并且能够完成固定功能的一系列程序指令段,其存储在中央服务器1的存储设备11中。关于各功能模块的功能说明将在图3的流程图中作具体描述。
参阅图3所示,是本发明虚拟机画面显示方法较佳实施例的流程图。在本实施例中,所述的虚拟机画面显示方法应用在中央服务器1中,当有多个客户端设备2连线至中央服务器1同时使用主机3中的虚拟机画面时,中央服务器1可管控所有连线的客户端设备2的连线信息,并能够降低主机3的网络频宽使用率以减少主机3的负荷。
步骤S31,虚拟机查询模块101将欲使用虚拟机画面的客户端设备2连接至中央服务器1,并从该客户端设备1接收账户连线信息。在本实施例中,所述的账户连线信息包括客户端设备1的账户管理信息、影音格式信息以及通信协议等信息内容。
步骤S32,虚拟机查询模块101根据账户连线信息从每一主机3查询可供客户端设备2使用的虚拟机31,并将所有可用的虚拟机31的联机信息列表显示在所述客户端设备2上。在本实施例中,所述的联机信息列表包括主机IP地址(Host IP)、虚拟机端口号(Port)、通信协议(protocol)以及账户密码(password)。如图4所示,是一种主机3中所有虚拟机31的联机信息列表的示意图。该联机信息列表将显示在连线至中央服务器1的客户端设备2上:(VM1)<->(192.168.0.1,6000,vnc,123456);(VM2)<->(192.168.0.1,6001,vnc,234567);(VM3)<->(192.168.0.2,6000,vnc,345678);以及(VM4)<->(192.168.0.2,6001,vnc,456789)。
步骤S33,连线管理模块102从虚拟机31的联机信息列表中选择客户端设备2所需使用的虚拟机画面对应的虚拟机31。在本实施例中,使用者可通过连线管理模块102从显示在客户端设备2上的联机信息列表中选择所需使用的虚拟机画面对应的虚拟机31。例如,使用者根据需求可以选择主机3中的虚拟机VM1或VM2作为客户端设备2所需使用的虚拟机画面对应的虚拟机31。
步骤S34,连线管理模块102判断中央服务器1是否与选择的虚拟机31建立通信连接。若中央服务器1还未与选择的虚拟机31建立通信连接,则执行步骤S35;若中央服务器1已与选择的虚拟机31建立通信连接,执行步骤S36。
步骤S35,连线管理模块102根据主机3的IP地址以及虚拟机31的端口号将中央服务器1与选择的虚拟机31建立通信连接。每一个主机3中的虚拟机31均具有一个唯一的端口号,例如,主机3中VM1的端口号为6000,例如VM2的端口号为6001等。
步骤S36,画面获取模块103通过被选择的虚拟机31对应的虚拟机管理器32从该虚拟机31中获取虚拟机画面资料。所述的虚拟机画面资料包括虚拟机影像画面以及语音信息等资料,其可播放并显示在所述的客户端设备2上。
步骤S37,画面获取模块103将获取的虚拟机画面资料通过网络4发送给所述的客户端设备2,并将该虚拟机画面资料播放并显示在该客户端设备2上,以供使用者使用。
步骤S38,断线管理模块104判断是否有其它客户端设备需要显示该虚拟机画面资料。若其它客户端设备需要显示该虚拟机画面资料,则流程返回步骤S37;若无其它客户端设备需要显示该虚拟机画面资料,则流程执行步骤S39。
步骤S39,断线管理模块104将中央服务器1与所选择的虚拟机31断开通信连接,以便释放传输的虚拟机画面资料所占用主机3的网络宽带资源。
最后需要说明的是,假设客户端User1想连线到主机3中的虚拟机VM3便可直接在客户端设备2显示的联机信息列表中点选虚拟机VM3,由中央服务器1连线至192.168.0.2:6000以VNC协议连线密码为345678,便可以取得虚拟机VM3的画面资料,并将该画面资料给客户User1。此时,若客户端User2也想连线到主机3中的虚拟机VM3,由于中央服务器1已与连线至192.168.0.2:6000取得虚拟机VM3的画面资料了,因此便不需要再连线一次,仅需要将相同给与客户端User1的VM3画面资料复制一份给客户端User2即可,由此将主机3的频宽需求降低至一个画面资料转嫁到中央服务器1上,从而降低主机3的网络频宽使用率以及其工作负荷。
以上实施例仅用以说明本发明的技术方案而非限制,尽管参照以上较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换都不应脱离本发明技术方案的精神和范围。
Claims (16)
1.一种虚拟机画面显示***,运行于中央服务器中,该中央服务器通过网络连接有多个客户端设备以及至少一台主机,其特征在于,该***包括:
虚拟机查询模块,用于将欲使用虚拟机画面的客户端设备连线至中央服务器,并从该客户端设备接收账户连线信息,根据账户连线信息从每一主机查询可供客户端设备使用的虚拟机,以及将所有可用的虚拟机的联机信息列表显示在所述客户端设备上;
连线管理模块,用于从所有查询到的虚拟机的联机信息列表中选择客户端设备所需使用的虚拟机画面对应的虚拟机,判断中央服务器是否与选择的虚拟机建立通信连接,若中央服务器未与选择的虚拟机建立通信连接,则将中央服务器与选择的虚拟机建立通信连接;
画面获取模块,用于当中央服务器与选择的虚拟机已建立通信连接时,通过被选择的虚拟机对应的虚拟机管理器从该虚拟机中获取虚拟机画面资料,以及将获取的虚拟机画面资料通过网络发送给所述的客户端设备,并将该虚拟机画面资料播放并显示在该客户端设备上。
2.如权利要求1所述的虚拟机画面显示***,其特征在于,该***还包括断线管理模块,用于判断是否有其它客户端设备需要显示所述的虚拟机画面资料,若其它客户端设备需要显示该虚拟机画面资料,则复制该虚拟机画面并发送给该其它客户端设备,若无其它客户端设备需要显示该虚拟机画面资料,则将中央服务器与所选择的虚拟机断开通信连接,并释放所述的虚拟机画面资料所占用主机的网络宽带资源。
3.如权利要求1所述的虚拟机画面显示***,其特征在于,所述的虚拟机画面资料包括虚拟机影像画面以及语音信息资料,其播放并显示在每一连线至该虚拟机的客户端设备上。
4.如权利要求1所述的虚拟机画面显示***,其特征在于,所述的账户连线信息包括客户端设备的账户管理信息、影音格式信息以及通信协议信息。
5.如权利要求1所述的虚拟机画面显示***,其特征在于,所述的联机信息列表包括主机的IP地址、虚拟机的端口号、主机的通信协议以及连线至该虚拟机的账户密码。
6.如权利要求5所述的虚拟机画面显示***,其特征在于,所述的连线管理模块根据所述的主机的IP地址以及虚拟机的端口号将中央服务器与选择的虚拟机建立通信连接。
7.如权利要求1所述的虚拟机画面显示***,其特征在于,所述的主机包括多个虚拟机以及一个虚拟机管理器,每一虚拟机具有至少一种可供客户端设备使用的虚拟机画面资料。
8.如权利要求7所述的虚拟机画面显示***,其特征在于,所述的虚拟机管理器用于通过网络将主机与中央服务器建立影音通信连接,并从相应的虚拟机中获取虚拟机画面资料发送给中央服务器。
9.一种虚拟机画面显示方法,应用于中央服务器中,该中央服务器通过网络连接有多个客户端设备以及至少一台主机,其特征在于,该方法包括步骤:
将欲使用虚拟机画面的客户端设备连线至中央服务器,并从该客户端设备接收账户连线信息;
根据账户连线信息从每一主机查询可供客户端设备使用的虚拟机,以及将所有可用的虚拟机的联机信息列表显示在所述客户端设备上;
从所有查询到的虚拟机的联机信息列表中选择客户端设备所需使用的虚拟机画面对应的虚拟机;
判断中央服务器是否与选择的虚拟机建立通信连接;
若中央服务器未与选择的虚拟机建立通信连接,则将中央服务器与选择的虚拟机建立通信连接;
若中央服务器与选择的虚拟机已建立通信连接,通过被选择的虚拟机对应的虚拟机管理器从该虚拟机中获取虚拟机画面资料;以及
将获取的虚拟机画面资料通过网络发送给所述的客户端设备,并将该虚拟机画面资料播放并显示在该客户端设备上。
10.如权利要求9所述的虚拟机画面显示方法,其特征在于,该方法还包括如下步骤:
判断是否有其它客户端设备需要显示所述的虚拟机画面资料;
若其它客户端设备需要显示该虚拟机画面资料,则复制该虚拟机画面并发送给该其它客户端设备;以及
若无其它客户端设备需要显示该虚拟机画面资料,则将中央服务器与所选择的虚拟机断开通信连接,并释放所述的虚拟机画面资料所占用主机的网络宽带资源。
11.如权利要求9所述的虚拟机画面显示方法,其特征在于,所述的虚拟机画面资料包括虚拟机的影像画面以及语音信息资料,其播放并显示在每一连线至该虚拟机的客户端设备上。
12.如权利要求9所述的虚拟机画面显示方法,其特征在于,所述的账户连线信息包括客户端设备的账户管理信息、影音格式信息以及通信协议信息。
13.如权利要求9所述的虚拟机画面显示方法,其特征在于,所述的联机信息列表包括主机的IP地址、虚拟机的端口号、主机的通信协议以及连线至该虚拟机的账户密码。
14.如权利要求13所述的虚拟机画面显示方法,其特征在于,所述的中央服务器是根据所述的主机的IP地址以及虚拟机的端口号来与选择的虚拟机建立通信连接。
15.如权利要求9所述的虚拟机画面显示方法,其特征在于,所述的主机包括多个虚拟机以及一个虚拟机管理器,每一虚拟机具有至少一种可供客户端设备使用的虚拟机画面资料。
16.如权利要求15所述的虚拟机画面显示方法,其特征在于,所述的虚拟机管理器用于通过网络将主机与中央服务器建立影音通信连接,并从相应的虚拟机中获取虚拟机画面资料发送给中央服务器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310225950.XA CN104243509A (zh) | 2013-06-07 | 2013-06-07 | 虚拟机画面显示***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310225950.XA CN104243509A (zh) | 2013-06-07 | 2013-06-07 | 虚拟机画面显示***及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104243509A true CN104243509A (zh) | 2014-12-24 |
Family
ID=52230857
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310225950.XA Pending CN104243509A (zh) | 2013-06-07 | 2013-06-07 | 虚拟机画面显示***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104243509A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102143230A (zh) * | 2011-04-01 | 2011-08-03 | 广州杰赛科技股份有限公司 | 云终端认证及登录云计算***中虚拟机的方法及登录*** |
CN102204210A (zh) * | 2011-05-18 | 2011-09-28 | 华为技术有限公司 | 启动应用的方法、服务器和*** |
TW201220196A (en) * | 2010-11-02 | 2012-05-16 | Inst Information Industry | Resource sharing system and method for operating the same |
CN102546601A (zh) * | 2011-12-19 | 2012-07-04 | 广州杰赛科技股份有限公司 | 云计算终端接入虚拟机的辅助装置 |
TW201322133A (zh) * | 2011-11-21 | 2013-06-01 | Inst Information Industry | 於虛擬機器提供應用程式之系統以及方法以及儲存其之電腦可讀取記錄媒體 |
-
2013
- 2013-06-07 CN CN201310225950.XA patent/CN104243509A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW201220196A (en) * | 2010-11-02 | 2012-05-16 | Inst Information Industry | Resource sharing system and method for operating the same |
CN102143230A (zh) * | 2011-04-01 | 2011-08-03 | 广州杰赛科技股份有限公司 | 云终端认证及登录云计算***中虚拟机的方法及登录*** |
CN102204210A (zh) * | 2011-05-18 | 2011-09-28 | 华为技术有限公司 | 启动应用的方法、服务器和*** |
TW201322133A (zh) * | 2011-11-21 | 2013-06-01 | Inst Information Industry | 於虛擬機器提供應用程式之系統以及方法以及儲存其之電腦可讀取記錄媒體 |
CN102546601A (zh) * | 2011-12-19 | 2012-07-04 | 广州杰赛科技股份有限公司 | 云计算终端接入虚拟机的辅助装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110417842B (zh) | 用于网关服务器的故障处理方法和装置 | |
US7933955B2 (en) | One-click universal screen sharing | |
AU2011222509C1 (en) | System and method for two way communication and controlling content in a web browser | |
EP3343364A1 (en) | Accelerator virtualization method and apparatus, and centralized resource manager | |
US10623243B2 (en) | Management of computing sessions | |
US9756010B2 (en) | Resolving network address conflicts | |
US11381631B1 (en) | Method to determine use of local and remote applications in a distributed multiuser environment for shared file resources | |
KR20150013860A (ko) | 클라이언트 없는 클라우드 컴퓨팅 | |
JP2016525243A (ja) | コンピューティングセッションの管理 | |
US10212596B2 (en) | System and method for migrating data between devices | |
US10908889B2 (en) | Method, user equipment, and application server for downloading application | |
JP2016224484A (ja) | シンクライアントシステム、サーバ装置、ポリシー管理装置、制御方法及び制御プログラム | |
US20170054765A1 (en) | Systems and methods for establishing a control channel between a virtualization server and a client device | |
CN114296953A (zh) | 一种多云异构***及任务处理方法 | |
CN112565372B (zh) | 一种网络隔离时虚拟机与客户机的通信方法及*** | |
KR101195123B1 (ko) | 클라우드 컴퓨팅 네트워크 시스템 및 그것의 파일 분산 방법 | |
WO2019119280A1 (zh) | 业务处理方法、云服务器和终端设备 | |
CN105763545A (zh) | 一种byod方法及装置 | |
US10291743B2 (en) | Configuring service endpoints in native client applications | |
CN104243509A (zh) | 虚拟机画面显示***及方法 | |
KR20190002890A (ko) | 다중 사용자용 데스크탑 컴퓨터 시스템 | |
CN107959824A (zh) | 一种监控视频处理方法、物理服务器及存储介质 | |
CN105005716A (zh) | 一种应用程序远程交付***及远程交付方法 | |
JP6240227B2 (ja) | リアルタイム通信システム、リアルタイム通信装置、リアルタイム通信方法およびプログラム | |
KR20130022094A (ko) | 클라우드 컴퓨팅 환경에서의 자동 개인 가상화 생성 방법 및 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20141224 |