CodeAshen's blog CodeAshen's blog
首页
  • Spring Framework

    • 《剖析Spring5核心原理》
    • 《Spring源码轻松学》
  • Spring Boot

    • Spring Boot 2.0深度实践
  • Spring Cloud

    • Spring Cloud
    • Spring Cloud Alibaba
  • RabbitMQ
  • RocketMQ
  • Kafka
  • MySQL8.0详解
  • Redis从入门到高可用
  • Elastic Stack
  • 操作系统
  • 计算机网络
  • 数据结构与算法
  • 云原生
  • Devops
  • 前端
  • 实用工具
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
  • Reference
GitHub (opens new window)

CodeAshen

后端界的小学生
首页
  • Spring Framework

    • 《剖析Spring5核心原理》
    • 《Spring源码轻松学》
  • Spring Boot

    • Spring Boot 2.0深度实践
  • Spring Cloud

    • Spring Cloud
    • Spring Cloud Alibaba
  • RabbitMQ
  • RocketMQ
  • Kafka
  • MySQL8.0详解
  • Redis从入门到高可用
  • Elastic Stack
  • 操作系统
  • 计算机网络
  • 数据结构与算法
  • 云原生
  • Devops
  • 前端
  • 实用工具
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
  • Reference
GitHub (opens new window)
  • 剖析Spring5核心原理

  • Spring源码轻松学

  • Spring Boot 2.0深度实践

  • Spring-Cloud

    • 第01章-注册中心Eureka
    • 第02章-负载均衡器Ribbon
      • Ribbon概述
        • Ribbon简介
        • Ribbon依赖
      • Ribbon与Eureka整合
      • Ribbon核心
        • Ribbon核心之IRule
        • Ribbon核心之IPing
        • Ribbon核心之ServerList
      • Ribbon参数配置
    • 第03章-熔断器Hystrix
    • 第04章-HTTP客户端Feign
    • 第05章-Zuul网关
    • 第06章-微服务安全
  • Spring-Cloud-Alibaba

  • Spring
  • Spring-Cloud
CodeAshen
2023-02-10
目录

第02章-负载均衡器Ribbon

image-20201130131907133

# Ribbon概述

# Ribbon简介

  • Ribbon是客户端负载均衡器
  • Ribbon核心功能:服务发现
  • Ribbon核心功能:服务选择规则
  • Ribbon核心功能:服务监听

image-20201201105530735

# Ribbon依赖

<!-- Ribbon依赖 -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
1
2
3
4
5
6
7
8
9
10
11
12
13

# Ribbon与Eureka整合

  • Ribbon天然与Eureka无缝整合
  • 通过@LoadBalance提供负载均衡支持
  • 通过ribbon.eureka.enabled=false禁用Eureka

# Ribbon核心

# Ribbon核心之IRule

  • IRule通过特定算法选取要访问的服务
  • IRule常使用BestAvailableRule和WeightedResponseTimeRule

image-20201130171356363

# Ribbon核心之IPing

  • IPing是Ribbon保证服务可用的基石
  • 常见实现:NIWSDiscoveryPing、PingUrl

image-20201130173607564

# Ribbon核心之ServerList

  • ServerList是Ribbon存储的可用服务列表
  • ServerList可以手动设置
  • ServerList常见应用是从Eureka中自动获取

# Ribbon参数配置

  • 默认参数配置:DefaultClientConfigImpl
  • Ribbon key定义:CommonClientConfigKey
  • Ribbon参数分为全局配置和指定客户端配置
  • 参数格式:<client>.ribbon.<key>=<value>
编辑 (opens new window)
上次更新: 2023/06/04, 12:34:19
第01章-注册中心Eureka
第03章-熔断器Hystrix

← 第01章-注册中心Eureka 第03章-熔断器Hystrix→

最近更新
01
第01章-RabbitMQ导学
02-10
02
第02章-入门RabbitMQ核心概念
02-10
03
第03章-RabbitMQ高级特性
02-10
更多文章>
Theme by Vdoing | Copyright © 2020-2023 CodeAshen | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式