一种基于RMI和ZooKeeper实现远程调用框架的方法技术

技术编号:14242561 阅读:112 留言:0更新日期:2016-12-21 19:45
本发明专利技术公开了一种基于RMI和ZooKeeper实现远程调用框架的方法,所述方法通过利用ZooKeeper充当一个服务注册表,服务提供者注册上来形成一个集群,发布RMI服务,并将RMI地址注册到ZooKeeper中,以供服务消费者消费服务。本发明专利技术实现原理简单,依赖ZooKeeper和RMI,可以提供集群管理的能力;相较于WebService等传统方法更快,并且使用ZooKeeper增强了RMI的高可用性;ZooKeeper可以提供心跳检测的功能,过滤掉已经“挂掉”的服务提供者信息。

【技术实现步骤摘要】

本专利技术涉及软件SSR 分布式远程调用
,具体涉及一种基于RMI和ZooKeeper实现远程调用框架的方法
技术介绍
在分布式的系统环境中,需要一种跨虚拟机的调用。例如,服务A在JVM 1中运行,服务B在 JVM 2中运行,服务A和 服务B可相互进行远程调用,就像调用本地方法一样,可以轻松的将服务提供者与服务消费者进行分离,充分体现组件之间的弱耦合,系统架构更易于拓展。目前,随着系统的越来越复杂,需要将一个复杂的系统拆分成不同的子系统,并且实现子系统之间的相互通信,这个在分布式的系统之中尤为重要。ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。ZooKeeper包含一个简单的原语集,提供Java和C的接口。ZooKeeper代码版本中,提供了分布式独享锁、选举、队列本文档来自技高网...
一种基于RMI和ZooKeeper实现远程调用框架的方法

【技术保护点】
一种基于RMI和ZooKeeper实现远程调用框架的方法,其特征在于,所述方法通过利用ZooKeeper充当一个服务注册表,服务提供者注册上来形成一个集群,发布RMI服务,并将RMI地址注册到ZooKeeper中,以供服务消费者消费服务。

【技术特征摘要】
1.一种基于RMI和ZooKeeper实现远程调用框架的方法,其特征在于,所述方法通过利用ZooKeeper充当一个服务注册表,服务提供者注册上来形成一个集群,发布RMI服务,并将RMI地址注册到ZooKeeper中,以供服务消费者消费服务。2.根据权利要求1所述的一种基于RMI和ZooKeeper实现远程调用框架的方法,其特征在于,所述ZooKeeper提供两个功能:1)服务注册,相当于一个注册表,保存服务提供者注册上的基本信息;2)心跳检测,定时向服务注册者发送一个请求,如果服务注册者长期没有请求,ZooKeeper认为服务提供者已经“挂掉”了,只会从“活着”的服务提供者中选出一个座位当前的服务提供者。3.根据权利要求1或2所述的一种基于RMI和Zoo...

【专利技术属性】
技术研发人员:刘增辉
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1