Linux平台并发网络应用开发框架设计与实现

来源 :北京邮电大学 | 被引量 : 0次 | 上传用户:a429629261
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网应用的兴起以及宽带通信和高性能服务器的发展,涌现出了大量的网络应用服务,带动了网络服务的快速发展。目前大多数网络服务面对大规模用户群,都需要解决如何处理大量并发网络连接及并发用户请求的问题,而这部分底层网络通信开发复杂度高,但它属于该领域的共性构成部分,因此能使用组件复用技术,去除重复劳动,减小开发和测试的工作量及今后软件维护的成本,从而提高软件生产效率。   本文的主要工作是在研究ACE和libevent框架的基础上,利用现有技术开发一套可配置可扩展的通用网络服务框架,对底层Socket编程及多线程编程进行封装,提供给开发者一个通信服务开发组件,使开发者不必关心底层复杂繁琐的开发细节,而将精力集中于业务逻辑开发,提高网络应用程序的开发效率,减小了开发和维护成本。该框架的主体采用多线程工作组模型及epoll事件触发机制进行设计,并使用多种系统性能优化技术,如池技术(线程池、内存池)、数据零拷贝技术、配置管理等优化系统性能,提供系统的可扩展性;同时提供一种使用多服务窗混合制排队模型M/M/n/m进行服务参数估计,的方法,根据应用场景需求进行服务参数配置,以优化服务配置,最大限度利用系统资源。   论文最后,使用本框架开发了一个多路并行文件传输服务,并应用到XXX分布式应用系统的数据传输中。系统已经过3个月的稳定运行,证明能满足项目要求。
其他文献
近年来随着交通智能化的发展,专家学者对智能交通车辆导航系统方面的研究也越来越深入。计算机、实时通讯、以及GIS(地理信息系统)、GPS(全球定位系统)等技术的飞速发展,也为交
基因疾病诊断系统以基因表达数据为研究对象,能在疾病发展早期获得较为准确的诊断效果,为疾病致病机理研究和临床诊断提供重要参考,是生物信息学的一个重要研究领域。区别于其它
菠萝是世界重要的水果之一,也是目前华南地区主要外销水果之一,现已成为华南主产区农村经济的一大支柱产业,为促进农民增收、扩大城乡居民就业做出了积极贡献。由于菠萝采摘期间
石油是国家战略资源,其勘探主要方法是地震勘探。地震勘探理论研究过程中,速度模型是非常关键的输入。目前许多地质建模软件都是将井点速度在地质框架模型约束下以内插方式生成
僵尸网络已经成为了网络安全领域最为关注的危害之一。僵尸网络主要是指攻击者利用网络秘密构建的,由僵尸软件组成的可通信、可被集中控制的计算机群。僵尸网络主要分为三类,
针对传统预案在实际使用中暴露的问题,数字化预案的相关研究逐渐成为应急管理领域里的一个热点。数字化预案的一个关键基础是应急预案知识库系统,而知识库的构建、利用与管理是
随着互联网的发展,网络已经普及到每个家庭每个人,逐渐趋向集中化和普遍化,规模的增大,用户的增多使得当前部署的网络体系结构、网络协议不能满足互联网发展的需求。因此各国
随着P2P技术的大规模应用,尤其是BT文件下载的迅猛发展,ISP网络中所承载的P2P流量越来越大。在传统的ISP网络中,这些P2P流量会产生大量的骨干网链路带宽消耗以及跨ISP流量。
随着Internet的迅速普及和移动互联网时代的到来,协同工作软件作为一次互联网环境下应用软件的变革,渐渐成为不可或缺的管理工具。但是功能完备的协同工作软件,如微软的Exchange
随着互联网和移动通信的不断发展,即时通信也迅速发展起来,从单纯的聊天工具成长为一种兼具交流、娱乐等特性的综合化信息平台。以此同时,即时通信用户群规模不断扩大,服务和资源