非侵入式WEB请求的加速方法.pdf

上传人:e1 文档编号:675145 上传时间:2018-03-04 格式:PDF 页数:6 大小:403.35KB
返回 下载 相关 举报
摘要
申请专利号:

CN201410445047.9

申请日:

2014.09.03

公开号:

CN104270408A

公开日:

2015.01.07

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):H04L 29/08申请日:20140903|||公开

IPC分类号:

H04L29/08; H04L29/06

主分类号:

H04L29/08

申请人:

云南远信数通科技有限公司

发明人:

王航; 赵俊辉

地址:

650000 云南省昆明市春城路219号云南远信数通科技有限公司

优先权:

专利代理机构:

昆明祥和知识产权代理有限公司 53114

代理人:

唐德林

PDF下载: PDF下载
内容摘要

本发明涉及软件技术领域,特别是涉及一种非侵入式WEB请求的加速方法,其特征在于通过采用每个系统或者模块,都会形成一个部署包,系统自动抽取这些内容,然后修改网络设备和路由。采用本发明的非侵入式WEB请求的加速方法,采用MD5算法应用于Web请求加速过程,大大节省了对比的难度,不需要循环对比每一个文件,不需要每次对比或者是进行文件更新,减小了文件传输开销;采用事件通知机制,大大简化群集环境的维护。

权利要求书

1.  本发明提供了一种非侵入式WEB请求的加速方法,基于J2EE应用标准,其特征在于:
1)通过管理器的页面定义程序的高可用相关参数:最大和最小的运行节点区间;
2)定义完成后,通过系统进行部署包上传;
3)上传校验完成后,系统后台进行解压和校验:校验内容包括目录结构、工程描述符文件和静态资源目录;
4)系统和状态服务器进行通信,更新状态服务器状态,写入最新的部署包信息;
5)状态服务更新以后,所有的静态资源感知到事件通知,进行静态资源目录对比,同步或更新,对比结果来决定文件是否进行更新,覆盖和删除;
6)修改网络的路由规则;
将用户对于静态资源的访问自动分离到静态资源服务上,和业务逻辑的访问链路分离。

2.
  如权利要求1所述的非侵入式WEB请求的加速方法步骤3)中的解压和校验过程,其特征在于系统进行逻辑运算,分析包结构的规范性,判断目录结构是否符合规范、是否存在WEB-INF、是否存在工程描述文件和是否存在静态资源目录。

3.
  如权利要求1所述的非侵入式WEB请求的加速方法步骤5)中的更新策略,其特征在于抽取文件后,对比当前静态服务器上是否已经有该应用系统的目录,采用MD5算法对比确定文件是否需要修改或更新:若文件MD5特侦码没有发生变化,则不需要重新分离该文件,提高程序的性能,保证了分离的正确性;识别系统名称和访问地址,自动提取静态资源文件,自动将业务逻辑和静态资源文件访问均衡到不同终端。

4.
  如权利要求1或3所述的非侵入式WEB请求的加速方法步骤5)中的事件通知机制,其特征在于当某个应用程序进行部署/更新时,首先部署管理器会先告知状态记录模块,记录系统的当前状态、版本;然后进行包验证,验证无异常后,就发送到系统的服务器上进行部署;同时改变状态服务器状态;
所有的静态资源服务器,因为采用了事件监听机制,都会收到系统代码变化的事件通知;一旦收到这个变化静态服务器就直接到部署管理器目录中,进行文件对比;MD5码不符合则直接进行文件覆盖更新;如果MD5码一致,则认为文件没有发生变化。

说明书

