共计 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");
}
}
正文完
星哥玩云-微信公众号