02 微服务负载均衡器Ribbon实战.pdf
02-1 微服务负载均衡器LoadBalancer实战.pdf
什么是Ribbon
即客户端的负载均衡工具,Ribbon客户端组件提 供一系列的完善的配置,如超时,重试等。通过Load Balancer获取到服务提供的所有机器实例, Ribbon会自动基于某种规则(轮询,随机)去调用这些服务。Ribbon也可以实现我们自己的负载均衡算 法。nacos-discovery依赖了ribbon,不需要再导入包
负载均衡算法
1、随机,通过随机选择服务进行执行,一般这种方式使用较少;
2、轮训,负载均衡默认实现方式(),请求来之后排队处理;
3、加权轮训,通过对服务器性能的分型,给高配置,低负载的服务器分配更高的权重,均衡各个
服务器的压力;
4、地址Hash,通过客户端请求的地址的HASH值取模映射进行服务器调度。
5、最小链接数,即使请求均衡了,压力不一定会均衡,最小连接数法就是根据服务器的情况,比
如请求积压数等参数,将请求分配到当前压力最小的服务器上。
Ribbon原理
LoadBalancer
客户端负载均衡器, 用来替代Ribbon。
RestTemplate整合LoadBalancer:注意: nacos-discovery中引入了ribbon,需要移除ribbon的包
如果不移除,也可以在yml中配置不使用ribbon
