基于多阶段的公共I/O服务的研究与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:bold_gm
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Internet的迅速发展,网络已成为人们生活工作中不可缺少的一部分。越来越多的个人、企业、单位和组织通过Internet获取信息、知识和进行各种贸易。Internet的高并发性和内容多样的动态内容向构建健壮的网络服务器提出了挑战。为构建高性能的网络服务器,计算机科学和工程的技术研究人员在服务器并发编程及其I/O处理等方面不断的做出努力。Matthew D. Welsh提出了基于阶段的事件驱动并发编程体系结构——SEDA,将应用服务处理逻辑分解成一系列的阶段,阶段间由事件队列相连接,并采用动态资源控制来调节负载和资源使用。SEDA综合了线程池模型和事件驱动模型的优点,具备良好的并发和负载应对能力。本文在研究基于阶段的事件驱动并发编程模型及常见的I/O模型的基础上,为基于阶段的事件驱动服务器设计和实现了公共I/O服务来处理服务器网络I/O和文件I/O,最后并对使用公共I/O服务的基于阶段的事件驱动服务器进行了对比测试,测试结果显示,公共I/O服务较目前基于SEDA的I/O处理阶段更能提升服务器的性能,表明公共I/O服务及其资源控制和负载调节策略的设计和实现是有效的。具体来说,本文主要完成以下几个方面的工作:(1)研究服务器并发编程模型及其对I/O处理的影响;(2)研究常见的I/O模型和操作系统I/O编程接口;(3)按照阶段事件驱动模型的概念对网络I/O和文件I/O的处理逻辑进行划分和实现,并封装成事件驱动阶段,实现异步和非阻塞的I/O操作;(4)加入批处理控制器、准入控制器和反馈控制器等资源控制和负载调节策略以提高I/O处理阶段的性能。在公共I/O服务全局线程资源控制和配置机制的共同作用下,为应用提供高效的网络I/O和文件I/O处理服务;(5)对实现的公共I/O服务进行性能测试和评估,在相同的测试环境下,通过对测试结果的比较和分析得出:公共I/O服务的性能较现有的基于SEDA的I/O处理阶段更具优势,表明了公共I/O服务设计和实现的有效性。
其他文献
通过对规划问题研究,定义了一种新的动作——抢占式动作。对抢占式动作的研究包括了敌意规划和时态规划两方面,并且实现了系统RAP。带有抢占式动作的敌意规划研究提出了新的
近年来,自然景物的模拟一直是计算机图形学领域最具挑战的问题之一,关于山、水等自然景物的模拟,在计算机游戏、影视、广告各领域中有着广泛的用途,作为自然景物模拟的重要内
分布式拒绝服务攻击简称DDoS攻击。一般定义为攻击机通过控制网络中大量主机,进而利用这些主机向受害机发送伪造的报文,以此方式消耗目标机资源,致使其不能为正常的请求提供
网格计算自上世纪90年代提出以来,就倍受人们关注。网格的理念是跨域的资源共享,消除信息孤岛。就像TCP/IP协议是互联网的核心一样,为了实现跨域资源及计算力协同共享的目的,
结构化对等网系统通常是建立在忽视底层网络的逻辑重叠网上的虚拟网络。基于分布式哈希表技术的对等网系统把关键字映射成ID标识符并以ID标识符构建重叠网。这种设计使结构化
当面对求解一个问题的新算法的时候,我们的兴趣在于形成这样一种粗略的认识:新算法预期能有多好,对于同一个问题它比其他的算法如何。计算复杂性研究能够提供这种认识。对算
硬件容错加固技术,具有能耗、面积及复杂性线路等方面的开销,因此对于星载应用,硬件容错代价高昂。软件容错技术应运而生,其良好的灵活性、可配置性及较高的错误覆盖率,很好
由于P2P(Peer-to-Peer)组织模式能够为应用带来更高的可靠性、扩展性和高性能,这种模式已经成为互联网应用的重要组织形式。其中,P2P分布式存储系统被认为是P2P最具有前途的
随着无线传感器网络技术的飞速发展,在变化的环境中利用传感器对目标进行跟踪、分析变得更加可行。目标跟踪是无线传感器网络中的一个具有挑战性的应用,在此过程中计算量大、能
人脸识别是一个典型的图像模式分析、理解与分类计算问题,它涉及到模式识别、图像处理、计算机视觉、统计学习和认知科学等多个学科。人脸识别问题的深入研究和最终解决,可以极