当前位置: 首页 > news >正文

SpringCloud源码-Ribbon

一、Spring定制化RestTemplate,预留出RestTemplate定制化扩展点

org.springframework.cloud.client.loadbalancer.LoadBalancerAutoConfiguration

二、Ribbon定义RestTemplate Ribbon扩展点功能

org.springframework.cloud.netflix.ribbon.RibbonAutoConfiguration

LoadBalancerInterceptor使用ribbon LoadBalancerClient

ribbon定时拉取机器列表

ribbon通过eureka获取机器列表

ribbon自己缓存了机器列表,然后定时通过eureka进行同步。

ribbon核心的负载均衡逻辑,就在com.netflix.loadbalancer.IRule,怎根据key选择服务器的逻辑,也就在怎么实现这个接口。

二、与nacos注册发现整合

ribbon与nacos整合只在低版本,nacos注册发现依赖提供了对ribbon的支持,高版本不在提供对ribbon的支持。

依赖地址:

<!-- Spring Cloud Alibaba Nacos Discovery -->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId><version>1.5.1.RELEASE</version>
</dependency>

从2020.0.x及之后的版本,spring-cloud-starter-alibaba-nacos-discovery取消了对ribbon的支持。

三、社区活跃与维护

可以看到,从2021年后,ribbon就没有发布过新版本。


http://www.mrgr.cn/news/82214.html

相关文章:

  • 阶梯费用计算demo
  • 深入理解计算机中的补码、反码、原码
  • [C++刷题] 统计数字字符个数
  • Web Services 简介
  • ThinkPHP 8高效构建Web应用-控制器
  • HashMap 的底层实现
  • Docker Compose编排
  • spring boot通过文件配置yaml里面的属性
  • Spring实现Logback日志模板设置动态参数
  • 19712 数字接龙
  • TTL 传输中过期问题定位
  • FOC控制原理7-源码解析2-系统滴答定时器中断
  • 使用ebooklib制作符合epub3规范的epub文件
  • C++语言编程————C++数据类型
  • 解决virtualbox克隆ubuntu虚拟机之后IP重复的问题
  • java Redisson 实现限流每秒/分钟/小时限制N个
  • 【复刻】ESG表现对企业价值的影响机制研究(2009-2021年)
  • 一、VxLAN 简介
  • 旷视科技Java面试题及参考答案
  • NRF24L01模块通信实验
  • 日期时间选择(设置禁用状态)
  • linux系统安装搭建chrony(ntp)时间同步服务器
  • git使用指南-实践-搭建git私服
  • 数据仓库中的指标体系模型介绍
  • Frontend - 分页(针对 python / Django )
  • 用Python操作字节流中的Excel工作簿