非侵入式WEB请求的加速方法
技术领域
本发明涉及软件技术领域,特别是涉及一种非侵入式WEB请求的加速方法。
背景技术
随着企业业务系统应用的深入,企业系统规模不断扩大,软件复杂度不断提升。这给信息系统的开发、集成、部署、升级等提出了新的课题,对系统架构的高效性和扩展性提出了新的要求。
信息系统通常分为几个部分:1)后台程序,连接数据库,做业务。2)前台的一些业务逻辑、控制等、3)展现给用户的页面信息(UI部分),包括图片、布局、样式、js文件。Js文件也可以包含业务逻辑。程序本身的图片、布局、样式、js文件,通常是静态的。常见的静态资源部分包含了图片文件(.jpg .tif .png .bmp)、样式文件(.css)、js文件(.js)。
为了良好的用户体验,系统内的页面信息(UI部分)随着图片、样式、和客户端脚本JS文件日益复杂,此类的Web请求占用了大量的网络流量。而这些内容通常只是为了增加系统的效果,不包含业务逻辑。
现有信息系统中,存在大量的图片(.jpg、.tif、.png等)、样式(.css)、客户端脚本(.js)。根据J2EE规范,这些文件都存在在软件部署包的WEB-INF目录下供访问。部署完成后,程序和这些静态文件都放在容器中,用户访问时,容器直接对用户进行响应。这样的方式就带来了弊端:
1.静态资源文件需要网络传输文件,因此会占用比较多的网络带宽。业务逻辑和这些静态资源在同一个容器,占用相同的带宽,因此大量的带宽被静态资源文件占用。业务逻辑的带宽就被占用。这样一来业务处理能力,并发能力就会下降。
2.网络带宽是一方面,第二个方面是服务器线程。因为通常一个系统的页面,包含很多图片和样式等静态资源,由于原本部署方式都是放在一起。每个访问,运行容器都会占用一个服务器线程。这样业务逻辑本身需要的线程就被占用了。
3.很多大型业务系统优化时也考虑将静态资源分离。但是需要人工进行辨认,抽取。抽取之后,需要人工搭建静态资源服务器,进行复杂的配置。
发明内容
针对现有的非侵入式WEB请求存在……的问题,本发明提出一种非侵入式WEB请求的加速方法。
本发明提供了一种非侵入式WEB请求的加速方法,基于J2EE应用标准,其特征在于:
1)通过管理器的页面定义程序的高可用相关参数:最大和最小的运行节点区间;
2)定义完成后,通过系统进行部署包上传;
3)上传校验完成后,系统后台进行解压和校验:校验内容包括目录结构、工程描述符文件和静态资源目录;
4)系统和状态服务器进行通信,更新状态服务器状态,写入最新的部署包信息;
5)状态服务更新以后,所有的静态资源感知到事件通知,进行静态资源目录对比,同步或更新,对比结果来决定文件是否进行更新,覆盖和删除。
6)修改网络的路由规则。将用户对于静态资源的访问自动分离到静态资源服务上,和业务逻辑的访问链路分离。
所述步骤3)中的解压和校验过程,其特征在于系统进行逻辑运算,分析包结构的规范性,判断目录结构是否符合规范、是否存在WEB-INF、是否存在工程描述文件和是否存在静态资源目录。
所述步骤5)中的更新策略,其特征在于抽取文件后,对比当前静态服务器上是否已经有该应用系统的目录,采用MD5算法对比确定文件是否需要修改或更新:若文件MD5特侦码没有发生变化,则不需要重新分离该文件,提高程序的性能,保证了分离的正确性;识别系统名称和访问地址,自动提取静态资源文件,自动将业务逻辑和静态资源文件访问均衡到不同终端;
所述步骤5)中的事件通知机制,其特征在于当某个应用程序进行部署/更新时,首先部署管理器会先告知状态记录模块,记录系统的当前状态、版本;然后进行包验证,验证无异常后,就发送到系统的服务器上进行部署;同时改变状态服务器状态。所有的静态资源服务器,因为采用了事件监听机制,都会收到系统代码变化的事件通知;一旦收到这个变化静态服务器就直接到部署管理器目录中,进行文件对比;MD5码不符合则直接进行文件覆盖更新;如果MD5码一致,则认为文件没有发生变化。
具体的,对静态资源文件抽取方法为:扫描WEB-INF下面的image、static、css等常规目录,找到所有命名带有js、css、jpg、bmp、png、gif格式的文件,将此类文件从Java部署包中解压,并将文件复制到静态资源服务器;先对比当前静态服务器上,是否已经有这个应用系统的目录;如果有,证明是这个应用已经不是第一次部署,则需要对比文件目录下的各个文件;对比采用MD5特征码进行,MD5码如果不匹配,则程序认为需要重新同步文件。
识别系统的访问地址,自动修改访问均衡器的方法为:每个信息系统部署以后都有响应的web访问地址;同样的,静态资源也需要有自己的访问地址;为了无缝的对接,让用户感觉不到,系统将自动改变网络均衡和路由规则;如果是业务访问,则均衡道业务服务器,如果是需要访问静态资源,则跳转到静态资源服务器。
本发明的非侵入式WEB请求的加速方法,其有益效果在于:
1)用MD5算法应用于Web请求加速过程,大大节省对比的难度,不需要循环对比每一个文件,不需要每次对比或者是进行文件更新,减小了文件传输开销。不管是新部署还是后面的更新,程序逻辑都能够统一:缺少的文件就直接以部署管理器为准,其他文件以最新的文件MD5码为准。
2)用事件通知机制,大大简化群集环境的维护。所有状态都是发送到状态服务器,其他事件监听者监听到事件,就进行处理。
附图说明
图1为本发明的非侵入式web请求加速方法的逻辑框图。
图2为本发明的模块分配和流程图。
具体实施方式
实施例1:本发明的非侵入式web请求加速方法在下列环境下进行:客户使用readware硬件均衡,使用Nginx软件均衡。
1)通过管理器的页面定义程序的高可用相关参数:最大和最小的运行节点区间;
2)定义完成后,通过系统进行部署包上传。对每一个系统或模块建立一个部署包,每个部署包均包含了业务逻辑和静态资源文件;通过系统上传部署包,系统扫描部署包,对静态资源文件进行抽取。
3)上传校验完成后,系统后台进行解压和校验:校验内容包括目录结构、工程描述符文件和静态资源目录。系统进行逻辑运算,分析包结构的规范性,判断目录结构是否符合规范、是否存在WEB-INF、是否存在工程描述文件和是否存在静态资源目录。
4)系统和状态服务器进行通信,更新状态服务器状态,写入最新的部署包信息;
5)状态服务更新以后,所有的静态资源感知到事件通知,进行静态资源目录对比,同步或更新,对比结果来决定文件是否进行更新,覆盖和删除。对比当前静态服务器上是否已经有该应用系统的目录,采用MD5算法对比确定文件是否需要修改或更新:若文件MD5特侦码没有发生变化,则不需要重新分离该文件,提高程序的性能,保证了分离的正确性;识别系统名称和访问地址,自动提取静态资源文件,自动将业务逻辑和静态资源文件访问均衡到不同终端;当某个应用程序进行部署/更新时,首先部署管理器会先告知状态记录模块,记录系统的当前状态、版本;然后进行包验证,验证无异常后,就发送到系统的服务器上进行部署;同时改变状态服务器状态。所有的静态资源服务器,因为采用了事件监听机制,都会收到系统代码变化的事件通知;一旦收到这个变化静态服务器就直接到部署管理器目录中,进行文件对比;MD5码不符合则直接进行文件覆盖更新
6)修改网络的路由规则。将用户对于静态资源的访问自动分离到静态资源服务上,和业务逻辑的访问链路分离。
具体的,对静态资源文件抽取方法为:扫描WEB-INF下面的image、static、css等常规目录,找到所有命名带有js、css、jpg、bmp、png、gif格式的文件,将此类文件从Java部署包中解压,并将文件复制到静态资源服务器;先对比当前静态服务器上,是否已经有这个应用系统的目录;如果有,证明是这个应用已经不是第一次部署,则需要对比文件目录下的各个文件;对比采用MD5特征码进行,MD5码如果不匹配,则程序认为需要重新同步文件。
识别系统的访问地址,自动修改访问均衡器的方法为:每个信息系统部署以后都有响应的web访问地址;同样的,静态资源也需要有自己的访问地址;为了无缝的对接,让用户感觉不到,系统将自动改变网络均衡和路由规则;如果是业务访问,则均衡道业务服务器,如果是需要访问静态资源,则跳转到静态资源服务器。

