一,什么是ribbon
是 Netflix发布的一个负载均衡器,有助于控制
HTTP
和
TCP
客户端行为。在
SpringCloud 中, Eureka
一般配合
Ribbon
进行使用,
Ribbon
提供了客户端负载均衡的功能,
Ribbon
利用从
Eureka中读取到的服务信息,在调用服务节点提供的服务时,会合理的进行负载。
在
SpringCloud
中可以将注册中心和
Ribbon
配合使用,
Ribbon自动的从注册中心中获取服务提供者的列表信息,并基于内置的负载均衡算法,请求服务
二,ribbon 主要作用
2.1 服务调用
基于Ribbon实现服务调用,是通过拉取到的所有服务列表组成(服务名
-请求路径的)映射关系。借助RestTemplate
最终进行调用
2.2 负载均衡
当有多个服务提供者时,Ribbon可以根据负载均衡的算法自动的选择需要调用的服务地址