• 实现负载均衡的小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 表示向服务中心注册
  • 相关阅读:
    Animation
    Calendar
    ToggleButton
    ASP.NET备份恢复SqlServer数据库
    ConfirmButton
    DropDown
    备份与恢复ACCESS数据库
    PopupControl
    CascadingDropDown
    RoundedCorners
  • 原文地址:https://www.cnblogs.com/xiaoyuer0506/p/11823674.html
Copyright © 2020-2023  润新知