Web反向代理网关的设计与实现

来源 :中国地质大学(武汉) | 被引量 : 0次 | 上传用户:shrimpdragon
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着门户网站业务的扩展和规模的增加,网站Web服务器的服务压力逐渐增大,安全性也在经受严峻的挑战,迫切需要实现一个中间服务器将内部网络和外部网络隔离,提高系统的吞吐量,保证内部系统的安全。反向代理技术实现外部请求到内部网络的入口,可以屏蔽内部主机信息,有效保护内部的Web服务器。本文采用反向代理技术,设计实现反向代理网关,提供高效、安全、稳定的代理服务器,实现外部用户请求的处理。   本文在对比相关的反向代理系统的运行原理和特点基础上,分析反向代理网关的系统功能,设计了系统的体系结构和模块结构。反向代理网关由轻量级代理服务器和资源监视程序组成,分别实现用户请求处理转发和后台服务器资源监视的功能。反向代理网关采用常驻线程和临时线程结合的方式实现系统功能,以满足高频率用户请求的需要。   Web请求转发和处理是反向代理网关的基础功能,是实现系统代理服务的前提。文章设计实现了用户Http请求对象构建,请求处理和转发流程,实现了系统管理请求的分析和处理功能。通过设计Web连接池管理系统Web连接,保持一定数量的连接数,减少重复创建Web连接的资源消耗,并能够用户的访问量动态的调节web连接数量,最大限度的满足用户需求。   反向代理网关采用数据缓存技术,对静态网页、图片、音乐等进行本地存储,在用户下次访问时,不需要连接web服务器,以提高用户请求的响应速度的目的。本文设计了Web数据的缓存策略,创建域名目录集中存储缓存数据文件,采用哈希表结构管理缓存目录对象和数据缓存对象。通过借鉴Web数据缓存的相关技术,设计了反向代理存储缓存数据和发送给客户端的处理流程。文章从缓存对象扫描和数据整理两个方面论述了Web数据的管理过程。   为了进一步提高系统的吞吐量,论文设计了基于服务器负载值的负载平衡策略,通过选择负载最小响应速度最快的后台服务器处理用户请求,从而提高系统的整体性能。反向代理服务器采集Web服务器的资源使用情况和平均响应时间,获取后台服务器的负载情况,计算服务器负载值,创建负载平衡队列,通过获取负载最小的Web服务器处理Http请求,实现系统的负载平衡。   最后本文描述了测试环境,对系统的请求转发性能和数据缓存性能进行测试,并对测试结果进行对比分析。测试结果表明:反向代理网关实现了用户请求转发和处理的功能,能够处理正常的用户请求;Web数据缓存在一定程度上提高了用户请求的响应速度和系统吞吐量。
其他文献
在自然语言中,特别是在新闻事件中,人们比较关心的是事件的内容,而在一个事件中,时间是一个关键的因素,现在网络上充斥着大量的新闻信息,当人们需要了解发生了什么事,什么时
作为遥感的前沿技术,高光谱遥感在诸多领域显示出了巨大的应用潜力。它包含了丰富的地物信息,通过对高光谱数据进行研究可以很好地了解地物的各种特性,有利于自然界的知识发现。
学位
基础地理数据库体系是构建“数字中国”地理空间基础框架的核心,也是各种专题信息最重要的空间信息载体。基础地理信息空间数据库的建设关系着宝贵的测绘成果能否在经济建设各
学位
随着空间技术的不断发展,遥感影像的获取方式日益丰富,获得的影像资源也越来越多样化。由于不同传感器获取的资源各具特点,单一传感器影像往往只包含一部分特征,要想尽可能有
基于B/S(浏览器/服务器)的开发模式已经成为现阶段应用系统开发的主流,在应用系统中,最常见的功能就是表单操作。在传统C/S(客户端/服务器)模式中,表单操作十分方便、简洁,但
在当今信息化社会迅速发展的时代,企业信息化极快地进入社会各个阶层,得到了大范围地应用,与此同时产生的信息安全问题也受到越来越广泛地重视。其中访问控制技术在企业信息化中
学位
由于lPv4的局限性及IPv6呈现的巨大优势,1Pv6已被认为是下一代互联网络协议核心标准之一,各主要国家都在积极推进下一代互联网建设。我国于2008年8月,正式启动了CNGI二期的工
自动人脸识别技术是机器视觉、模式识别领域一个非常活跃的研究课题。相对于指纹、虹膜等其它生物特征识别方法,人脸识别具有采集方便、侵扰性强等特殊优势,因而被广泛的应用在
学位
随着Web2.0时代的到来,企业应用的规模越来越大、需求越来越复杂、开发周期越来越长、维护成本越来越高,传统的软件开发方法已经难以满足开发成本和开发效率的要求。框架在软