千家信息网

SpringCloud中的Ribbon有什么作用

发表于:2024-10-18 作者:千家信息网编辑
千家信息网最后更新 2024年10月18日,SpringCloud中的Ribbon有什么作用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Spring Cloud
千家信息网最后更新 2024年10月18日SpringCloud中的Ribbon有什么作用

SpringCloud中的Ribbon有什么作用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

Spring Cloud Ribbon 是一个基于TCP和HTTP的客户端负载均衡工具,基于Netflix Ribbon实现。虽然是一个工具类框架,它不像服务注册中心,网关等单独部署,不过它几乎存在于每一个Spring Cloud 构建的微服务体系和基础设施中。在微服务间的调用,API网观的请求转发等实际上都是通过Ribbon来实现的。包括我们常用到的Feign,也是依赖于Ribbon来实现的工具。

客户端负载均衡

负载均衡在系统架构中非常重要,并且是不得不去实施的内容。负载均衡对系统高可用,网络压力的处理,系统扩容的重要手段。我们通常所说的负载均衡是指服务端复杂均衡。如常规的硬件负载均衡F5,以及软件负载均衡Nginx等。这些都会在软件模块维护一个下挂可用的服务端清单,通过心跳检测来剔除故障的节点以保证清单中都是可用的服务端节点。当客户端发送请求到达负载均衡设备的时候,改设备按照某种算法(线性轮询,按权重轮询,按流量负载,随机等)从维护的可用服务清单中取出一台服务端地址,然后进行转发。

客户端负载均衡和服务端负载最大的不同点在于服务列表清单存储的位置。在客户端负载均衡中,所有客户端节点都要维护自己要访问的服务端清单。这些数据来源于注册中心,比如Eureka服务端。在客户端负载均衡中也需要心跳去维护服务端清单的健康性,默认会创建针对各个服务治理框架的Ribbon自动化整合配置,比如Eureka中的org.springframework.cloud.netflix.ribbon.eureka.RibbonEurekaAutoConfiguration。

通过Spring Cloud Ribbon的封装,我们在微服务架构中使用客户端负载均衡非常简单,只需要两步:

1.服务提供者注册到服务注册中心。

2.服务消费者直接通过调用被@LoadBalance注解修饰过的RestTemplete来现实面向服务的接口调用。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

服务 均衡 客户 客户端 清单 工具 系统 节点 重要 内容 架构 框架 设备 软件 帮助 作用 复杂 清楚 不同点 会创 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 集成显卡做软件开发 软件开发文档应该如何写 宁夏曙光服务器维修调试价格 网络安全信息周时间 数据库string函数 sftp服务器有哪些 网络安全法律法规宣传总结 腾讯云服务器哪里便宜 aws 数据库怎么备份 数据库常用的命令删除命令 自己搭建国外的服务器 专业性网络技术推广排名靠前 服务器地标 质量好的联想服务器总代理 罗湖区电力应急网络技术开发展示 网络安全公司运营管理制度 小皮面板怎样连接游戏数据库 除了sql还有什么数据库 软件系统的数据库选择 虹口区智能网络技术设置 全境封锁2连接在线服务器 智能机器人网络技术有限公司 网络安全小知识简笔画 游戏服务器崩溃的原因 移动需要网络技术工程师吗 监控服务器哪个好玩 青岛信德太和网络技术有限公司 数据库class表例子 java上传分布式服务器高效 专门针对软件开发问答网站
0