基于NIO的java高性能网络应用的技术研究

被引量 : 37次 | 上传用户:sycamorelee
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
网络技术的不断发展使越来越多的企业、团体和个人加入了Internet,网络规模日益扩大。在这种状况下,出现了许多高并发、短连接的应用场景,这需要服务器保持高性能的并发处理机制,迅速完成对所有并发请求的处理。Java在网络应用开发中使用非常广泛,但采用Java传统开发模型开发出的网络应用已经难以满足这种需求,因此需要研究新的Java高性能网络应用技术,提出新的开发模型。本文分析了网络应用的基础设施,其中包括计算机网络、操作系统的I/O系统、客户端-服务器模型,提出网络应用的性能瓶颈主要在网络I/O。接着研究了基于流I/O技术和多线程技术的传统Java网络应用开发模型,分析出该模型导致Java网络应用性能不高的原因。针对传统开发模型的性能瓶颈,本文研究新的高性能网络应用技术,包括NIO技术和线程池技术,基于它们构建新的开发模型:Reactor模型,该模型能给Java网络应用的性能带来较大的提升,同时也增加了开发的复杂度。针对这个问题,研究了Apache提供的MINA框架,该框架为开发基于该模型的Java高性能网络应用提供了便利。本文设计实现了一些应用程序,并总结出新模型的基本开发流程。以文件拷贝程序和短信网关应用为例,其中文件拷贝程序用于测量块读写相对于流读写的速度提升效果,短信网关应用用于测量新模型对网络应用的性能提升程度。然后对这些应用程序进行性能测试,对比采集的测试数据,以验证新模型能满足高并发、短连接应用场景的需求。通过理论研究和实际应用的检验,说明基于NIO技术和线程池技术实现的Reactor模型,能较好地满足了高并发、短连接这种应用场景的需求,为开发Java高性能网络应用提供了一种较好的参考模型。
其他文献
利用产业集中度、空间集聚指数和区位熵指标测算了我国乳制品产业的集聚水平。在此基础上,将区位熵作为集聚指数纳入生产函数的计量经济学模型中,利用2000—2009年31个省级面
研究背景癌性疼痛是晚期癌症患者最常见的症状之一,由于受到生理、情感、认知、行为和社会文化等因素的影响,因而具有很大的易变性和主观性。骨癌痛是一种性质剧烈、烧灼样且伴
用BP神经网络算法对多处损伤加筋板的剩余强度数据进行训练学习,将预测值和3种经典分析方法的计算值与实验值进行对比,结果表明,ANN法预测值与实验值吻合得最好,LMC修正法和W
随着我国综合国力的提升,特别是城市建设的高标准要求,建设综合管沟的优点和经济效益已日益体现,并渐渐地被广大的城市规划、建设和管理者所认可,在城市地下空间综合开发中整合规
预期失效分析(anticipatory failure determination,AFD)是在TRIZ基础上发展起来的一种失效分析方法,通过反向思维将TRIZ中的发明问题解决算法(ARIZ)逆向应用于失效分析,并集
论述了CO2驱油中出现的对地层、井筒及集输系统产生的负面影响,如沥青石蜡的沉淀影响、气侵气锥引起的地层损害、CO2的腐蚀影响、碳酸盐的沉淀结垢。对其机理及影响因素进行
将海藻酸钠通过糖基化反应引入乳清蛋白,制备乳清蛋白-海藻酸钠复合物,探讨干法条件下反应时间、反应温度、海藻酸钠与乳清蛋白质量配比对复合物接枝度和溶解度的影响,确定了
本文提出一种框墙模型,用以对开洞组合墙进行非线性分析。使用已有试验结果和非线性有限元分析对其进行了验证。将这种单元装入结构静力分析程序,对本文作者所完成的大开间灵活
介绍了一套经优化设计的膜法-冷冻脱硝系统。该系统优化了淡盐水中游离氯浓度以及芒硝结晶过程过饱和度的控制条件,有效解决了现有膜法工艺可能存在的纳滤膜进水水质不稳定、