非侵入式WEB请求的加速方法.pdf_第1页
第1页 / 共6页
非侵入式WEB请求的加速方法.pdf_第2页
第2页 / 共6页
非侵入式WEB请求的加速方法.pdf_第3页
第3页 / 共6页
点击查看更多>>
资源描述

《非侵入式WEB请求的加速方法.pdf》由会员分享,可在线阅读,更多相关《非侵入式WEB请求的加速方法.pdf(6页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104270408A43申请公布日20150107CN104270408A21申请号201410445047922申请日20140903H04L29/08200601H04L29/0620060171申请人云南远信数通科技有限公司地址650000云南省昆明市春城路219号云南远信数通科技有限公司72发明人王航赵俊辉74专利代理机构昆明祥和知识产权代理有限公司53114代理人唐德林54发明名称非侵入式WEB请求的加速方法57摘要本发明涉及软件技术领域,特别是涉及一种非侵入式WEB请求的加速方法,其特征在于通过采用每个系统或者模块,都会形成一个部署包,系统自动抽取这些内容,然后修。

2、改网络设备和路由。采用本发明的非侵入式WEB请求的加速方法,采用MD5算法应用于WEB请求加速过程,大大节省了对比的难度,不需要循环对比每一个文件,不需要每次对比或者是进行文件更新,减小了文件传输开销;采用事件通知机制,大大简化群集环境的维护。51INTCL权利要求书1页说明书3页附图1页19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书3页附图1页10申请公布号CN104270408ACN104270408A1/1页21本发明提供了一种非侵入式WEB请求的加速方法,基于J2EE应用标准,其特征在于1)通过管理器的页面定义程序的高可用相关参数最大和最小的运行节点区间2)定义完。

