基于NIO的远程调用框架的设计与实现

被引量 : 0次 | 上传用户:qiuyucen
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当今社会,互联网发展速度迅猛,业务复杂度越来越高,业务量越来越大,这对互联网电子技术也提出了越来越高的要求,从技术架构上我们需要将业务模块细分,并且从服务层面上考虑复用,分布式系统是最好的一种解决方案。单台服务器的性能总是有一个上限,所以分布式系统中各个应用部署到不同的服务器上,程序间调用无法在上下文中完成,需要通过网络通信去调用。随着网络通信技术的发展,分布式应用也逐步成熟。但是分布式应用和单机应用相比多了跨网络的远程调用,所以在稳定性上、高效性上、复杂度上是非常难控制的,这个也就是本文重点解决的问题。本文分析了基于Java的几种常用的远程调用框架,有标准化到JDK中的RMI,调用方便性能较高,但是扩展性较差;有Web Service,扩展性很好,跨平台性很好,‘但是性能较差;有Hessian、Burlap等轻量级远程调用框架。在充分结合业务使用场景和各种已有框架优缺点之后,本文研究一种基于NIO的远程调用框架,框架采用JavaNIO技术解决了网络通信的高性能问题,采用Apache下的Zookeeper解决了调用信息的高科管理问题,采用Java动态代理解决了低耦合问题。本文对框架进行了逻辑划分,提取多个公共模块,通过UML对框架的静态和动态逻辑进行阐述,通过Java实现了整个框架并进行了压力测试。最终实现的框架中运用了多种技术和框架,解决了高性能、高可管理等问题,将负载均衡、超时重发、网络通信等负载功能封装到框架层面,对框架使用方充分透明。使得框架使用方通过简单配置即可实现分布式应用中的远程调用。并且该应用该框架的项目也都陆续正式上线应用。实际表明整个框架解决了实际业务中远程调用的很多问题,满足实际业务需要。
其他文献
“做一个校长谈何容易!说得小些,他关系千万人的事业前途,说得大些,他关系国家与学术之兴衰。”“校长是一所学校的灵魂,要想评论一所学校,先要评论她的校长。”教育家陶行知
“十一五”期间,国家将天津滨海新区的开发开放纳入了国家总体发展战略。天津港是滨海新区的重要组成部分,是天津市最大的核心战略资源和比较优势。滨海新区的开发开放为天津
本论文研究了丛枝菌根(Arbuscular mycorrhizas,AM)真菌根内球囊霉(Rhizophagusirregularis)和地表球囊霉(Glomus versiforme)对刺槐(Robinia pseudoacacia)实生苗的生长、根系形态、
目的:高尿酸血症(HUA)不仅诱发尿酸性肾病、痛风性关节炎、尿石症、痛风,还常与肥胖、糖尿病、脂代谢紊乱及高血压等疾病并存。本研究的目的在于了解新疆维吾尔族人群代谢性疾
路面铣刨机是现代沥青路面养护施工机械的主要机种之一。用路面铣刨机铣削损坏的旧铺层,再铺设新面层是一种最经济的现代化养护方法,由于其工作效率高、施工工艺简单、铣削深
IT项目的需求不明确、干系人众多、项目交付物不明确等特点决定了IT项目的开发与实施过程充满了不确定性,而这些不确定性往往会对IT项目的工期、成本与质量具有明显的负面影
竹林最先被读者熟知的,是其以知青身份发表的第一篇知青小说《生活的路》,中国当代文学史上也因此将她归为知青作者的行列。在对“知青文学”的限定中,无论是“知青”身份,还是书
校准是保证传感器测量数据准确的前提。低频振动传感器在地震观测、土木水利与建筑工程、机械与运载工程、能源与矿业工程等愈来愈获得广泛应用,这些传感器都需要在低频振动标
钢箱梁具有抗扭刚度大、强度高、自重轻、预制加工方便、施工期短、整体性好、建筑高度小、外形简洁美观等优点。随着交通事业的发展,钢箱梁在桥梁建设中得到广泛的推广和应
一、抓野战车场设施配套建设。改善野外驻训车辆装备保管保养条件(一)规范车场硬件建设。野外车场选址要合理,要有一定的地幅,避开洪水、泥石流等自然灾害侵袭区域。车场外侧要设