1.Ribbon总结
Ribbon说白了就是一个客户端负载均衡的工具,当然我们在之前的项目里没有单独使用过Ribbon,因为我们使用的Feign已经内置了Ribbon。Ribbon内置了很多负载均衡策略,比如说轮询啊、随机啊、过滤掉不可用的服务啊、根据响应时间加权啊、轮询重试啊等,大概我就记得这些。Ribbon默认使用的负载均衡策略是轮询。当然如果说Ribbon自带的负载均衡策略满足不了你的需求的话,你也可以自定义Ribbon的轮询策略。其实就是新建一个类去继承Ribbon提供的一个什么Abstract...Rule什么的[故意说的不清楚],然后重写抽象方法,在里面实现你的负载均衡策略就可以了。
2.客户端负载均衡和服务端负载均衡的区别(被动)?
客户端负载均衡就是客户端自己来选择,服务端负载均衡就是服务端来选择。我打个现实生活中的例子吧,就是咱们去肯德基点餐,这个时候假设它有三个点餐窗口,每个点餐窗口都有一个服务员,现在每个点餐窗口都有排队的,这个时候如果是你自己选择点餐窗口那就是客户端负载均衡,如果是由服务员让你去指定的点餐窗口那就是服务端负载均衡。