首页 > 其他 > 详细

实现负载均衡的小demo

时间:2019-11-09 11:58:18      阅读:86      评论:0      收藏:0      [点我收藏+]

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

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

 实现有两种方式:硬件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 表示向服务中心注册技术分享图片

 

 

实现负载均衡的小demo

原文:https://www.cnblogs.com/xiaoyuer0506/p/11823674.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!