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

Spring Cloud全解析:负载均衡之Ribbon简介

Ribbon简介

Ribbon是一种客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起,提供了一系列完善的配置如连接超时、重试等,Ribbon会自动的帮助基于某种规则(如简单轮询、随机连接等)去连接那些机器,也可以自定义的负载均衡算法

依赖

<!-- ribbon -->
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-ribbon</artifactId>
</dependency>

如果是F版及以上的话,需要使用该依赖

<!-- 新版ribbon -->
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
</dependency>

配置负载

@Bean
@LoadBalanced //表示访问需要进行负载均衡
public RestTemplate loadRestTemplate(){return new RestTemplate();
}

在使用restTemplate调用其他微服务时,注意服务名称中不要带有_,否则无法访问到

访问

private static final String LOAD_REST_URL_PREFIX = "http://MICRO-SERVICE-DEPT-PROVIDER";loadRestTemplate.getForObject(LOAD_REST_URL_PREFIX + "/dept/get/" + id, Dept.class);

服务提供者将服务注册到注册中心中,服务消费者从注册中心拉取可用的服务列表,使用ribbon来负载均衡请求服务提供者

https://zhhll.icu/2021/框架/微服务/springcloud/负载均衡/Ribbon/1.Ribbon简介/

http://www.lryc.cn/news/430648.html

相关文章:

  • Kettle安装与使用指南
  • 教育行业解决方案:智能PPT在教育行业的创新应用
  • Matlab程序练习
  • cesium可不可以改变影像底图颜色,如何给地球底图影像添加一层滤镜蒙版?
  • MyBatis-MappedStatement什么时候生成?QueryWrapper如何做到动态生成了SQL?
  • Netty系列-2 NioServerSocketChannel和NioSocketChannel介绍
  • 智能客服的四大优势,提升企业服务效率
  • AutoGPT开源项目解读
  • Linux离线安装fontconfig
  • 海山数据库(He3DB)+AI:(一)神经网络基础
  • CSS中选择器有哪些?(史上最全选择器)
  • 本地部署 AI 智能体,Dify 搭建保姆级教程(下):知识库 RAG + API 调用,我捏了一个红楼解读大师
  • HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 答案纯享版
  • 基于PHP的文件包含介绍
  • K7系列FPGA多重启动(Multiboot)
  • 关于武汉芯景科技有限公司的RS232通信接口芯片XJ3243EEUI开发指南(兼容MAX3243EEUI)
  • TreeSize Free:你的免费磁盘空间管理专家
  • python办公自动化:初识`python-docx`
  • LeetCode 算法:划分字母区间 c++
  • PMP备考指南:策略、时间安排与心得分享
  • CentOS上通过frp实现HTTPS访问内网
  • 短视频SDK解决方案,高效集成,助力商业变现
  • C++系列-继承方式
  • web前端之选项卡的实现、动态添加类名、动态移除类名、动态添加样式、激活、间距、tabBar
  • sql 优化,提高查询速度
  • springboot后端开发-自定义参数校验器
  • springboot社区帮扶对象管理系统论文源码调试讲解
  • EmguCV学习笔记 VB.Net 6.2 轮廓处理
  • 【Python的魅力】:利用Pygame实现游戏坦克大战——含完整源码
  • 【机器学习】经典CNN架构