文档章节

SpringCloud的负载均衡的初步

 濡沫
发布于 2018/08/13 15:56
字数 531
阅读 59
收藏 1

         SpringCloud Ribbon是基于Netfix Ribbon实现的一套客户端 负载均衡的工具。

主要功能:提供客户端的软件负载均衡算法,将Netflix的中间服务连在一起。Ribbon客户端组件提供一系列完善的配置如连接超时,重试等情况。简单就是在配置文件中列出负载均衡后面的所有机器。Ribbon会自动帮助你基于某种规则(如:简单轮询,随机连接)去连接这些机器。

       负载均衡(Load Balance)是一种在微服务或分布式集群中经常出现的一种应用,简单的说就是将用户的请求平均分摊到服务上,从而达到系统的HA。常见的负载均衡软件有Nginx,LVS,硬件F5等。相应的中间件,如:dubbo和SpringCloud中均给我们提供了负载均衡,SpringCloud的负载均衡算法可以自定义。集中式(偏硬件如:F5),进程式(便软件)。Ribbon属于进程式的负载均衡,它类似一个类库,集成于消费方进程,消费方通过它来获取到服务提供方的地址。

Ribbon的配置

1,在客户端添加ribbon的相关依赖性文件,在pom中中添加下面的依赖

<!-- Ribbon相关 -->

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-starter-eureka</artifactId>

</dependency>

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-starter-ribbon</artifactId>

</dependency>

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-starter-config</artifactId>

</dependency>

2.修改服务断的application.yml文件,需要在里面添加上它去Eureka的一个访问地址

eureka:

  client:

    register-with-eureka: false

    service-url: 

      defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/  

通过服务名从eureka上找到并访问

3.在Config中添加@LoadBalanced注解,并且在主启动类中添加@EnableEurekaClient注解,并且修改它的名字

© 著作权归作者所有

粉丝 3
博文 51
码字总数 108271
作品 0
长沙
私信 提问
加载中

评论(0)

SpringCloud--鸿鹄Cloud分布式微服务云系统

简介 鸿鹄云Cloud是基于SpringCloud来封装的,是一系列框架的有序集合。利用Spring Boot的开发模式简化了分布式系统基础设施的开发,如服务发现、注册、配置中心、消息总线、负载均衡、断路器...

itcloud
2018/07/25
1.5K
0
Spring Cloud-honghu Cloud分布式微服务云系统

简介 鸿鹄云Cloud是基于SpringCloud来封装的,是一系列框架的有序集合。利用Spring Boot的开发模式简化了分布式系统基础设施的开发,如服务发现、注册、配置中心、消息总线、负载均衡、断路器...

itcloud
2018/04/25
662
0
SpringCloud学习系列之二 ----- 服务消费者(Feign)和负载均衡(Ribbon)

前言 本篇主要介绍的是SpringCloud中的服务消费者(Feign)和负载均衡(Ribbon)功能的实现以及使用Feign结合Ribbon实现负载均衡。 SpringCloud Feign Feign 介绍 Feign是一个声明式的Web Servi...

虚无境
2019/01/15
598
0
springcloud eureka 服务注册中心

------------------------------------------------------------------------------------------------------------ springcloud (零) springboot 基础 下载 springcloud (一)服务注册中心 ......

curiousby
2017/02/08
0
0
springcloud 服务网关 gateway zuul

------------------------------------------------------------------------------------------------------------ springcloud (零) springboot 基础 下载 springcloud (一)服务注册中心 ......

curiousby
2017/02/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

1.4掌握日志工具的使用——Android第一行代码(第二版)笔记

Android中的日志工具类是Log(android.util.Log),这个类中提供了如下5个方法来供我们打印日志。 Log.v():用于打印那些最为琐碎的、意义最小的日志信息。对应级别verbose,是Android日志里面...

Cy23
17分钟前
33
0
System.currentTimeMillis和System.nanoTime

精度与 精确 我想知道的是在更新对象在游戏中的位置时应该使用System.currentTimeMillis()还是System.nanoTime() ? 他们的运动变化与自上次通话以来经过的时间成正比,我想尽可能地精确...

javail
24分钟前
29
0
Linux就该这么学 -- 命令 - man

man命令用于查看某个命令的帮助信息 格式:man 命令名称 man man 表示查询man命令本身的帮助信息 man ls 表示查询ls命令的帮助信息 由于命令查询出来的内容一般都比较多,所以要了解相关的组...

jionzhao
25分钟前
15
0
Bmob后端云(云数据库表的具体操作)

1.注册创建应用请看该博客 Bomb基本操作 2.创建云数据库表 2.1 步骤一: 点击添加表 2.2 步骤二: 填写表信息 2.3 表结构详解 3. 操作表 3.1 添加一个表字段 3.1.1 步骤一: 点击添加列 3.1.2 ...

漫路h
27分钟前
23
0
Spring Bean的生命周期?

Spring Bean的生命周期简单易懂。在一个bean实例被初始化时,需要执行一系列的初始化操作以达到可用的状态。同样的,当一个bean不在被调用时需要进行相关的析构操作,并从bean容器中移除。 ...

无名氏的程序员
27分钟前
44
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部