什么是负载均衡:
通俗的讲,负载均衡就是将负载(工作任务,访问请求)进行分摊到多个操作单元(服务器,组件)上进行执行。
自定义实现负载均衡:
创建工程:
配置文件:application.yml
分别创建:
创建服务消费者:
创建工程:
配置文件: application.yml
创建 controller:
测试:略.
什么是ribbon:
ribbon时基于netfilx ribbon实现的一个工作在consumer端的负载均衡工具,提供类很多种负载均衡策略:轮询、随机。
Ribbon入门案例:
1.开启负载均衡:
@LoadBalanced//开启负载均衡,默认是轮询策略,原理是拦截器
@Bean
public RestTemplate restTemplate(){
return new RestTemplate();
}
2.指定算法:
@Bean
public IRule iRule(){
return new RandomRule();
}
3.测试:
String url = "http://ribbon-provider/provider/getUserById/"+id;