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

被引量 : 0次 | 上传用户:titanium2002
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机网络的普及和网络技术的不断发展,网络应用程序设计的复杂性不断提高。各种软件开发工具通常都提供了一些组件和类库来支持网络应用程序开发,这些组件和类库封装了操作系统底层的API接口,简化了网络应用程序的编写,但是对于像服务器端程序这样同时需要为大量连接提供服务的网络应用程序,对并发处理性能和效率有较高的要求,这些工具就难以满足我们的需求了。这时我们通常将程序直接构建在操作系统API之上并实现性能优化和并发处理策略,但这样做将给程序的可扩展性和可维护性带来很大问题。本文针对网络应用程序这种需要处理高并发服务请求的需求,设计并开发了一套网络引擎,采用了面向对象框架的方式复用了该类网络应用程序的共同点,有效地简化了网络应用程序的开发。引擎分为基础类库、并发处理层和应用接口层三层分别来设计和实现。基础类库对操作系统中的同步机制和多线程机制进行了面向对象封装,简化了使用接口,并提供了线程池、内存池等用来提高系统性能的组件。应用接口层构建在基础类库的基础上,通过应用接口层可以方便的实现监听端口对外提供服务和发起外部连接请求服务。并发处理层高效的管理通过应用接口层建立的网络连接,使用了IOCP机制来管理网络I/O,采用了单IOCP管理线程来管理网络连接并将IOCP上的完成事件的事件处理函数分派到线程池组件来进行处理的方式来设计,避免了多个工作线程阻塞在完成端口上获取完成事件时需要采用额外的机制处理数据乱序问题,采用了高效的同步进制进行多线程的同步,提高了框架整体的稳定性和效率。
其他文献
写作是高中生语言知识你的综合技能之一,是学生语言交际水平全面体现。随着我国英语教学对学生交际水平的重视,英语写作教学也开始受到了英语教师的重视。在二语习得过程中,
基于供应链集成化业务场景、持续分析了供应链以及增强上下游快速响应能力的需求.为了实现集成化供应链平台的业务协同合作与信息共享,并构建业务需求驱动的物联网关键技术融合
A群链球菌,为链球菌种属中的酿脓链球菌(Streptococcus pyogenes)。经青霉素处理后可以制成A群链球菌制剂,又名OK-432。它在临床的主要用途是作为生物反应调节剂(BRM)通过激
全球金融危机的爆发,西方资本主义国家先后发生主权债务危机,给我国政府敲响了警钟。随着我国经济体制改革的深入,积极财政政策的进一步实施,中央与地方责任和事权划分的不合
目的:比较不同类型心房颤动(AF)患者血浆中B型钠尿肽(BNP)水平及心脏结构变化。方法:顺序入选阵发性AF患者35例,持续性AF患者30例,另设无房颤患者30例作为对照组。详细记录各组患者基
背景:circular RNAs是已知的与癌变相关的,并且可以作为潜在的生物标志物对癌症诊断和治疗有意义,然而,在口腔黏膜黑色素瘤的表达知之甚少,这是一种非常罕见的癌症,与皮肤黑
从粳稻品种中花11的后代中发现了一个叶色突变体sgra,该突变体幼苗期叶色正常,而6~8叶期以后新生叶白化,随后白化叶转绿.突变体的遗传分析表明,该突变体表型受1对隐性核基因
针对"2015年全国大学生数学建模竞赛"A题——太阳影子定位,利用作者在《洛阳师范学院学报》2015年11期"太阳影子定位模型的构建"一文构建的数学模型,对给定的问题进行求解,所得结
伴随着计算机的普及和互联网技术的高速发展。传统的Web应用程序已经不能满足人们的使用需求了。在这种背景下,出现了一种新的应用框架,称为富互联网应用(RIA)。它是一种基于
激光超声波可视化检测技术是一种新型检测技术。文章通过对其原理的介绍和对板材、钢管、碳纤维复合材料、陶瓷等相关样件的非接触检测实例分析,证实了该技术在无损检测行业