当前位置: 首页 > 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简介/

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • <计算机网络>笔记1: TCP/IP五层协议
  • Android 存储之 SharedPreferences 框架体系编码模板
  • 【ZYNQ MPSoC开发】lwIP TCP发送用于数据缓存的软件FIFO设计
  • 【C++11】深入理解与应用右值引用
  • GPT教我学【这天学的物理知识】速度的相对性
  • DAY14:一条SQL查询语句是如何执行的?| 事务的四大特性有哪些?| 数据库的事物隔离级别有哪些
  • 区块链开发解决方案有哪些
  • 【LVI-SAM】激光点云如何辅助视觉特征深度提取
  • bps,bit,Byte,字符,字节,Mbps,Kbps,bps,MB,KB,B这些单位的区别与联系
  • jEasyUI 创建 CRUD 数据网格
  • 联通主机托管产品
  • 值得听歌入手的开放式耳机推荐?分享四款开放式蓝牙耳机
  • 手撕Python之函数
  • 环保专包二级资质续期:了解必要的时间准备
  • 机器视觉-3 光学成像之明场与暗场
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • 4. 路由到控制器 - Laravel从零开始教程
  • 78. Subsets
  • Facebook AccountKit 接入的坑点
  • flutter的key在widget list的作用以及必要性
  • Python_OOP
  • python学习笔记-类对象的信息
  • Redis在Web项目中的应用与实践
  • tab.js分享及浏览器兼容性问题汇总
  • tensorflow学习笔记3——MNIST应用篇
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 关于extract.autodesk.io的一些说明
  • 区块链将重新定义世界
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • ​【经验分享】微机原理、指令判断、判断指令是否正确判断指令是否正确​
  • ​ssh免密码登录设置及问题总结
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #QT(串口助手-界面)
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (BFS)hdoj2377-Bus Pass
  • (NSDate) 时间 (time )比较
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (九十四)函数和二维数组
  • (十八)三元表达式和列表解析
  • (四)linux文件内容查看
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)Linux整合apache和tomcat构建Web服务器
  • **CI中自动类加载的用法总结
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET BackgroundWorker
  • .net CHARTING图表控件下载地址
  • .NET Micro Framework初体验
  • .NET 使用 XPath 来读写 XML 文件