实现负载均衡的小demo

首先我们先来了解负载均衡:

  负载均衡是为了缓解网络压力的,服务器端进行扩容的重要手段

 实现有两种方式:硬件F5    、   软件nginx、Dubbo

 

为了实现负载均衡的原理,我们基于以下两篇随笔继续学习

Euraka适合初学者的简单小demo

作为消费者访问提供者提供的功能(eureka的铺垫案例)

创建多个提供者的角色存在。

在消费者的实现中:
(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 表示向服务中心注册

 

 

posted @ 2019-11-09 11:22  小鱼儿&小于儿  阅读(249)  评论(0编辑  收藏  举报