一种服务器和桌面虚拟应用的负载平衡系统技术方案

技术编号:11937000 阅读:141 留言:0更新日期:2015-08-26 07:51
本发明专利技术公开了一种服务器,包括:第一接收模块,用于接收客户端发送的应用程序运行请求;第一处理单元,用于获取执行应用程序的CPU占用率和显卡占用率;第一判断模块,用于判断CPU占用率是否超过第一预设值且显卡占用率是否超过第二预设值;第一调取模块,用于当CPU占用率超过第一预设值或显卡占用率超过第二预设值时,从存储设备中调取应用程序和VOI运行环境;以及第一发送模块,发送应用程序和VOI运行环境至客户端。本发明专利技术还公开了一种桌面虚拟应用的负载平衡系统。服务器判定执行应用程序的负载超重时,将应用程序交互给客户端在VOI运行环境下执行,提升了服务器的吞吐率和资源利用率,及降低了响应时间。

【技术实现步骤摘要】

本专利技术涉及信息
,尤其涉及一种服务器和桌面虚拟应用的负载平衡系统
技术介绍
现有的桌面虚拟化技术主要是在以下两种架构下执行:第一种:虚拟桌面基础架构(VirtualDesktop Infrastructure,VDI)。在该架构下,不是每一个客户端运行应用程序,而是服务器运行应用程序,并将客户端的桌面进行虚拟化。但是,当服务器执行某一个应用程序时,服务器的负载过重,则会造成服务器的吞吐率不高、响应时间长和资源利用率低。第二种:虚拟操作系统基础架构(Virtual OS Infrastructure,VOI)。该架构可以让虚拟系统从引导阶段就开始接管计算机硬件平台,直接工作在本机的硬件平台之上,不再需要下层系统的支撑。但是,只支持标准的PC平台的操作系统(Windows、Linux),不能像VDI架构一样通过浏览器随时接入到桌面,以致适用范围比较窄。
技术实现思路
有鉴于此,实有必要提供一种解决服务器的吞吐率不高、响应时间长、资源利用率低和适用范围窄的技术问题的服务器及桌面虚拟应用的负载平衡系统。一种服务器包括第一接收模块、第一处理单元、第一判断模块、第一调取模块和第一发送模块。第一接收模块,用于接收客户端发送的应用程序运行请求。第一处理单元,用于获取执行应用程序的CPU占用率和显卡占用率。第一判断模块,用于判断CPU占用率是否超过第一预设值且显卡占用率是否超过第二预设值。第一调取模块,用于当CPU占用率超过第一预设值或显卡占用率超过第二预设值时,从存储设备中调取应用程序和VOI运行环境。第一发送模块,发送应用程序和VOI运行环境至客户端,以供客户端在VOI环境下执行应用程序。优选地,第一处理单元包括第二判断模块和获取模块。第二判断模块,用于判断是否存在与应用程序对应的负载检测记录,负载检测记录包括CPU占用率和显卡占用率。获取模块,用于当存在负载检测记录时,获取负载检测记录中的CPU占用率和显卡占用率。优选地,第一处理单元还包括程序运行模块和记录生成模块。程序运行模块,还用于当不存在负载检测记录时,运行应用程序得到CPU占用率和显卡占用率。记录生成模块,用于生成与该应用程序对应且包括CPU占用率和显卡占用率的负载检测记录,并将负载检测记录进行存储。优选地,获取模块,还用于当CPU占用率未超过第一预设值且显卡占用率未超过第二预设值时,获取当前的CPU使用率和显卡使用率。第一判断模块,还用于判断CPU使用率和CPU占用率之和是否超过第一预设值且显卡使用率和显卡占用率之和是否超过第二预设值。第一调取模块,还用于当CPU使用率和CPU占用率之和未超过第一预设值且显卡使用率和显卡占用率之和未超过第二预设值时,从存储设备中调取应用程序和VDI运行环境。第一处理单元,还用于在VDI运行环境下执行应用程序。第一发送模块,还用于将应用程序执行过程中的数据信息存储至存储设备中。优选地,该服务器还包括:压缩模块,用于压缩应用程序和VOI运行环境为压缩数据包。一种桌面虚拟应用的负载平衡系统,其包括服务器、客户端和存储设备。服务器包括第一接收模块、第一处理单元、第一判断模块、第一调取模块和第一发送模块。客户端包括第二发送模块、第二处理单元、第二接收模块和输出模块。存储设备存储有应用程序、VDI运行环境和VOI运行环境。第二发送模块,用于发送应用程序运行请求至第一接收模块。第一接收模块,用于接收应用程序运行请求。第一处理单元,用于获取执行应用程序的CPU占用率和显卡占用率。第一判断模块,用于判断CPU占用率是否超过第一预设值且显卡占用率是否超过第二预设值。第一调取模块,用于当CPU占用率超过第一预设值或显卡占用率超过第二预设值时,从存储设备中调取应用程序和与应用程序对应的VOI运行环境。第一发送模块,用于发送应用程序和VOI运行环境至第二接收模块。第二接收模块,用于接收应用程序和VOI运行环境。第二处理单元,用于在VOI运行环境下执行应用程序。第二发送模块,还用于将应用程序执行过程中的数据信息存储至存储设备中。输出模块,用于输出应用程序的运行结果。优选地,第一处理单元包括第二判断模块和获取模块。第二判断模块,用于判断是否存在与应用程序对应的负载检测记录,负载检测记录包括CPU占用率和显卡占用率。获取模块,还用于当存在负载检测记录时,获取负载检测记录中的CPU占用率和显卡占用率。优选地,第一处理单元还包括程序运行模块和记录生成模块。程序运行模块,还用于当不存在负载检测记录时,运行应用程序得到CPU占用率和显卡占用率。记录生成模块,用于生成与该应用程序对应且包括CPU占用率和显卡占用率的负载检测记录,并将负载检测记录进行存储。优选地,获取模块,还用于当CPU占用率未超过第一预设值且显卡占用率未超过第二预设值时,获取当前的CPU使用率和显卡使用率。第一判断模块,还用于判断CPU使用率和CPU占用率之和是否超过第一预设值且显卡使用率和显卡占用率之和是否超过第二预设值。第一调取模块,还用于当CPU使用率和CPU占用率之和未超过第一预设值且所述显卡使用率和所述显卡占用率之和未超过所述第二预设值时,从存储设备中调取应用程序和VDI运行环境。第一处理单元,还用于在VDI运行环境下执行应用程序。第一发送模块,还用于将应用程序执行过程中的数据信息存储至存储设备中,输出模块,还用于输出应用程序的运行结果。优选地,服务器还包括压缩模块,客户端还包括解压缩模块。压缩模块,用于将应用程序和VOI运行环境进行压缩得到压缩数据包。第一发送模块,用于将压缩数据包发送至第二接收模块。第二接收模块,用于接收压缩数据包。解压缩模块,用于将压缩数据包进行解压得到应用程序和VOI运行环境。服务器判定执行应用程序的负载超重时,将应用程序交互给客户端在VOI运行环境执行,提升了服务器的吞吐率和资源利用率,及降低了响应时间。【附图说明】图1为一种实施方式的桌面虚拟应用的负载平衡系统的功能模块示意图。图2为另一种实施方式的桌面虚拟应用的负载平衡系统的功能模块示意图。图3为图1中服务器的功能模块示意图。图4为图2中服务器的功能模块示意图。图5为一种实施方式的桌面虚拟应用的负载平衡方法的流程图。图6为另一种实施方式的桌面虚拟应用的负载平衡方法的流程图。【具体实施方式】为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用来限定本专利技术。如图1所示,其为一种实施方式的桌面虚拟应用的负载平衡系统的功能模块示意图。该桌面虚拟应用的负载平衡系统包括服务器10、客户端20和存储设备30。服务器10包括第一接收模块101、第一处理单元102、第一判断模块103、第一调取模块104、压缩模块105和第一发送模块106。客户端20包括第二发送模块201、第二处理单元202、解压缩模块203、输出模块204和第二接收模块205。存储设备30存储有应用程序、VDI运行环境、VOI运行环境与执行应用程序的整个过程中产生的数据信息。运行环境(英语:Runtime environment,又称"运行期系统",run-timesystem),指一种把半编译的运行码在目标机器上运行的本文档来自技高网...
一种服务器和桌面虚拟应用的负载平衡系统

【技术保护点】
一种服务器,其特征在于,其包括:第一接收模块,用于接收客户端发送的应用程序运行请求;第一处理单元,用于获取执行所述应用程序的CPU占用率和显卡占用率;第一判断模块,用于判断所述CPU占用率是否超过第一预设值且所述显卡占用率是否超过第二预设值;第一调取模块,用于当所述CPU占用率超过第一预设值或所述显卡占用率超过第二预设值时,从存储设备中调取所述应用程序和VOI运行环境;以及第一发送模块,发送所述应用程序和所述VOI运行环境至所述客户端,以供所述客户端在所述VOI运行环境下执行所述应用程序。

【技术特征摘要】

【专利技术属性】
技术研发人员:代豪刘晓宁包健
申请(专利权)人:深圳市云舒网络技术有限公司
类型:发明
国别省市:广东;44

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

1