3、成后,通过系统进行部署包上传;3)上传校验完成后,系统后台进行解压和校验校验内容包括目录结构、工程描述符文件和静态资源目录;4)系统和状态服务器进行通信,更新状态服务器状态,写入最新的部署包信息;5)状态服务更新以后,所有的静态资源感知到事件通知,进行静态资源目录对比,同步或更新,对比结果来决定文件是否进行更新,覆盖和删除;6)修改网络的路由规则;将用户对于静态资源的访问自动分离到静态资源服务上,和业务逻辑的访问链路分离。2如权利要求1所述的非侵入式WEB请求的加速方法步骤3)中的解压和校验过程,其特征在于系统进行逻辑运算,分析包结构的规范性,判断目录结构是否符合规范、是否存在WEBINF、是。

4、否存在工程描述文件和是否存在静态资源目录。3如权利要求1所述的非侵入式WEB请求的加速方法步骤5)中的更新策略,其特征在于抽取文件后,对比当前静态服务器上是否已经有该应用系统的目录,采用MD5算法对比确定文件是否需要修改或更新若文件MD5特侦码没有发生变化,则不需要重新分离该文件,提高程序的性能,保证了分离的正确性;识别系统名称和访问地址,自动提取静态资源文件,自动将业务逻辑和静态资源文件访问均衡到不同终端。4如权利要求1或3所述的非侵入式WEB请求的加速方法步骤5)中的事件通知机制,其特征在于当某个应用程序进行部署/更新时,首先部署管理器会先告知状态记录模块,记录系统的当前状态、版本;然后进。

5、行包验证,验证无异常后,就发送到系统的服务器上进行部署;同时改变状态服务器状态;所有的静态资源服务器,因为采用了事件监听机制,都会收到系统代码变化的事件通知;一旦收到这个变化静态服务器就直接到部署管理器目录中,进行文件对比;MD5码不符合则直接进行文件覆盖更新;如果MD5码一致,则认为文件没有发生变化。权利要求书CN104270408A1/3页3非侵入式WEB请求的加速方法技术领域0001本发明涉及软件技术领域,特别是涉及一种非侵入式WEB请求的加速方法。背景技术0002随着企业业务系统应用的深入,企业系统规模不断扩大,软件复杂度不断提升。这给信息系统的开发、集成、部署、升级等提出了新的课题,。

