企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
Nacos封装了netflix-ribbon ,也具备客户端实现负载均衡的功能,默认负载均衡策略为<mark>轮询策略</mark>。 <br/> **1. 为了演示负载均衡效果,起码需要两个或两个以上的服务端** 在源码中已经提供了 cloudalibaba-provider-payment9001、cloudalibaba-provider-payment9002 两个服务端。 **2. 实现 nacos 默认的负载均衡的关键地方** 实现 nacos 默认的负载均衡的关键地方就是在 order83 消费端模块中注入 RestTemplate 组件时添加一个注解`@LoadBalanced`。 ```java @Configuration public class ApplicationContextConfig { @Bean @LoadBalanced // nacos默认的负载均衡:轮询 public RestTemplate getRestTemplate() { return new RestTemplate(); } } ``` **3. 测试** (1)先启动 nacos,再启动 payment9001 服务端、payment9002 服务端,最后启动 order83 消费端。 (2)浏览器访问nacos服务: http://localhost:8848/nacos (用户名:`nacos`、密码:`nacos`)。 ![](https://img.kancloud.cn/ec/0d/ec0d449455923fbb5d66ba5708c79191_1433x486.jpg) (3)看下图,可见 payment9001 服务端 、payment9002 服务端、 order83 消费端都已经注册到nacos了。 ![](https://img.kancloud.cn/5e/0a/5e0affc128835df34cbede0768f006ab_1785x511.jpg) (4)访问 order83 消费端 http://localhost:83/order/getPayment/2 。 如下图,当不断刷新 order80 时,服务端在 payment9001、payment9002之间来回切换,这就是轮询策略。 ![](https://img.kancloud.cn/16/6e/166e9e8ac9aead34deca362977f41b8a_1116x235.gif)