集群WEB代理服务器的设计

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:litianjin
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
“集群WEB代理服务器”是根据北京市科委“基于IPv6的下一代互联网关键技术研发及产业化推进”项目中“IPv6流媒体分发应用支撑系统”的一个子系统且已得到了实际的应用。由于增长的WEB服务需求产生了用户体验与现有网络带宽的矛盾。提供服务的因特网运营商在解决这一矛盾时,必须考虑用户体验,且应尽可能地满足用户。本文所提出的一种新型架构的透明集群WEB代理服务器一般布置在运营商局域网的出口。通过实际测试,发现这种集群透明WEB代理服务器能有效地降低运营商出口流量,并节省约8%的成本。本论文所提出的是一种新型透明集群代理服务器。透明代理,与NAT(网络地址转换)有许多地方很相似,通常是通过对TCP报头的拦截并纂改其报头而得以实现的。处于透明代理时,用户感觉不到代理的存在,减少了为通知用户正确设置IP所遇到的困难。因此,采用透明代理不但使运营商节省了费用,也节省了用户的时间与精力。另外,采用集群一方面尽可能地提高了其代理服务器的I/O吞吐能力与服务能力,另一方面也减少了响应时间。在本论文的开始,先对涉及一般代理服务器及虚拟服务器体系架构的术语及相关协议进行了必要的介绍,对单节点代理服务器所涉及的关键技术及基于IP地址的Round-Robin负载均衡等调度算法也做了介绍。由于集群中前端节点每秒会对数万个TCP包进行拦截与分析,并会向LBE产生频繁的查询操作,所以采用了epoll异步驱动机制,以提高其响应速度,减轻前端节点的压力。通过对不同的服务架构与事件驱动机制的分析,本文构架了遵循HTTP标准的高性能集群代理服务器,并在Linux平台上实现了其基本功能。系统各模块运行在一个基于异步事件驱动的系统运行框架之上。根据Linux2.6内核特性,利用其提供统一的事件的登记和回调接口,所有的操作都是通过登记事件,然后在检测到异步事件时回调相应的处理函数,整个过程都是异步的。另外,为了获得高性能,在设计上采用了HASH散列技术,内存池及线程池技术,提高了对磁盘文件的搜索与传输速度。在论文的后半部分对详细设计与实现以及其实现的一些缺点也分别做了阐述。通过测试,证明了设计是基本成功的,获得了预期的扩展性与I/O性能。
其他文献
随着中国宽带互联网的快速发展,越来越多的人从网络上收听和观看网络音视频,这造就了中国网络音视频市场规模的快速增长。但是,由于在网络上复制传播音像资源代价基本为零,造
数字图像信息隐藏技术是近年信息隐藏技术中的热点研究课题,以数字图像作为载体的信息隐藏与传统加密方法不尽相同,利用图像所具有的迷惑性产生的信息隐藏更能经受起恶意者的
从“软件危机”爆发至今,人们提出了很多新方法和新工具,这些方法和工具致力于解决“软件危机”的各个方面。但现有的这些解决方案并没有使人们彻底地从“软件危机”中解脱出
传统上,数据库技术和信息检索技术两者独立发展。数据库技术处理结构化数据,采用结构化查询语言,查询结果是精确的完全的并且被同等对待。信息检索技术处理非结构化数据,采用
群体智能算法是一种进化类算法,是解决优化问题特别是复杂优化问题的有效手段。QPSO是具有全局收敛性的一种新的群体智能算法,并且许多实际应用结果证明,QPSO优于一般的粒子
流体模拟尤其是水场景的模拟在三维游戏开发、影视特效、虚拟现实、灾难营救等许多领域有着广泛的应用。水体模拟是流体模拟的一个重要分支,在目前的水场景模拟中,对于大规模
博客平台作为现在人们记录分享生活的重要网络平台,对于个人来说,博客内容的正确归档描述具有重大意义,本文提出启发式的快速个人博客聚类技术,跟以往对于博客的聚类不同,本
随着计算机科学和通信技术的不断发展,人们对通信的需求愈来愈复杂化和多样化,其发展的最终目标是人们能够无拘无束地获取和交换信息,其总趋势是数字化、智能化、综合化、个
在对目前使用的计算机基础课程考试系统进行广泛调研的基础上,设计并实现了一个新的网络考试系统。系统采用基于浏览器方式的网络三层结构体系,划分为表示、功能和数据三个基
随着INTERNET的迅速发展,电子商务等深层次的应用迅速崛起,人们对INTERNET上的信息进行深层次处理的要求迅速提高。对信息管理和信息交换的需求更是空前强烈和迫切,使得已在