0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Ribbon负载均衡框架

h1654155333.5939 来源:laobabab 作者:laobabab 2024-08-22 10:14 次阅读

Ribbon负载均衡框架

微服务架构中采用Ribbon解决客户端负载均衡问题,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等解决方案,Ribbon的负载均衡算法有:

(1) RoundRobinRule:轮询;

(2) RandomRule:随机;

(3) AvailabilityFilteringRule:会先过滤掉由于多次访问故障而处于断路器跳闸状态的服务,还有并发的连接数量超过阈值的服务,然后对剩余的服务列表按照轮询策略进行访问;

(4) WeightedResponseTimeRule:根据平均响应时间计算所有服务的权重,响应时间越快服务权重越大被选中的概率越高。刚启动时如果统计信息不足,则使用RoundRobinRule策略,等统计信息足够,会切换到WeightedResponseTimeRule

(5) RetryRule:先按照RoundRobinRule的策略获取服务,如果获取服务失败则在指定时间内会进行重试,获取可用的服务;

(6) BestAvailableRule:会先过滤掉由于多次访问故障而处于断路器跳闸状态的服务,然后选择一个并发量最小的服务;

(7) ZoneAvoidanceRule:默认规则,复合判断server所在区域的性能和server的可用性选择服务器。

wKgaombGnf-AfsvDAAEIKSZW-I4934.png

​SpringCloud Ribbon流程图

服务部署在服务器上,启动后,会将服务的接口注册在Nacos注册中心中,并采用心跳机制,告诉注册中心该服务是否健康,注册中心可以查看服务的健康状况,出现调用不到的情况后,注册中心会剔除该服务,客户端在调用服务后,Ribbon从注册中心中取出可以正常服务的接口,并采用轮询、随机等方式实现负载均衡效果。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 负载
    +关注

    关注

    2

    文章

    529

    浏览量

    34128
  • 服务器
    +关注

    关注

    12

    文章

    8701

    浏览量

    84541
  • 框架
    +关注

    关注

    0

    文章

    396

    浏览量

    17269
