桌面云集群系统及桌面云集群中的信息交互方法技术方案

技术编号:11955911 阅读:112 留言:0更新日期:2015-08-27 07:54
本发明专利技术涉及云计算领域,具体而言,涉及一种桌面云集群的信息交互方法与系统。该方法包括:由多台服务器组成的集群系统中,每台所述服务器均按照预设的时间间隔采集自身的资源数据,其中所述资源数据包括:服务器的配置文件、存储状态文件、运行在所述服务器中的虚拟机的虚拟配置文件及所述虚拟机的模板配置文件;每当所述集群系统中的任意服务器所采集的资源数据发生改变时,资源数据发生改变的所述服务器均将改变后的所述资源数据发送给所述集群系统中的其余服务器,其余所述服务器保存所述资源数据。本方法与系统用以消除单点控制端Controller,从而使整个桌面云平台不存在Controller单点故障导致整个平台故障的风险。

【技术实现步骤摘要】

本专利技术涉及云计算领域,具体而言,涉及一种。
技术介绍
桌面云,是指可以通过客户端或者其他任何与网络相连的设备来访问跨平台的应用程序,以及整个客户桌面。桌面云相对传统桌面的优点除了可以随时随地访问桌面以外还包括:集中化、安全性高、应用环保、成本减少。桌面云的客户端一般拥有独立的操作系统,通过远程桌面协议访问服务器端的虚拟桌面,所有支持操作系统以及应用软件运行的资源消耗均发生在服务器端,客户端不承担计算、存储任务,其主要作用是提供人机交互功能。现有技术中,在多台物理服务器进行了虚拟化实现桌面云后,要管理这多台物理服务器并将它们组成集群,需要再部署一台单点控制端Controller服务器或管理工具来集中管理,Controller负责收集各个物理服务器的运行状态,从而在高可用性HA和迀移时提供支撑。专利技术人在研宄中发现,中心化的Controller扮演了一个十分重要的角色,如果没有Controller的参与,所有的云桌面集中管理、集群、迀移、HA等功能都无法实现。因此Controller在桌面云平台中基本上是一个不可或缺的核心组件,用户在部署服务器集群时需要一台物理服务器来部署Controller。一旦Controller出现故障,整个桌面云平台将不能正常工作。
技术实现思路
本专利技术的目的在于提供一种,使集群系统无需设置Cont1lle,避免了整个桌面云集群系统因为Contooller单点故障导致整个平台故障的风险。第一方面,本专利技术实施例提供了一种桌面云集群中的信息交互方法,包括:由多台服务器组成的桌面云集群系统中,每台所述服务器均按照预设的时间间隔采集自身的资源数据,其中所述资源数据包括:服务器的配置文件、存储状态文件、运行在所述服务器中的虚拟机的配置文件及所述虚拟机的模板配置文件;每当所述集群系统中的任意服务器所采集的资源数据发生改变时,资源数据发生改变的所述服务器均将改变后的所述资源数据发送给所述集群系统中的其余服务器,其余所述服务器保存所述资源数据。结合第一方面,本专利技术实施例提供了第一方面的第一种可能的实施方式,其中,所述资源数据发生改变的所述服务器均将改变后的所述资源数据发送至所述集群系统中的其余服务器,包括:资源数据发生改变的所述服务器基于TCP协议或UDP协议以广播或多播的方式将改变后的所述资源数据发送给所述集群系统中的其余服务器。结合第一方面,本专利技术实施例提供了第一方面的第二种可能的实施方式,其中,该方法还包括:每当所述集群系统中的任意服务器所采集的资源数据发生改变时,资源数据发生改变的所述服务器在自身的轮询配置数据库中保存所述资源数据,作为所述服务器资源数据的历史记录。结合第一方面,本专利技术实施例提供了第一方面的第三种可能的实施方式,其中,所述资源数据发生改变的所述服务器在自身的轮询配置数据库中保存所述资源数据,包括:资源数据发生改变的所述服务器将改变后的所述资源数据缓存在轮询配置数据库缓存中;资源数据发生改变的所述服务器的轮询配置数据库从所述轮询配置数据库缓存中读取数据并保存。结合第一方面,本专利技术实施例提供了第一方面的第四种可能的实施方式,其中,该方法还包括:所述集群系统中的服务器接收用户通过web端发送的查看请求和/或配置请求;接收到所述查看请求和/或配置请求的服务器判断所述请求所针对对象是否为其自身,如果为否,则将接收到的所述查看请求和/或配置请求转发至其所指定的服务器中;所述查看请求和/或配置请求所针对的服务器响应所述查看请求和/或配置请求,其中,当接收的请求为查看请求时,将满足所述查看请求的资源数据发送至所述web端;当接收的请求为配置请求时,根据所述配置请求对自身中的资源数据进行配置更新,并在配置完成后向所述web端发送配置成功的信息。结合第一方面,本专利技术实施例提供了第一方面的第五种可能的实施方式,其中,该方法还包括:所述查看请求和/或配置请求所针对的所述服务器判断接收到的请求所要求访问的应用程序编程接口 API是否受保护;如果是,则将所述API受保护的信息发送至所述web端;否则,所述查看请求和/或配置请求所针对的所述服务器响应所述查看请求和/或配置请求。第二方面,本专利技术实施例提供了一种桌面云集群系统,包括多台服务器,所有所述服务器接入同一个网络,组成桌面云集群系统;其中,每台所述服务器分别包括:处理器CPU,用于按照预设的时间间隔采集其所位于的服务器的资源数据,其中所述资源数据包括所述服务器的配置文件、所述服务器的存储状态文件、运行在所述服务器中的虚拟机的配置文件及所述虚拟机的模板配置文件;发送模块,用于每当所述CPU采集的所述资源数据发生改变时,将改变后的所述资源数据发送给所述集群系统中的其余服务器;配置数据库,用于存储所述集群系统中所有服务器当前的资源数据;结合第二方面,本专利技术实施例提供了第二方面的第一种可能的实施方式,其中,所述集群系统中的所述服务器还分别包括轮询配置数据库;所述轮询配置数据库,用于存储其所位于的服务器历史上每次发生改变的资源数据。结合第二方面,本专利技术实施例提供了第二方面的第二种可能的实施方式,其中,所述集群系统的所述服务器还分别包括轮询配置数据库缓存;所述轮询配置数据库缓存,用于每当其所位于服务器的CPU采集的资源数据发生改变时缓存所述资源数据,并向其所位于服务器的轮询配置数据库发送所述资源数据。结合第二方面,本专利技术实施例提供了第二方面的第三种可能的实施方式,其中,还包括备份服务器,所述备份服务器通过网络与其他所有服务器连接,所述备份服务器包括配置数据库,所述配置数据库用于存储所述集群系统中所有服务器当前的资源数据;所述备份服务器用于在所述集群系统的服务器发生故障时,运行发生故障的所述服务器上的虚拟机。本专利技术实施例提供的,当桌面云集群系统中任何一台服务器中的资源数据发生改变时,均将改变后的资源数据发送给集群系统中的其余服务器,由此使得集群系统中的每台服务器均保存有集群系统中所有服务器的资源数据,因此集群系统中的任意一台服务器均可以根据自身所保存的各台服务器的资源数据,悉知集群系统中所有服务器的运行状态,实现现有桌面云集群系统中Controller在HA和迀移时的支撑作用。由于集群系统中的每台服务器均可以担当Controller的角色,因此,本专利技术的集群系统中无需设置Controller,而且当集群系统中的任何一台服务器故障时,剩余服务器仍能保证整个桌面云集群系统继续工作,从而使整个桌面云当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种桌面云集群中的信息交互方法,其特征在于,包括:由多台服务器组成的桌面云集群系统中,每台所述服务器均按照预设的时间间隔采集自身的资源数据,其中所述资源数据包括:服务器的配置文件、存储状态文件、运行在所述服务器中的虚拟机的配置文件及所述虚拟机的模板配置文件;每当所述集群系统中的任意服务器所采集的资源数据发生改变时,资源数据发生改变的所述服务器均将改变后的所述资源数据发送给所述集群系统中的其余服务器,其余所述服务器保存所述资源数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:康占坤
申请(专利权)人:北京呈创科技股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1