一种能够动态解析Web应用的云计算系统及方法技术方案

技术编号:10866724 阅读:118 留言:0更新日期:2015-01-07 07:57
本发明专利技术涉及一种能够动态解析Web应用的云计算系统,包括:前置处理器、管理器、云计算节点群、云存储节点群;云计算节点群中包括多个云计算节点,云存储节点群中包括多个云存储节点;其中,前置处理器接收移动终端的请求,然后向管理器询问向哪个云计算节点转发移动终端的请求;管理器负责管理云计算节点群中所有云计算节点的运行状态信息,根据云计算节点的运行状态信息决策由哪个运行负荷小的云计算节点处理移动终端的请求,并将决策结果返回给前置处理器;云计算节点根据移动终端的请求做相应的计算;前置处理器接收云计算节点的处理结果,并将结果信息转发给移动终端;云存储节点负责存储云计算系统的会话信息和运行状态信息。

【技术实现步骤摘要】

本专利技术涉及通讯领域,特别涉及一种能够动态解析Web应用的云计算系统。
技术介绍
云计算是通过网络提供可伸缩的廉价的分布式计算能力。云计算代表了以虚拟化 技术为核心、以低成本为目标的动态可扩展网络应用基础设施,是近年来最有代表性的网 络计算技术与模式。云计算系统是指能够对外云计算服务的系统,该系统通常包括多个云 计算节点,云计算系统可根据用户的需求从所述多个云计算节点中选取至少一个云计算节 点,由所选取的云计算节点向用户提供诸如存储、计算在内的服务。 用户分享云计算所提供服务的终端设备不仅可以是工作站、PC机等计算能力较 强、存储资源较为丰富的计算设备,随着智能移动终端设备的普及以及云计算服务种类的 多样化,用户将会越来越多地在移动终端设备上分享云计算所提供的服务。 网页浏览器是万维网(Web)服务的客户端浏览程序,可向Web服务器发送各种请 求,并对从服务器发来的超文本信息和各种多媒体数据格式进行解释、显示和播放。与工作 站、PC机相比,移动终端资源相对有限,因此移动终端网页浏览器较工作站、p C机上运行的 网页浏览器在开发时更为困难,在功能上有更多限制。正是由于这一原因,目前绝大多数的 移动终端内置网页浏览器不能解析执行包含复杂JS(JavaScript,一种基于对象和事件驱 动并具有相对安全性的客户端脚本语言)的Web页面,这导致移动终端内置网页浏览器不 能正常浏览包含复杂JS的Web页面。 为了解决移动终端内置浏览器不能正常浏览包含复杂JS的Web页面的问题,现有 技术中所采用的方法是采用客户端/浏览器服务器的架构,该架构如图1所示,首先由客户 端向浏览器服务器发送请求,接着由浏览器服务器根据该请求中所包含的地址访问Web应 用服务器,在获取Web应用数据后在所述浏览器服务器端完成Web应用数据的解析执行,然 后浏览器服务器端把解析结果响应给客户端,客户端将解析结果显示在移动终端的网页浏 ι?/r π,ρ L· Μ器上。 在上述客户端/浏览器服务器的架构方式中,客户端和浏览器服务器之间采用自 定义的交互动作通讯协议,而这种自定义的交互动作通讯协议是私有通讯协议,移动终端 内置网页浏览器不能跟该浏览器服务器通讯。显然,现有技术中的这一架构方式要求Web 应用开发人员针对某一类型的Web应用开发专用客户端,不仅要Web应用开发人员花费大 量的时间、精力与金钱,也迫使用户需要在移动终端上安装名目繁多、各种各样的Web应用 客户端,不利于用户对Web应用的管理。更重要的是,在云计算系统中,作为浏览器服务器 的云计算节点可以有多个,在一次服务中并不能事先确定由哪个云计算节点为用户提供服 务,且在一次服务中所涉及的云计算节点可能会有多个(如一次服务需要调用多个云计算 节点的能力完成),因此,若在客户端与浏览器之间采用私有通讯协议实现通信,则要求所 有的云计算节点安装同一私有通讯协议方能在某一客户端上实现Web应用。在实践中存在 有多种类型客户端的情况,这就需要在所有云计算节点上安装多种类型的私有通讯协议才 能满足不同类型客户端的需求,这给云计算节点带来了较大的负担。 此外,在现有技术的客户端/浏览器服务器的架构方式中,浏览器服务器对Web页 面解析执行是在一个封闭的环境中执行,浏览器服务器会把整个Web应用页面的解析执行 结果响应给客户端显示。这样做在实际应用中会带来如下问题:1、用户对于Web应用页面 有各自不同的需求,对于某一用户而言,网站所提供的Web页面中可能只有部分是有效的, 现有技术中的Web应用页面解析执行方式不能过滤出部分有效的Web页面信息给客户端显 示,这会给用户带来不必要的信息冗余,浪费带宽资源;2、目前某些网站所提供的Web应用 页面仅适合在个人计算机上显示,并不适合移动终端的屏幕尺寸,因此浏览器服务器对整 个Web应用页面的解析执行结果可能无法给用户带来最佳的客户体验。 现有技术中尚不存在能够动态解析Web应用的云计算系统。因此,为克服上述现 有技术的当前缺陷,本专利技术提供一种能够动态解析Web应用的云计算系统,该系统能够实 现动态解析Web应用,且能够节约解析时间、提高解析效率。
技术实现思路
本专利技术的目的在于克服现有技术中的云计算系统无法动态解析Web应用的缺陷, 从而提供一种能够动态解析Web应用的云计算系统。 为了实现上述目的,本专利技术提供了以下技术方案: 一种能够动态解析Web应用的云计算系统,包括:前置处理器、管理器、云计算节 点群、云存储节点群;所述云计算节点群中包括多个云计算节点,所述云存储节点群中包括 多个云存储节点; 所述前置处理器接收移动终端的请求,然后向所述管理器询问向哪个云计算节点 转发移动终端的请求; 所述管理器负责管理云计算节点群中所有云计算节点的运行状态信息,根据所述 云计算节点的运行状态信息决策由哪个运行负荷小的云计算节点处理移动终端的请求,并 将决策结果返回给前置处理器; 所述云计算节点根据移动终端的请求做相应的计算;所述前置处理器接收云计算 节点的处理结果,并将结果信息转发给所述移动终端; 所述云存储节点负责存储云计算系统的会话信息和运行状态信息。 上述技术方案中: 所述云计算节点进一步包括接入控制器、页面拦截规则器、页面重写器、动态解析 执行容器/引擎、执行控制模板集;其中, 所述接入控制器将用户发出的访问请求转发到所述页面拦截规则器与动态解析 执行容器/引擎,以及从所述页面重写器接收重写后的Web应用页面并返回用户终端的浏 览器; 所述页面拦截规则器从用户所发出的访问请求中截取Url地址的特征信息,根据 所述Url地址的特征信息调用所述执行控制模板集中的执行控制模板; 所述执行控制模板集包括执行控制模板,每一执行控制模板至少包括执行控制模 板指令;所述执行控制模板指令在Web应用的原始数据中加上执行控制模板指令标识,以 标识出Web应用的原始数据中哪些可执行代码片段在服务器上执行,以及服务器上执行的 可执行代码片段的执行结果存放到重写后的Web应用页面中的哪个位置; 所述动态解析执行容器/引擎按照所述执行控制模板指令完成Web应用的原始数 据中指定的可执行代码片段,并输出到重写后的Web应用页面的指定位置; 所述页面重写器对响应给用户终端浏览器的重写后的Web应用页面的地址进行 重写。 上述技术方案中: 所述执行控制模板集包括公共资源库、Web应用执行控制模板库; 所述公共资源库用于存放公共使用的公共JS模块和对象文件; 所述Web应用执行控制模板库用于存放各个Web应用的执行控制模板。 上述技术方案中: 所述执行控制模板至少包括用于描述拦截何种Web应用的页面的拦截规则,以及 用于指向与所要拦截的Web应用有关的存储空间地址的路径项; 其中所述路径项所指向的存储空间中存放有拦截规则文件、js文件和jst文件; 其中的拦截规则文件用于拦截相关Web应用的具体页面的Url地址,以及调用jst文件或 js文件;所述js文件和jst文件能够有多个,其中的jst文件用于描述对所要拦截的Web 应用的页面加以裁制后所显示页面的框架本文档来自技高网
...
一种<a href="http://www.xjishu.com/zhuanli/62/201410513611.html" title="一种能够动态解析Web应用的云计算系统及方法原文来自X技术">能够动态解析Web应用的云计算系统及方法</a>