6、对系统架构的高效性和扩展性提出了新的要求。0003信息系统通常分为几个部分1)后台程序,连接数据库,做业务。2)前台的一些业务逻辑、控制等、3)展现给用户的页面信息(UI部分),包括图片、布局、样式、JS文件。JS文件也可以包含业务逻辑。程序本身的图片、布局、样式、JS文件,通常是静态的。常见的静态资源部分包含了图片文件(JPGGIFPNGBMP)、样式文件(CSS)、JS文件JS。0004为了良好的用户体验,系统内的页面信息(UI部分)随着图片、样式、和客户端脚本JS文件日益复杂,此类的WEB请求占用了大量的网络流量。而这些内容通常只是为了增加系统的效果,不包含业务逻辑。0005现有信息系统。

7、中,存在大量的图片JPG、GIF、PNG等、样式CSS、客户端脚本JS。根据J2EE规范,这些文件都存在在软件部署包的WEBINF目录下供访问。部署完成后,程序和这些静态文件都放在容器中,用户访问时,容器直接对用户进行响应。这样的方式就带来了弊端1静态资源文件需要网络传输文件,因此会占用比较多的网络带宽。业务逻辑和这些静态资源在同一个容器,占用相同的带宽,因此大量的带宽被静态资源文件占用。业务逻辑的带宽就被占用。这样一来业务处理能力,并发能力就会下降。00062网络带宽是一方面,第二个方面是服务器线程。因为通常一个系统的页面,包含很多图片和样式等静态资源,由于原本部署方式都是放在一起。每个访问。

8、,运行容器都会占用一个服务器线程。这样业务逻辑本身需要的线程就被占用了。00073很多大型业务系统优化时也考虑将静态资源分离。但是需要人工进行辨认,抽取。抽取之后,需要人工搭建静态资源服务器,进行复杂的配置。发明内容0008针对现有的非侵入式WEB请求存在的问题,本发明提出一种非侵入式WEB请求的加速方法。0009本发明提供了一种非侵入式WEB请求的加速方法,基于J2EE应用标准,其特征在于1)通过管理器的页面定义程序的高可用相关参数最大和最小的运行节点区间2)定义完成后,通过系统进行部署包上传;3)上传校验完成后,系统后台进行解压和校验校验内容包括目录结构、工程描述符文件和静态资源目录;说明。

9、书CN104270408A2/3页44)系统和状态服务器进行通信,更新状态服务器状态,写入最新的部署包信息;5)状态服务更新以后,所有的静态资源感知到事件通知,进行静态资源目录对比,同步或更新,对比结果来决定文件是否进行更新,覆盖和删除。00106)修改网络的路由规则。将用户对于静态资源的访问自动分离到静态资源服务上,和业务逻辑的访问链路分离。0011所述步骤3)中的解压和校验过程,其特征在于系统进行逻辑运算,分析包结构的规范性,判断目录结构是否符合规范、是否存在WEBINF、是否存在工程描述文件和是否存在静态资源目录。0012所述步骤5)中的更新策略,其特征在于抽取文件后,对比当前静态服务器。

10、上是否已经有该应用系统的目录,采用MD5算法对比确定文件是否需要修改或更新若文件MD5特侦码没有发生变化,则不需要重新分离该文件,提高程序的性能,保证了分离的正确性;识别系统名称和访问地址,自动提取静态资源文件,自动将业务逻辑和静态资源文件访问均衡到不同终端;所述步骤5)中的事件通知机制,其特征在于当某个应用程序进行部署/更新时,首先部署管理器会先告知状态记录模块,记录系统的当前状态、版本;然后进行包验证,验证无异常后,就发送到系统的服务器上进行部署;同时改变状态服务器状态。所有的静态资源服务器,因为采用了事件监听机制,都会收到系统代码变化的事件通知;一旦收到这个变化静态服务器就直接到部署管理。

11、器目录中,进行文件对比;MD5码不符合则直接进行文件覆盖更新;如果MD5码一致,则认为文件没有发生变化。0013具体的,对静态资源文件抽取方法为扫描WEBINF下面的IMAGE、STATIC、CSS等常规目录,找到所有命名带有JS、CSS、JPG、BMP、PNG、GIF格式的文件,将此类文件从JAVA部署包中解压,并将文件复制到静态资源服务器;先对比当前静态服务器上,是否已经有这个应用系统的目录;如果有,证明是这个应用已经不是第一次部署,则需要对比文件目录下的各个文件;对比采用MD5特征码进行,MD5码如果不匹配,则程序认为需要重新同步文件。0014识别系统的访问地址,自动修改访问均衡器的方法。

