简介:
- 负载均衡框架,支持可插拔式的负载均衡规则
- 支持多种协议,如Http,UDP等
- 提供负载均衡的客户端(用在服务调用者client)
Ribbon子模块
ribbon-core
包括负载均衡,以及负载均衡规则都在这个包里
ribbon-eureka
为erurka客户端提供的负载均衡类
ribbon-httpclient
含有负载均衡功能的rest客户端
负载均衡器组件
1、一个负载均衡器,至少提供以下功能
要维护各个服务器的ip等信息
根据特定逻辑选取服务器
2、为了实现基本的负载均衡功能,Ribbon的负载均衡器有三大子模块
Rule:规则
Ping
ServerList
//ribbon的RestTemplate调用方式
@Bean
@LoadBalanced
public RestTemplate getRestTemplate(){
return new RestTemplate();
}
@GetMappering("/router")
@ResponseBody
public String router(){
Restemplate tpl = getRestTemplate();
//调用方式: http://yml配置的服务id/方法名/参数
String json = tpl.getForObject(