如何解析Spring Cloud 五大核心组件中的Ribbon
发表于:2024-12-13 作者:千家信息网编辑
千家信息网最后更新 2024年12月13日,本篇文章为大家展示了如何解析Spring Cloud 五大核心组件中的Ribbon,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1 . 负载均衡其实提到负载均
千家信息网最后更新 2024年12月13日如何解析Spring Cloud 五大核心组件中的Ribbon1 . 负载均衡
其实提到负载均衡,大部分人都会想到在我们的服务前置一个nginx,但是这只是实现了服务器端的负载均衡,那么客户端的负载均衡怎么解决呢? 2.Spring Cloud核心组件: Ribbon
还好Spring Cloud五大核心组件中的Ribbon是专门来解决这个问题的。 我们先来简单介绍一下Ribbon。
Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。 通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。
Spring Cloud Ribbon虽然是一个工具类框架,它不需要独立部署,但是它几乎存在于每一个Spring Cloud构建的微服务和基础设施中。
微服务间的调用,API网关的请求转发等内容,实际上都是通过Ribbon来实现的。同时Ribbon默认为我们提供了很多负载均衡算法,例如轮询、随机等。当然,我们也可为Ribbon实现自定义的负载均衡算法。
3.Ribbon中的几个重要组件
Ribbon 由很多组件组成,其中最重要的就是以下6个 :
IRule : 访问微服务列表的规则。 IPing : 检查微服务是否存活。 ServerList : 用于获取微服务地址列表。 它既可以是静态的(提供一组固定的地址),也可以是动态的(从注册中心中定期查询地址列表)。 ServerListFilter : 对ServerList服务器列表进行二次过滤。 ServerListUpdater : 定义服务更新策略 。
ILoadBalancer : 软件负载平衡器入口,整合以上所有的组件实现负载功能。
那么这几个组件之间是如何组合发挥自己的作用呢?
ServerList在默认情况下通过静态配置来维护服务器列表,但是通常情况下都会保持非常多的线程池连接,而ServerListFilter可以对其进行过滤,删除某些不必要的server。 根据IPing的心跳判断服务是否存活,再ServerListUpdater去更新服务器状态。 IRule则是判断服务访问的策略,轮询,随机等,以上所有的组件,都将组合到ILoadBalancer这个类中进行工作。
本篇文章为大家展示了如何解析Spring Cloud 五大核心组件中的Ribbon,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
那么这几个组件之间是如何组合发挥自己的作用呢?
上述内容就是如何解析Spring Cloud 五大核心组件中的Ribbon,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。
服务
组件
均衡
核心
服务器
内容
地址
客户
重要
客户端
就是
工具
情况
技能
知识
端的
策略
算法
静态
更新
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
创建数据库有语法错误
odbc 连接不同数据库
软件开发0基础招聘
广德进口软件开发服务参考价格
重庆生鲜app软件开发
图片存数据库会有什么问题
靶向位点数据库的作用
方舟生存非官方服务器修改器
网站数据库软件
北京天融信网络安全待遇
网络安全直播素材内容
华为手机和云服务器哪个好
软件开发有哪些种类的需求
甘肃移动服务器dns 虚拟主机
工业信息化部关于网络安全
软件开发量及报价
网络安全知识竞赛怎么考
海珠网络安全服务哪家好
远古残破服务器小说
浪潮服务器怎么关闭登录密码
麻将软件开发者
英红服务器
数据库sql如何清除日志
用友软件应用服务器安装图文教程
网络安全伴我成长手抄报图片内容
a6000 数据库文件
监控服务器哪个质量好
删除数据库sql
联想服务器带正版系统吗
甘肃hp服务器维修调试哪家好