实现负载均衡的小demo
首先我们先来了解负载均衡:
负载均衡是为了缓解网络压力的,服务器端进行扩容的重要手段
实现有两种方式:硬件F5 、 软件nginx、Dubbo
为了实现负载均衡的原理,我们基于以下两篇随笔继续学习
创建多个提供者的角色存在。
在消费者的实现中:
(1) 修改pom文件,加入web、客户端的依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
(2) application.yml文件中,配置eureka的相关配置
server:
port: 80
#EurekaServer配置
eureka:
client:
register-with-eureka: false #不注册到其他的注册中心
fetch-registry: true #从其他中心中心拉取服务器信息
service-url:
defaultZone: http://eureka6001.com:6001/eureka,http://eureka6002.com:6002/eureka #注册中心访问地址
(3) 配置类加注解 @LoadBalanced 表示RestTemplate开启了负载均衡
@Configuration
public class ConfigBean {
@LoadBalanced
@Bean
public RestTemplate getConfigBean(){
return new RestTemplate();
}
}
(4) 修改控制层的类,修改eureka的中心注册地址,名字全部大写
这个是提供者配置文件中的名字

消费者中的这个改为这个名字的全部大写

(5) 修改主启动类 加上注解@EnableEurekaClient 表示向服务中心注册
浙公网安备 33010602011771号