面向高并发服务请求的网络引擎的研究

面向高并发服务请求的网络引擎的研究

论文摘要

随着计算机网络的普及和网络技术的不断发展,网络应用程序设计的复杂性不断提高。各种软件开发工具通常都提供了一些组件和类库来支持网络应用程序开发,这些组件和类库封装了操作系统底层的API接口,简化了网络应用程序的编写,但是对于像服务器端程序这样同时需要为大量连接提供服务的网络应用程序,对并发处理性能和效率有较高的要求,这些工具就难以满足我们的需求了。这时我们通常将程序直接构建在操作系统API之上并实现性能优化和并发处理策略,但这样做将给程序的可扩展性和可维护性带来很大问题。本文针对网络应用程序这种需要处理高并发服务请求的需求,设计并开发了一套网络引擎,采用了面向对象框架的方式复用了该类网络应用程序的共同点,有效地简化了网络应用程序的开发。引擎分为基础类库、并发处理层和应用接口层三层分别来设计和实现。基础类库对操作系统中的同步机制和多线程机制进行了面向对象封装,简化了使用接口,并提供了线程池、内存池等用来提高系统性能的组件。应用接口层构建在基础类库的基础上,通过应用接口层可以方便的实现监听端口对外提供服务和发起外部连接请求服务。并发处理层高效的管理通过应用接口层建立的网络连接,使用了IOCP机制来管理网络I/O,采用了单IOCP管理线程来管理网络连接并将IOCP上的完成事件的事件处理函数分派到线程池组件来进行处理的方式来设计,避免了多个工作线程阻塞在完成端口上获取完成事件时需要采用额外的机制处理数据乱序问题,采用了高效的同步进制进行多线程的同步,提高了框架整体的稳定性和效率。

论文目录

  • 摘要
  • ABSTRACT
  • 第1章 引言
  • 1.1 课题背景
  • 1.2 研究现状
  • 1.3 研究的主要内容
  • 第2章 网络引擎的需求分析及相关技术介绍
  • 2.1 网络引擎开发需求分析
  • 2.2 通信协议和套接字
  • 2.3 套接字I/O模型
  • 2.4 线程管理和线程同步
  • 第3章 网络引擎的架构设计
  • 第4章 网络引擎的实现
  • 4.1 基础类库的实现
  • 4.2 应用接口层的实现
  • 4.3 并发处理层的实现
  • 第5章 网络引擎测试
  • 5.1 测试用例
  • 5.2 测试结果
  • 第6章 结论与展望
  • 6.1 结论
  • 6.2 进一步工作的方向
  • 致谢
  • 参考文献
  • 攻读学位期间的研究成果
  • 相关论文文献

    • [1].试析网络应用程序的安全性开发问题[J]. 电脑编程技巧与维护 2017(13)
    • [2].普适计算时代的网络应用程序安全研究[J]. 南昌高专学报 2011(02)
    • [3].ASP.NET网络应用程序的安全框架及实践[J]. 福建电脑 2009(11)
    • [4].网络应用程序的研究与开发[J]. 民营科技 2016(03)
    • [5].小心社交网络应用程序[J]. 中国经济和信息化 2010(12)
    • [6].浅谈网络应用程序的安全性开发[J]. 计算机安全 2008(05)
    • [7].网络应用程序漏洞挖掘技术研究[J]. 现代电子技术 2018(03)
    • [8].基于ASP.NET网络应用程序的绘图方法[J]. 电脑编程技巧与维护 2011(20)
    • [9].电视正在成为网络应用程序[J]. 计算机与网络 2014(14)
    • [10].基于Android的网络应用程序开发研究[J]. 软件导刊 2015(11)
    • [11].试论计算机防火墙的作用及技术原理[J]. 科技创新与应用 2013(02)
    • [12].读者论坛[J]. 科技创业 2011(05)
    • [13].《Java网络应用程序开发》课程改革探索[J]. 信息通信 2012(04)
    • [14].Blue Coat让企业能够在降低风险的同时利用网络应用程序[J]. 计算机与网络 2011(21)
    • [15].公司DCN网络设计方案与实施[J]. 数字通信世界 2020(03)
    • [16].ASP网络应用程序数据导出至EXCEL的探讨与实现[J]. 科技广场 2010(11)
    • [17].防止别人乱用你软件的绝招[J]. 网络与信息 2008(03)
    • [18].微博营销 小媒体的大作用[J]. 中小企业管理与科技(中旬刊) 2012(06)
    • [19].基于Pushlet推技术的网络应用程序开发的研究[J]. 福建电脑 2010(07)
    • [20].云存储的领跑者——UIT存储[J]. 信息方略 2008(12)
    • [21].开放平台、开放服务,开始云计算[J]. 程序员 2008(07)
    • [22].基于Java的CS网络应用程序开发[J]. 电子技术与软件工程 2016(02)
    • [23].CodeRun:基于Web的IDE开发工具[J]. 电脑编程技巧与维护 2010(21)
    • [24].浅析ASP技术在网络应用程序中的基本应用[J]. 电子制作 2013(05)
    • [25].基于AMF-RPC框架的.NET for flash网络应用程序[J]. 无线互联科技 2012(07)
    • [26].基于Java的C/S网络应用程序开发[J]. 电大理工 2009(01)
    • [27].开源物语[J]. 程序员 2010(06)
    • [28].Coldfusion与Flex完美结合的RIA开发[J]. 电脑编程技巧与维护 2009(12)
    • [29].MVC模式在Flex框架的应用研究[J]. 长江大学学报(自然科学版)理工卷 2008(04)
    • [30]..net网络应用程序的三层架构[J]. 硅谷 2012(05)

    标签:;  ;  ;  

    面向高并发服务请求的网络引擎的研究
    下载Doc文档

    猜你喜欢