基于Java的分布式远程过程调用框架的研究与实现

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:gl24334119
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
中国互联网信息中心的统计报告显示,截至2015年7月,中国的网站数量达357万,网民人数为6.68亿。在这个背景下,大型互联网企业的站点与无线应用呈现出丰富的多样性,每天承接巨大的访问量。这样的场景驱使互联网公司在技术上从垂直应用架构向服务化架构升级,各个领域的服务聚合为若干服务中心,为不同的产品快速搭建起应用层提供支持,同时服务中心本身具有可伸缩性。研究与实现一款基于Java平台的分布式RPC(远程过程调用)框架即是为服务化架构的实施提供所需的中间件,它将提供透明与高效的点对点RPC功能,以及一系列有助于提升系统可用性,降低维护成本的服务治理功能。研究的过程分为两个阶段。在第一阶段中,对于点对点RPC和服务治理这两项核心功能的相关理论进行了研究,包括前一项功能涉及的RPC访问协议、服务代理、序列化、通信模型,后一项功能涉及的服务注册中心、服务监控、集群与负载均衡、容错机制。在第二阶段中,对于业界的两款典型产品Hessian和Thrift进行了研究与分析,学习它们在RPC功能方面的设计思想和实践经验,并对它们欠缺服务治理功能所造成的问题有了清晰的认识。框架的设计实现过程分为三个阶段,采用自上而下的设计范式。首先,完成RPC框架的总体设计,包括组件与层次结构的划分,以及框架内通用机制的设计;其次,分别实现负责点对点RPC功能的服务提供者与服务消费者组件,以及负责服务治理功能的注册中心与监控中心组件;最后,制定功能与性能测试用例,对框架进行全面的验证。经过功能测试的验证,本款分布式RPC框架支持开发者以配置的方式透明地开发、集成远程服务。同时,框架通过注册中心为服务提供者、服务消费者提供了自动注册与发现、集群与负载均衡,以及容错功能,开发者可以使用监控中心获取服务调用的统计数据。相较于业界现有的同类产品,本款框架的主要优化包括采用了自定义的RPC协议和序列化协议以提高性能,运用扩展点机制、过滤链机制实现了框架的模块化,通过软负载均衡和协议适配技术减少了远程调用路径的中间节点,提升了可用性。性能测试的结果表明,在使用自定义对象作为服务的输入输出参数的测试用例中,本款框架的平均响应时间相比Web Services架构缩短85%,吞吐率达到其10倍。在传统企业中,实施服务化架构的主要目的是整合异构系统,而互联网企业实施服务化架构则更注重各个业务领域的服务中心化,开发迭代效率的提升,以及中间件自身的性能与可用性。本款分布式RPC框架在生产环境中的表现证明了它能够满足互联网企业的需求,它接入了2000个以上的应用,日均调用量超过20亿次,年度可用率达到99.99%。本款框架基于Java平台实现,没有提供其他编程语言的实现,其原因是所属互联网企业配备有技术研发团队,Java是其业务应用研发的主流平台。如果需要在其他开发平台,或是异构系统中集成本款框架,则需实现相应平台的服务提供者和服务消费者组件。注册中心和监控中心组件具有平台无关性,可以直接使用。
其他文献
为了更合理、方便地控制土木工程结构地震动力反应,提出了基于BP神经网络建模的结构振动模态模糊控制算法。首先以结构的地震动力反应数据训练神经网络建立结构分析模型,然后
随着世界经济的发展,人类对能源的需求与日俱增,然而化石燃料的过度开采已引发多次全球能源危机。波浪能作为一种可再生能源,由于其分布面广、蕴藏量大、能流密度高等特点,逐渐受到全社会的关注。本文对一些常见的波浪能发电装置进行分类,对比分析了各自的工作原理及优缺点,介绍了国内外波浪能发电技术的研究现状。结合我国的实际海况,设计出了一种波浪能浮子摆杆系统。该装置采用双向液压缸并联的方式来提高波浪能转换效率,
新型城镇化的快速推进,有助于改善城乡二元结构,山东省在新型城镇化建设中,将建设新型农村社区作为构建城乡一体化和缩小城乡差距的重大战略举措,实现土地集约化经营,提高农
数值预报的发展对大气参数的反演精度提出了更高的要求,发展高光谱微波辐射计对于提升大气参数反演精度具有重要意义。通过仿真研究确定通道位置是开展高光谱微波辐射计相关
随着国内外对生态经济发展提出了更高的要求,对于电力企业而言,核电已成为电力生产的一项重要途径。国务院发布的“十三五”核电规划中提出了我国要使投入运营的核电机组规模
民国初期,随着西学东渐和中国社会近代化的不断发展,近代图书馆及图书馆学随之兴起,图书馆学期刊也应运而生。《国立北平图书馆馆刊》是国立北平图书馆的馆办刊物之一,创刊于1928年5月,1937年2月停刊,共发行59期,其中有两期为合刊。《国立北平图书馆馆刊》共经历过三次更名,第一卷第五号起由《北京图书馆月刊》更名为《北平北海图书馆月刊》,第三卷第一号起更名为《国立北平图书馆月刊》,第四卷第一号起更名为
图像描述(Image Caption)作为一种结合了计算机视觉和自然语言处理的多模态任务受到了广泛地关注。具体来说,图像描述往往先利用卷积神经网络(CNN)对图像特征进行提取,然后将
为解决我国医学影像资源分配不均和医学数据不能充分共享等问题,本文在分级诊疗背景下,设计并实现了一种医学影像数据采集及标准化系统。首先研究医学影像的远程调取与标准化
海洋浮标是一种用于进行海洋监测、获取海洋数据的漂浮式自动化监测平台。它可为海上军事活动、海洋经济、海洋气候预报等提供全天候观测服务,对沿海国家的国计民生、国家安全具有重要意义。然而,海洋浮标长期自动化地进行数据采集、标示和发送,需要消耗大量能源,而携带高容量的电池组和降低能耗并不足以保证其续航能力,必要时还需从海洋环境中获取能量或从系统中回馈能量,才能延长浮标的工作寿命。海洋波浪能是指海洋表面波浪
将磁耦合谐振式无线充电技术应用在无线传感器网络(Wireless sensor networks,WSNs)中,形成无线可充电传感器网络(Wireless rechargeable sensor networks,WRSNs),为无线传感