12、为每个信息系统部署以后都有响应的WEB访问地址;同样的,静态资源也需要有自己的访问地址;为了无缝的对接,让用户感觉不到,系统将自动改变网络均衡和路由规则;如果是业务访问,则均衡道业务服务器,如果是需要访问静态资源,则跳转到静态资源服务器。0015本发明的非侵入式WEB请求的加速方法,其有益效果在于1)用MD5算法应用于WEB请求加速过程,大大节省对比的难度,不需要循环对比每一个文件,不需要每次对比或者是进行文件更新,减小了文件传输开销。不管是新部署还是后面的更新,程序逻辑都能够统一缺少的文件就直接以部署管理器为准,其他文件以最新的文件MD5码为准。00162)用事件通知机制,大大简化群集环境的。

13、维护。所有状态都是发送到状态服务器,其他事件监听者监听到事件,就进行处理。附图说明0017图1为本发明的非侵入式WEB请求加速方法的逻辑框图。0018图2为本发明的模块分配和流程图。说明书CN104270408A3/3页5具体实施方式0019实施例1本发明的非侵入式WEB请求加速方法在下列环境下进行客户使用READWARE硬件均衡,使用NGINX软件均衡。00201)通过管理器的页面定义程序的高可用相关参数最大和最小的运行节点区间;2)定义完成后,通过系统进行部署包上传。对每一个系统或模块建立一个部署包,每个部署包均包含了业务逻辑和静态资源文件通过系统上传部署包,系统扫描部署包,对静态资源文件。

14、进行抽取。00213)上传校验完成后,系统后台进行解压和校验校验内容包括目录结构、工程描述符文件和静态资源目录。系统进行逻辑运算,分析包结构的规范性,判断目录结构是否符合规范、是否存在WEBINF、是否存在工程描述文件和是否存在静态资源目录。00224)系统和状态服务器进行通信,更新状态服务器状态,写入最新的部署包信息;5)状态服务更新以后,所有的静态资源感知到事件通知,进行静态资源目录对比,同步或更新,对比结果来决定文件是否进行更新,覆盖和删除。对比当前静态服务器上是否已经有该应用系统的目录,采用MD5算法对比确定文件是否需要修改或更新若文件MD5特侦码没有发生变化,则不需要重新分离该文件,。

15、提高程序的性能,保证了分离的正确性;识别系统名称和访问地址,自动提取静态资源文件,自动将业务逻辑和静态资源文件访问均衡到不同终端;当某个应用程序进行部署/更新时,首先部署管理器会先告知状态记录模块,记录系统的当前状态、版本;然后进行包验证,验证无异常后,就发送到系统的服务器上进行部署;同时改变状态服务器状态。所有的静态资源服务器,因为采用了事件监听机制,都会收到系统代码变化的事件通知;一旦收到这个变化静态服务器就直接到部署管理器目录中,进行文件对比;MD5码不符合则直接进行文件覆盖更新6)修改网络的路由规则。将用户对于静态资源的访问自动分离到静态资源服务上,和业务逻辑的访问链路分离。0023具。

16、体的,对静态资源文件抽取方法为扫描WEBINF下面的IMAGE、STATIC、CSS等常规目录,找到所有命名带有JS、CSS、JPG、BMP、PNG、GIF格式的文件,将此类文件从JAVA部署包中解压,并将文件复制到静态资源服务器;先对比当前静态服务器上,是否已经有这个应用系统的目录;如果有,证明是这个应用已经不是第一次部署,则需要对比文件目录下的各个文件;对比采用MD5特征码进行,MD5码如果不匹配,则程序认为需要重新同步文件。0024识别系统的访问地址,自动修改访问均衡器的方法为每个信息系统部署以后都有响应的WEB访问地址;同样的,静态资源也需要有自己的访问地址;为了无缝的对接,让用户感觉不到,系统将自动改变网络均衡和路由规则;如果是业务访问,则均衡道业务服务器,如果是需要访问静态资源,则跳转到静态资源服务器。说明书CN104270408A1/1页6图2说明书附图图1CN104270408A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1