【技术保护点】
一种能够动态解析Web应用的云计算系统,包括:前置处理器、管理器、云计算节点群、云存储节点群;所述云计算节点群中包括多个云计算节点,所述云存储节点群中包括多个云存储节点;其特征在于:所述前置处理器接收移动终端的请求,然后向所述管理器询问向哪个云计算节点转发移动终端的请求;所述管理器负责管理云计算节点群中所有云计算节点的运行状态信息,根据所述云计算节点的运行状态信息决策由哪个运行负荷小的云计算节点处理移动终端的请求,并将决策结果返回给前置处理器;所述云计算节点根据移动终端的请求做相应的计算;所述前置处理器接收云计算节点的处理结果,并将结果信息转发给所述移动终端;所述云存储节点负责存储云计算系统的会话信息和运行状态信息。

【技术特征摘要】
1. 一种能够动态解析Web应用的云计算系统,包括:前置处理器、管理器、云计算节点 群、云存储节点群;所述云计算节点群中包括多个云计算节点,所述云存储节点群中包括多 个云存储节点;其特征在于: 所述前置处理器接收移动终端的请求,然后向所述管理器询问向哪个云计算节点转发 移动终端的请求; 所述管理器负责管理云计算节点群中所有云计算节点的运行状态信息,根据所述云计 算节点的运行状态信息决策由哪个运行负荷小的云计算节点处理移动终端的请求,并将决 策结果返回给前置处理器; 所述云计算节点根据移动终端的请求做相应的计算;所述前置处理器接收云计算节点 的处理结果,并将结果信息转发给所述移动终端; 所述云存储节点负责存储云计算系统的会话信息和运行状态信息。2. 根据权利要求1所述的能够动态解析Web应用的云计算系统,其特征在于: 所述云计算节点进一步包括接入控制器、页面拦截规则器、页面重写器、动态解析执行 容器/引擎、执行控制模板集;其中, 所述接入控制器将用户发出的访问请求转发到所述页面拦截规则器与动态解析执行 容器/引擎,以及从所述页面重写器接收重写后的Web应用页面并返回用户终端的浏览 器; 所述页面拦截规则器从用户所发出的访问请求中截取Url地址的特征信息,根据所述 Url地址的特征信息调用所述执行控制模板集中的执行控制模板; 所述执行控制模板集包括执行控制模板,每一执行控制模板至少包括执行控制模板指 令;所述执行控制模板指令在Web应用的原始数据中加上执行控制模板指令标识,以标识 出Web应用的原始数据中哪些可执行代码片段在服务器上执行,以及服务器上执行的可执 行代码片段的执行结果存放到重写后的Web应用页面中的哪个位置; 所述动态解析执行容器/引擎按照所述执行控制模板指令完成Web应用的原始数据中 指定的可执行代码片段,并输出到重写后的Web应用页面的指定位置; 所述页面重写器对响应给用户终端浏览器的重写后的Web应用页面的地址进行重写。3. 根据权利要求2所述的能够动态解析Web应用的云计算系统,其特征在于: 所述执行控制模板集包括公共资源库、Web应用执行控制模板库; 所述公共资源库用于存放公共使用的公共JS模块和对象文件; 所述Web应用执行控制模板库用于存放各个Web应用的执行控制模板。4. 根据权利要求2或3所述的能够动态解析Web应用的云计算系统,其特征在于: 所述执行控制模板至少包括用于描述拦截何种Web应用的页面的拦截规则,以及用于 指向与所要拦截的Web应用有关的存储空间地址的路径项; 其中所述路径项所指向的存储空间中存放有拦截规则文件、js文件和jst文件;其中 的拦截规则文件用于拦截相关Web应用的具体页面的Url地址,以及调用jst文件或js文 件;所述js文件和jst文件能够有多个,其中的jst文件用于描述对所要拦截的Web应用 的页面加以裁制后所显示页面的框架,所述js文件用于描述裁制指令的内容。5. 根据权利要求4所述的能够动态解析Web应用的云计算系统,其特征在于: 所述拦截规则文件为manifest, json文件。6. 根据权利要求2或3所述的能够动态解析Web应用的云计算系统,其特征在于: 所述动态解析执行容器/引擎包括:模板调用模块、模板配置或调用控制模块、拦截规 则模块;其中, 所述模板调用模块包括识别执行片段单元、管理调用次序单元、调用配置单元; 所述模板配置或调用控制模块包括模板结构化单元、执行关系控制单元、执行片段组 织单元以及中间结果工作空间; 所述拦截规则模块用于记录Web应用的原始页面的地址和其内部各子页面的地址,并 在动态解析执行过程中拦截Web应用的原始页面。7. 根据权利要求6所述的能够动态解析Web应用的云计算系统,其特征在于: 所述模板调用模块根据所述页面拦截规则器所返回的结果从所述执行控制模板集中 调用对应的执行控制模板,并根据所调用的执行控制模板对所拦截的Web应用的原始页面 加以处理; 所述模板配置或调用控制模块用于实现对执行控制模板集中各个执行控制模板的配 置,或对原Web应用中可执行片段的组织调度。8. 根据权利要求7中所述的能够动态解析Web应用的云计算系统,其特征在于: 所述的识别执行片段单元用于从Web应用的原始页面中识别出可执行代码片段; 所述的管理调用次序单元根据Web应用的原始执行逻辑确定Web应用中的执行代码片 段的执行次序; 所述的调用配置单元用于对动态解析后所生成的Web应用的新的页面的功能进行配 置; 所述的模板结构化单元用于对原Web应用的页面和新生成的Web应用的页面在页面结 构和功能上进行对应; 所述的执行关系控制单元用于获取原Web应用页面的执行过程,并按此执行过程执行 页面中的各个可执行片段; 所述的执行片段组织单元用于控制各片段代码执行逻辑化过程和调用关系;所述中间 结果工作空间用于执行并保持中间数据。9. 根据权利要求1_3、5中的任一所述的云计算系统,其特征在于: 所述页面重写器对重写后的Web应用页面的地址进行重写包括:将Web应用原始页面 的地址重写为云计算节点Url+页面内各类Url。10. 根据权利要求1-3、5中的任一所述的云计算系统,其特征在于: 所述的可执行代码片段包括JS片段、HTML片段以及CSS片段。11. 一种利用权利要求1-10所述的云计算系统实现动态解析Web应用的方法,包括: 步骤1)、云计算节点群中的各个云计算节点向管理器汇报自身的运行状态和负荷;这 一操作定期进行,或在云计算节点的负荷发生变化时进行; 步骤2)、移动终端所发出的请求为前置处理器所接收; 步骤3)、前置处理器向管理器询问可以向哪个云计算节点转发该请求; 步骤4)、管理器根据自身所存储的各个云计算节点的运行状态和负荷信息向前置处理 器推荐某一负荷较小的云计算节点,可将该云计算节点标记为第一云计算节点; 步骤5)、前置处理器向所述第一云计算节点转发移动终端所发出的请求; 步骤6)、第一云计算节点处理移动终端所发出的请求,并将最终处理结果返回给前置 处理器; 步骤7)、所述前置处理器将处理结果返回给移动终端。12. 根据权利要求11所述的实现动态解析Web应用的方法,其特征在于: 在步骤6)中的第一云计算节点处理移动终端所发出的请求的过程进一步包括: 在该请求的处理过程中,第一云计算节点若需要将子任务分派给其它云计算节点协助...

【专利技术属性】
技术研发人员:周华强朱奕
申请(专利权)人:北京掌中经纬技术有限公司
类型:发明
国别省市:北京;11

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

1