自适应网络I/O模型的研究与实现

被引量 : 0次 | 上传用户:qiukaifeng
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着网络的不断发展,信息技术的飞速创新,越来越多的公司开发出优秀的网络产品包括各种应用软件或者是大型的游戏,还有很多实体通信设备。这些产品都有一个通性,那就是采用客户-服务器模式,大量的客户端与服务器进行通信,来完成整个产品的功能。越来越多的互联网公司现在不单卖自己的产品了,更多的是把产品做成客户端卖给用户,然后通过自己的服务器与这些客户端保持联系,这样不仅可以卖给用户某种产品的服务,同时能够获取用户的各种信息,可以更加方便的为用户提供维护和升级的工作,同时公司可以利用用户的各种数据信息做数据挖掘,从中发现潜在的商机。不难看出服务器和客户端之间的网络通信的重要性。服务器和客户端之间是通过套接字来进行通信的,不同的平台上通信的实现方式有所不同,本课题研究的是unix/linux平台上的网络通信。在unix/linux平台上有5种基本的网络I/O模型:阻塞式、非阻塞、I/O复用、信号驱动I/O、异步I/O。每种模型都有它最适用的场合,性能有很多的差别,选取一个适合的高效的模型对于一个客户-服务器模式的应用来说是很重要的,因为它影响到你的应用的性能。本课题首先介绍了这几种I/O模型的原理以及他们的差异,并重点介绍了select模型还有epoll模型的实现和优缺点。再介绍了一个电信的实际项目,在开发和测试这个实际项目的过程中,引发了对于自适应网络I/O模型的设想,这种自适应模型可以在select模型和epoll模型之间取长补短,并且表现出良好的性能。紧接着比较了很多成熟的优秀的网络通信代码库,在了解和学习的基础上,研究发现他们都具有跨平台性、高并发高性能高稳定性的优点,但是他们在底层都是只选取了某一种网络I/O模型,并且一旦选定了这种模型之后,运行的过程中就不能更改。本课题主要研究了两种比较常用的网络I/O模型:select、epoll。在比较他们的优缺点的基础上,对每种模型都进行了改进,并把它们合起来设计并实现了一个自适应网络I/O模型。并通过大量的数据,来验证这种自适应的模型在实际应用中能够表现出优秀的性能。自适应网络I/O模型以取长补短的方式,实现了一种新的网络通信模式。应用这种模式,服务器能够自主的根据客户端上数据的密集程度选取相对最优的方式进行处理。提高了服务器的性能。
其他文献
大大多数火灾是由人类活动造成的,可以采取各种措施来预防森林火灾。结合不同的措施可以最有效地预防森林火灾。为了防止现有的火灾蔓延,或者将空中火力转变成易于扑灭易燃物
电容式传感器是利用电容器原理,将被测外界物理量的改变转换为电容量的变化,进而转换为电压、电流或频率等易测信号的器件。利用这一原理可制成加速度传感器、湿度传感器、压
中国戏曲界经常会讨论戏曲之间哪个剧种产生最早、是戏曲的源头的问题,也会经常比较剧种之间较孰优孰劣。其实归结来看,各地的戏曲艺术实则是相通的。秦腔作为陕西地区的特色
我国水能资源丰富,开发水力发电技术是增加可再生能源供应、优化能源结构、缓解环境问题的优先选择。本文着眼于我国丰富的微水头资源,梳理河流、运河、水库、电厂尾水、管道
作为中国刑法中比较特殊的一个罪名(唯一的一个纯正亲告罪),目前国内学者对于侵占罪的研究主要围绕着其对象范围、侵占罪与民法不当得利的关系、侵占行为的界定以及侵占罪的未
吡嘧磺隆是磺酰脲类除草剂,在我国被广泛使用于水稻直播或移栽田防除一年生和多年生阔叶杂草以及莎草科杂草。然而该药剂的大量使用会在水稻直播田产生药害,还可能危害到后茬
随着全球化竞争的日益加剧人们更清楚地认识到,以信息技术为先导的现代科技革命在加快,强调上下游企业协同合作的供应链管理成为世界管理界关注的焦点。而作为供应链前端的供应
目的:通过检测中度脓毒症大鼠模型外周血中IL-17、IL-10及肝、肾组织中IL-17的表达情况,探讨阿托伐他汀对中度脓毒症的干预作用。方法:1、将80只健康清洁级雄性SD大鼠随机分为正
地下结构所处的特殊条件从根本上决定了它的动力响应不同于普通地面建筑结构。本文以日本阪神地震中受损严重的大开地铁车站和所处实际土层条件为背景依据,以ABAQUS有限元分析
目前,我国现有公路桥梁中相当一部分数量的桥梁的桥龄己经达到20~50年。这些桥梁的老化、破损比较严重。而且,近年来随着经济的高速发展,交通量不断攀升,车辆载重不断增加,旧桥的承