一种轻量级分布式RPC框架的研究与实现

来源 :东南大学 | 被引量 : 10次 | 上传用户:wanglx199085
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当前存在大量的企业应用服务化部署时使用HTTP+JSON的远程过程调用方式保证服务之间的依赖关系,在每次服务调用的时候都需要重新建立连接,当并发量较大的时候,会创建大量的TCP连接,严重影响服务的性能。增加服务器会导致成本的上涨,但对服务调用效率提高作用不大。且HTTP协议不是专为RPC(Remote Procedure Call,远程过程调用技术)设计,作为数据传输协议会传送大量的无效数据。本文设计并实现了一种轻量级分布式RPC框架,该框架基于TCP/IP设计并实现了自定义传输格式,能够有效提高网络发送数据的有效占比。本文将框架的功能抽象成数据传输、服务管理、服务调用三个主要功能。数据传输功能为RPC调用过程中的数据发送提供可靠的保证。服务管理功能用于管理服务的发布/取消发布、订阅/取消订阅等管理服务的功能。服务调用功能是本框架支持分布式服务调用的核心,设计并实现了分布式负载均衡、服务容错、服务监控等功能,保证框架在分布式环境中的良好可靠运行。框架提供了 Ext扩展机制,整个框架的所有实现都是可配置、可替换的,默认提供了大部分功能的实现,在实际使用过程中如果无法满足用户的需求,用户可以使用Ext扩展机制自行扩展框架的功能。在本框架实现的过程中,通过字节码编译、缓存行填充、FastThreadLocal等技术改进了 Java自身存在的一些性能不足的问题,为框架的高性能提供了可靠的保证。本框架是为了解决分布式远程过程调用性能不高且使用复杂的问题,经过测试表明,本框架比同类型框架Dubbo的性能提升60%左右,能够满足分布式环境中RPC调用需求,有效提高分布式服务的整体运行效率以及编程效率,减少服务调用发生错误的概率。本框架使用简单有效的配置,就能够为企业应用开发提供分布式服务调用的能力。
其他文献
电力系统由诸多的电气设备及电气线路相互勾连而成,其具体的运行过程容易受到来自外界环境、人为因素等的影响,从而使得电气故障的发生频率极大地提升,严重影响我国人民的用
目前在我国精算实务中对未决赔款准备金评估的不确定性风险逐渐重视,对不确定性加以度量显得很有必要.在以往关于未决赔款准备金的不确定性研究中,大多集中于预测均方误差.从
在公司评价中,绩效和公司的价值一般被认为是评价公司的核心,但是风险这一贯穿于企业经营全过程的衡量企业质量的重要指标却往往被忽视,而这也是许多看似势头良好的公司在一
目的探讨血清游离前列腺特异性抗原(F-PSA)、白细胞介素-6(IL-6)、癌胚抗原(CEA)、糖类抗原153(CA153)联合检测在乳腺癌早期诊断中的价值。方法采用微粒化学发光免疫法检测35
高职院校学生普遍存在着"文化素养相对较低、学习能力较弱、学习压力小、学习动力不足"等特点,使高职院校突发事件有着独特的成因。笔者拟对高职院校校园突发事件的成因及对
康世恩与新中国石油工业的初创温厚文1949年8月下旬,康世恩当时任中国人民解放军一野二兵团三军九师政治部主任。九师作为进军河西走廊的先头部队,以急行军的速度追击国民党溃军。在
笔者多年从事引进图书的编辑工作,深感引进图书工作无小事,既要和外方出版社谈判授权费,也要与译者确定翻译时限、讨论专有名词的翻译,还要统一中外文翻译体例.经常有同事询
针对辽宁调兵山煤矸石电厂2号CFB锅炉,在运行中多次发生旋风分离器堵塞事故。从CFB锅炉结构、设备维护、运行调整等几方面进行分析,并提出了解决方法。
未决赔款准备金的谨慎提取对保险公司的稳健经营具有非常重要的意义。由于赔付情况的不确定性和不稳定性.实务中越来越关注未决赔款准备金评估的精度。文章基于增量赔付的对
<正> 一、概述 换热设备在工业生产各部门有着广泛的应用。据有关资料报道:在一座化工厂的建设中,换热设备的投资约占总设备投资的11%;在石油炼制厂中,换热设备的投资约占总设