如何解析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安全错误
数据库的锁怎样保障安全
皖西学院论文查重数据库
互联网大会硬核科技
筑牢网络安全主题班会
网络安全和信息化委员会会议精神
网络技术中NARP作用
信息化网络安全评估
个性化软件开发怎么用
服务器端渲染SSR的实例
学校网络安全隐患排查记录表
中国船员网络安全
云服务器上挂的qq怎么签到
云服务器 支持python
mysql学生信息数据库
软件开发 优选珠海南缘科技
超图新建mdb数据库
数据库跑批
关于网络安全预警的新闻通报
24u服务器机柜价格
国家网络技术考试
亚马逊数据库迁移教程
大专选计算机网络技术就业好吗
建党100周网络安全检查
简版数据库多少钱
软件开发服务好得
手机无线网络安全密钥在哪里找
excel如何导入acc数据库
360网络安全专家张义荣视频
增城市软件开发学费
服务器神游中
数据库服务器