服务权重 Spring Cloud Nacos客户端配置 1. 服务消费者应用(例如nacosconsumer)引入ribbon依赖,选择合适的springcloudstarternetflixribbon版本。 org.springframework.cloud springcloudstarternetflixribbon xxx 2. 修改服务消费者应用的启动配置application.properties文件,以指定ribbon在客户端负载均衡时使用NacosRule. 配置格式为: 配置格式 {yourproviderservicename}.ribbon.NFLoadBalancerRuleClassNamecom.alibaba.cloud.nacos.ribbon.NacosRule 配置示例,假设服务消费者需要消费的服务有nacosprovider,每个服务一行配置 nacosprovider.ribbon.NFLoadBalancerRuleClassNamecom.alibaba.cloud.nacos.ribbon.NacosRule 3. 修改完配置后分别启动服务消费者和服务提供者,并并通过消费者调用提供者服务任意接口,即调用1.1.1.1:11和1.1.1.1:22的理论调用次数比例为1:2.实现流量按照权重分配的效果。 说明 1. 当您使用Dubbo作为服务调用框架时,Nacos体系中实例权重的概念将会失效,此时若仍需要实现基于权重的负载均衡,请参考Dubbo官方文档中关于负载均衡的介绍。 2. 当使用其他服务调用框架时,需要根据实际情况在客户端增加配置,才能实现按照权重分配流量。