流水WEB服务器体系结构技术研究与实现

被引量 : 0次 | 上传用户:lovecat_fish
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Web应用的日益推广是促使Interact飞速发展的关键动力之一。由于基于Web的信息服务具有的信息规模大和访问频率高等特点,提高Web服务器的服务能力便成为决定信息服务质量的关键因素。目前提高Web服务器能力的方式主要有三种:增加Web服务器的硬件资源,如CPU处理能力、内存大小和硬盘容量;将若干Web服务器搭建成cluster,集群向外提供Web服务;采用具有高可扩展性的Web服务器软件,通过采用新颖的体系结构和高效的技术实现策略,提高服务器的单机处理能力。第三种技术是提高Web服务器能力的基础和关键,本文针对如何通过设计和实现新型体系结构和信息处理技术来提高Web服务器的可扩展性和高性能进行深入研究。 本文首先深入分析了当前主流服务器的体系结构,对其进行了分类。并在实现技术和性能上做了详细的对比,从而总结出现阶段设计高性能Web服务器所要遵守的原则。 基于所提出的原则,本文提出了一种基于软流水体系结构的新型内核级多线程Web服务器体系结构——KETA(KErnel neTwork geAr)。KETA体系结构通过将完整的Web请求处理流程划分为若干流水栈,每个线程只负责完成Web请求处理的特定环节,互不干涉,降低了并行粒度,使得各Web请求实现了任务内并行,各任务在执行过程中重叠,提高了服务的并发度和性能。 本文结合KETA体系结构的具体实现环境研究了若干网络优化技术。通过采用Socket复用技术使得KETA在将自身不能处理的动态请求转发到用户级服务器之后,仍可掌握该请求所在连接的控制权。这样,便保证之后在该连接上的静态请求仍然由KETA来处理。从而将以前整个连接的转发改进为单个请求转发,降低了转发的粒度,增加了KETA的利用率,提高了处理效率。 最后,基于上述研究成果,本文在Kylin操作系统上实现了内核级流水体系结构的KETA服务器。并充分利用KETA服务器在内核实现的优势,提出了利用mbuf复用技术进行数据发送的策略,在发送过程中直接对mbuf链及Socket发送缓冲区进行操作,有效地提高了KETA服务器的处理效率。 通过评测表明,KETA的流水线体系结构更适合在SMP平台下,较大负载的服务环境。并且KETA服务器的性能优越,较当前其他几种内核级Web服务器具有明显的优势。
其他文献
目的为更好地监督指导和评价托幼机构消毒卫生工作,探讨托幼机构日常消毒方案和消毒卫生指标。方法采用问卷调查和采样监测方法,对北京市托幼机构消毒卫生状况进行了调查,提
简单介绍了有孔虫以及影响其丰度的生态和死态因素,并从有孔虫与石油地质学的关系,以及有孔虫在生物地层学和古海洋学的应用等三个方面介绍了有孔虫研究的意义。
思维和存在的关系是近代哲学的基本问题,恩格斯对近代哲学基本问题的界定,说明了身体作为存在物与思维的发展是密切相关的,思维的存在必然是以身体为基础的。不言而喻,人的发展,是
基于土壤固化剂在路基工程中的成功应用,将其引入到胶结高泥全尾砂的矿山充填系统中。通过一系列的充填对比试验,验证了土壤固化剂固结高泥全尾砂的良好固泥效果及其良好的充
观察100~300μm微球栓塞治疗肝癌是否可靠安全,评价其疗效。对70例经股动脉插管,选择肝动脉和肠系膜动脉造影,再超选择肿瘤供血动脉,采用表柔比星和碘油混悬液联合微球栓塞肿
中国是世界上最大的烟草生产国,同时也是最大的烟草消费国,烟草业在国民经济中的重要地位是不言而喻的。这也就为国家对它实施垄断经营找到了注脚——《中华人民国和国烟草专
心悸,在中医临床中是一个病名,其中医病机认为是气虚、血虚为主,从而导致心失所养而致悸,以虚为主。而在虚的基础上可见了痰浊、痰火、水饮内停、血瘀等各种实邪内阻,随各证
<正> 在食管癌的化学病因方面,目前我们较集中地研究亚硝胺化合物、微量元素和霉菌毒素的作用,工作在逐步开展中,但病因与发病因素是很复杂的,食管癌可能是较多致癌因素协同
期刊
《新疆高校少数民族双语教学研究》主要通过对新疆大学、新疆师范大学、新疆医科大学、新疆农业大学和新疆财经学院这五所院校的少数民族大学生、教师、学校管理人员的问卷和
虚拟现实技术是一门崭新的、具有广泛应用前景的多学科交叉技术。它集先进的计算机技术、图形图像技术、多媒体技术、仿真技术、传感测量技术于一体,可以生成一个可以使用户产