一 负载均衡
1.1 概述
负载均衡常用有2种方法
- 服务器负载均衡,通过nginx等服务器转发请求
- 客户端负载均衡,调用方通过一定的负载均衡算法选择一个服务器进行访问,负载均衡算法的是在请求客户端执行的。
二 Ribbon
2.1概述
Ribbon是Netflix发布的负载均衡器。Eureka一般配合Ribbon进行使用,Ribbon利用从Eureka中读取到服务信息,在调用服务提供者提供的服务时,会根据一定的算法进行负载。
2.2 使用
2.2.1 引入jar包
ribbon使用时候会搭配Eureka使用,在引入Eureeka的jar时,会同时引入ribbon的jar包
2.2.2 代码使用
在RestTemplate Bean上带上@LoadBalanced即可
@Bean
// Ribbon负载均衡
@LoadBalanced
public RestTemplate getRestTemplate() {
return new RestTemplate();
}
2.2.3 负载均衡策略
自行了解即可
三 源码剖析
时间安排
时间 | ||
---|---|---|
2022年3月4日 | 完成Ribbon基本入门。 | |
2022年3月10日 | 复习 | |