前言
此版本加入了ZooKeeper作为服务治理的方法。整体的流程很简单,服务者通过Zookeeper注册服务,消费者通过ZooKeeper来获取提供服务的服务者,从而实现对应方法调用。
一、ZooKeeper简介
ZooKeeper是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
这边我用的是ZK的Java客户端实现相关模块的编码,通过代码简单介绍一下相关的方法。
1 |
|
所以回到RPC中,服务端只要向ZK中进行服务注册,而客户端当需要调用对应的服务时,进行负载均衡选择一台服务器进行服务的调用。
二、代码实现
实现很简单,我已经将相应的版本上传到github中,这边就不贴实现了。其实在dubbo中,注册中心不仅仅可以使用ZK的方法,还能使用Multicast、Nacos、Redis、Simple等,可访问其官网来查看具体的使用。但是ZK是其默认的注册中心方法。