[发明专利]一种实现多平台分布式虚拟应用的负载平衡方法和系统有效
申请号: | 201310038442.0 | 申请日: | 2013-01-31 |
公开(公告)号: | CN103067528B | 公开(公告)日: | 2017-04-19 |
发明(设计)人: | 马晓超 | 申请(专利权)人: | 汉柏科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京路浩知识产权代理有限公司11002 | 代理人: | 王莹 |
地址: | 300384 天津市华*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 平台 分布式 虚拟 应用 负载 平衡 方法 系统 | ||
技术领域
本发明涉及虚拟应用服务器负载平衡领域,尤其涉及一种实现多平台分布式虚拟应用的负载平衡方法和系统。
背景技术
虚拟应用(Virtual Application,简称VA)是一种无须安装,即需即用,并且有着与本地应用相近的用户体验的应用。而传统应用是需要用户预先安装在本地,并且在本地运行的应用。应用虚拟化时将传统应用通过技术手段转变为虚拟应用交付给用户的过程。应用虚拟化的核心是应用交互方式的变化。
Restful是一种无状态非协议的Web Service解决方案,直接面对资源,轻量级,高效率,而且支持跨平台。
虚拟应用分配给本地用户,可以一个应用分配多个用户,也可以一个用户被分配多个应用。虚拟应用总体上根据虚拟应用的计算任务所处的位置,分为远端计算虚拟应用和本地计算虚拟应用两类。远端计算的虚拟应用,是指应用程序运行在远端服务器上,通过远程显示协议将界面传送至本地。与远程桌面不同的是,用于支持虚拟应用的远程显示协议需要提供窗口级别的控制指令,以便客户端将虚拟应用于本地桌面环境无缝的集成在一起。调用时候允许多个用户同时调用同一个虚拟应用,这样就存在一个资源调配问题,通过每个虚拟应用服务器上代理,查询出网络带宽,CPU资源利用率,如果不考虑这些因素容易导致虚拟应用服务器负载不均衡。
现有技术只是单纯的链接固定平台上的虚拟应用,对虚拟应用服务器上发布的相同的虚拟应用缺乏负载平衡,具有以下缺点:
1.在高频繁的访问虚拟应用情况下,虚拟应用服务器承受得网络带宽和CPU压力过大,导致资源浪费,性能下降。
2.底层交换机负载,对外层应用封闭会增加部署难度,使得层次结构过于依赖,不利于扩展性,增加维护成本和技术投入。
发明内容
(一)要解决的技术问题
针对上述缺陷,本发明要解决的技术问题是如何对虚拟应用服务器上发布的相同的虚拟应用进行负载平衡的调节。
(二)技术方案
为解决上述问题,本发明提供了一种实现多平台分布式虚拟应用的负载平衡方法,所述方法包括:
A:检测虚拟应用服务器的虚拟应用列表,标记出每个虚拟应用的映像校验值;
B:根据所述映像校验值和相应的应用程序生成应用程序标识符;
C:对所述映像校验值进行参数校验,如果校验成功则进入步骤D,否则返回步骤A;
D:对于每一个用户根据用户与虚拟应用的关联表查询出与所述用户相对应的虚拟应用;
E:客户端根据所述应用程序标识符对虚拟应用进行负载判断,选择符合最优策略的虚拟应用进行调用,并在调用过程中动态判断所述虚拟应用服务器。
优选地,所述步骤B之后还包括:将所述应用程序标识符封装成Restful Web Service。
优选地,所述步骤E具体包括:
E1:根据与所述虚拟应用相对应的应用程序标识符查询所有的虚拟应用服务器,进行负载判断,从中得出包含所述应用程序标识符相对应的虚拟应用的虚拟应用服务器;
E2:客户端在所述步骤E1中的虚拟应用服务器上根据网络带宽和CPU资源利用率对各个虚拟应用的利用率进行监控,选择所述网络带宽占用最小和所述CPU资源利用率最低的虚拟应用进行调用;
E3:把所述步骤E2调用的虚拟应用连接数与单个应用占用率进行持久化。
为解决上述问题,本发明还提供了一种实现多平台分布式虚拟应用的负载平衡系统,所述系统包括:
校验值生成模块、标识符生成模块、校验模块、虚拟应用查询模块和负载平衡模块;
所述校验值生成模块,用于检测虚拟应用服务器的虚拟应用列表,标记出每个虚拟应用的映像校验值;
所述标识符生成模块,用于根据所述映像校验值和相应的应用程序生成应用程序标识符;
所述校验模块,用于对所述映像校验值进行参数校验,如果校验成功则进入所述虚拟应用查询模块,否则返回所述校验值生成模块;
所述虚拟应用查询模块,用于对每一个用户根据用户与虚拟应用的关联表查询出与所述用户相对应的虚拟应用;
所述负载平衡模块,用于客户端根据所述应用程序标识符对虚拟应用进行负载判断,选择符合最优策略的虚拟应用进行调用,并在调用过程中动态判断所述虚拟应用服务器。
优选地,标识符生成模块还用于将所述应用程序标识符封装成Restful Web Service。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于汉柏科技有限公司,未经汉柏科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310038442.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:可调节压力的手机音频测试自动夹具装置
- 下一篇:一种引线框架的塑封加固结构