收藏 人收藏

    评论

    相关推荐

    负载均衡服务由几部分组成?分别是什么

    均衡服务通常由六部分组成,分别是客户端、负载均衡器、后端服务器、负载均衡算法、监控和健康检查及会话保持。这六者互相协同工作,实现了流量的有效
    的头像 发表于 09-18 11:16 84次阅读

    信道均衡的原理和分类介绍

    一、信道均衡的基本原理 信道均衡的基本目标是对信道或整个传输系统的频率响应进行补偿,以减轻或消除由多径传播引起的码间串扰(ISI)。在数字通信中,ISI会严重影响接收端的信号质量,导致数据传输错误
    的头像 发表于 09-10 10:49 189次阅读
    信道<b class='flag-5'>均衡</b>的原理和分类介绍

    负载组测试如何工作?#负载 #负载

    负载
    深圳崧皓电子
    发布于 :2024年08月21日 07:12:48

    如何利用traceroute命令发现网络中的负载均衡

    在网络管理和故障排除中,了解数据包的路径和识别负载均衡节点是非常重要的。traceroute 命令是一个用于跟踪数据包在网络中经过的路由路径的工具。本文将详细介绍如何利用 traceroute 命令发现网络中的负载
    的头像 发表于 08-07 15:13 161次阅读
    如何利用traceroute命令发现网络中的<b class='flag-5'>负载</b><b class='flag-5'>均衡</b>

    视频网站服务器的四种负载均衡技术

    视频网站通常会面临大量的用户访问和视频流量,为了提高性能和可用性,需要使用负载均衡技术。以下是四种常用的视频网站服务器负载均衡技术: 1、基于DNS的
    的头像 发表于 04-01 17:36 459次阅读

    信道均衡有哪些实现方式?

    信道均衡的实现方式主要包括线性自动应均衡、盲均衡和半盲均衡等。这些方法各有特点,选择哪种方法取决于具体的应用场景和性能要求。例如,如果信道变化较快,可能需要使用自适应滤波器来实现实时的
    的头像 发表于 03-02 14:05 1211次阅读

    是德科技与英特尔携手完成负载均衡单节点2100万连接新建性能测试

    2024年1月18日,是德科技(Keysight Technologies,Inc.)与英特尔携手完成负载均衡产品单节点2100万连接新建性能测试。英特尔提供软硬件结合优化的四层负载均衡
    的头像 发表于 01-18 14:11 464次阅读
    是德科技与英特尔携手完成<b class='flag-5'>负载</b><b class='flag-5'>均衡</b>单节点2100万连接新建性能测试

    负载均衡器的诞生和工作机制

    今天我们来深度揭秘一下负载均衡器 LVS 的秘密,相信大家看了你管这破玩意儿叫负载均衡?这篇文章后,还是有不少疑问,比如 LVS 看起来只有类似路由器的转发功能,为啥说它是四层(传输层
    的头像 发表于 01-04 12:26 798次阅读
    <b class='flag-5'>负载</b><b class='flag-5'>均衡</b>器的诞生和工作机制

    如何确定适合的负载均衡比例

    路由器的负载均衡是一种应用于网络中的技术,它可以平衡网络流量的分配,提高网络的性能和稳定性。在配置路由器的负载均衡时,选择合适的负载
    的头像 发表于 12-15 10:36 1211次阅读

    路由器负载均衡怎么配置

    路由器负载均衡是一种重要的网络技术,它能够将多个网络连接的流量分配到多个路由器上,以提高网络的性能和稳定性。本文将详细介绍路由器负载均衡的配置方法,包括
    的头像 发表于 12-13 11:17 2573次阅读

    spring分布式框架有哪些

    的Spring分布式框架。 Spring Cloud Spring Cloud是基于Spring Boot的分布式开发工具包。它提供了多个子项目,包括服务注册与发现、客户端负载均衡、断路器、网关等。Spring Cloud可以帮
    的头像 发表于 11-16 10:58 650次阅读

    RocketMQ生产者为什么需要负载均衡

    本文分析了RocketMQ生产者底层的实现,设计地方有巧妙之处,值得我们学习,上面是发送非顺序消息的场景, 如果是顺序消息,我们作为使用者可以指定负载均衡策略。
    的头像 发表于 11-13 11:04 358次阅读
    RocketMQ生产者为什么需要<b class='flag-5'>负载</b><b class='flag-5'>均衡</b>?

    Dubbo路由模块及负载均衡的优化手段

    本文主要介绍在vivo内部针对Dubbo路由模块及负载均衡的一些优化手段,主要是异步化+缓存,可减少在RPC调用过程中路由及负载均衡的CPU消耗,极大提升调用效率。
    的头像 发表于 11-02 09:56 619次阅读
    Dubbo路由模块及<b class='flag-5'>负载</b><b class='flag-5'>均衡</b>的优化手段

    深入了解不同负载均衡类型的优缺点

    负载均衡类型是一种网络流量管理的方法,它将流量有效地分发到多个服务器或资源,以提高系统性能、确保高可用性和可靠性。这些类型有不同的优点和缺点,适用于不同的情况和需求,包括硬件、软件和云解决方案。
    的头像 发表于 10-30 09:49 1044次阅读
    深入了解不同<b class='flag-5'>负载</b><b class='flag-5'>均衡</b>类型的优缺点

    常见的几种负载均衡技术介绍

    在大力建设算力网络的大背景下,随着SDN思潮的深入推进、网络集群的部署,负载均衡成为了一种不可或缺的技术,它在云,网,边都起了至关重要的作用。本文会对常见的几种负载均衡技术进行介绍,同
    的头像 发表于 09-25 10:30 1423次阅读
    常见的几种<b class='flag-5'>负载</b><b class='flag-5'>均衡</b>技术介绍