阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Dubbo集成ZooKeeper实现服务注册

306次阅读
没有评论

共计 1055 个字符,预计需要花费 3 分钟才能阅读完成。

1、服务动态上下线感知

服务动态上下线感知,就是服务调用者要感知到服务提供者上下线的变化。

2、负载均衡

负载均衡这个概念大家都比较熟悉,就是当服务提供者是由多个节点组成的集群环境时,服务调用者需要通过负载均衡算法来动态选择一台目标服务器进行远程通信。负载均衡的目的是通过多个节点的集群来均衡服务器的访问压力,提升整体性能。实现负载均衡的前提是,要得到目标服务集群的所有地址,在服务调用者端进行计算,而地址的获取也同样依赖于第三方软件。

3、Apache Dubbo 集成 ZooKeeper 实现服务注册

步骤:

1、在 springboot-provider 项目的 sample-provider 模块中添加 zookeeper 相关依赖

2、修改 application.properties 文件,修改 dubbo.registry.address 的地址为 zookeeper 服务器地址,表示当前 Dubbo 服务需要注册到 zookeeper 上

dubbo.registry.address=zookeeper://localhost:2181

3、服务调用方修改 application.properties,设置 Dubbo 服务注册中心的地址即可,当 Dubbo 调用方发起远程调用时,会去注册中心获取目标服务的 URL 地址以完成最终通信。

dubbo.registry.address=zookeeper://localhost:2181

4、服务调用方添加操作 zookeeper 的依赖

        <dependency>
            <groupId>org.apache.curator</groupId>
            <artifactId>curator-framework</artifactId>
            <version>4.0.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.curator</groupId>
            <artifactId>curator-recipes</artifactId>
            <version>4.0.1</version>
        </dependency>

5、修改 HelloController

@RestController public class HelloController {@Reference private IHelloService helloService; @GetMapping("/hello") public String hello(){return helloService.sayHello("sss"); } }

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-06-06发表,共计1055字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中