一.什么是负载均衡
通俗的讲,负载均衡就是将负载(工作任务,访问请求)进行分摊到多个操作单元(服务器,组件)上进行执行。
1.自定义负载均衡
(1)工程的创建:
拷贝nacos_provider
(2)application.yml
server:port: 9090/9091 port: 80spring:cloud:nacos:discovery:server-addr: 192.168.209.129:8848application:name: ribbon-provider name: ribbon-consumer
(3)controller
二.Ribbon的介绍
1.什么是Ribbon
Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。
我们不需要去引入ribbon的依赖,因为在nacos里面已经集成了ribbon的依赖;
Ribbon默认提供 很多种负载均衡算法,例如轮询、随机 等等。
2.负载均衡的策略
负载均衡接口:
com.netflix.loadbalancer.IRule
(1)随机策略:
com.netflix.loadbalancer.RandomRule
:该策略实现了从服务清单中随机选择一个服务实例的功能。
(2)轮询策略
com.netflix.loadbalancer.RoundRobinRule
:该策略实现按照线性轮询的方式依次选择实例的功能。具体实现如下,在循环中增加了一个count计数变 量,该变量会在每次轮询之后累加并求余服务总数
三.基于Ribbbon实现负载均衡
修改ribbon_consumer
(1)ConfigBean
( 2) controller