首页 > 其他分享 >springcloud Ribbon负载均衡

springcloud Ribbon负载均衡

时间:2022-12-08 16:56:36浏览次数:34  
标签:负载 服务 springcloud 算法 均衡 Ribbon 客户端

关于负载均衡

负载均衡一般分为服务器端负载均衡和客户端负载均衡
所谓服务器端负载均衡,比如Nginx、F5这些,请求到达服务器之后由这些负载均衡器根据一定的算法将请求路由到目标服务器处理。
所谓客户端负载均衡,比如我们要说的Ribbon,服务消费者客户端会有一个服务器地址列表,调用方在请求前通过一定的负载均衡算法选择一个服务器进行访问,负载均衡算法的执行是在请求客户端进行。
Ribbon是Netflix发布的负载均衡器。
Eureka一般配合Ribbon进行使用,Ribbon利用从Eureka中读取到服务信息,在调用服务提供者提供的服务时,会根据一定的算法进行负载。

 

Ribbon负载均衡策略

图中核⼼是负载均衡管理器LoadBalancer(总的协调者,相当于⼤脑,为了做事情,协调四肢),围绕它周围的多有IRule、IPing等
IRule:是在选择实例的时候的负载均衡策略对象
IPing:是⽤来向服务发起⼼跳检测的,通过⼼跳检测来判断该服务是否可⽤
ServerListFilter:根据⼀些规则过滤传⼊的服务实例列表
ServerListUpdater:定义了⼀系列的对服务列表的更新操作

 

标签:负载,服务,springcloud,算法,均衡,Ribbon,客户端
From: https://www.cnblogs.com/muzinan110/p/16966543.html

相关文章

  • springcloud Hystrix熔断器
    服务熔断熔断机制是应对雪崩效应的一种微服务链路保护机制。我们在各种场景下都会接触到熔断这两个字。高压电路中,如果某个地方的电压过高,熔断器就会熔断,对电路进行保护。......
  • SpringCloud组件入门使用
    SpringCloud1、远程调用1.1、微服务远程调用RestTemlpate1.2、微服务远程调用-Feign 2、Eureka注册中心2.1、Eureka注册中心搭建及入门使用2.2、Ribbon负载均......
  • Nginx加权轮询负载均衡
    Nginx官方支持的后端服务负载均衡策略有加权轮询和IP哈希,默认采用加权轮询策略。加权轮询流程图代码流程staticngx_http_upstream_rr_peer_t*ngx_http_upstream_ge......
  • SpringCloud之RabbitMQ消息队列原理及配置
    本篇章讲解RabbitMQ的用途、原理以及配置,RabbitMQ的安装请查看SpringCloud之RabbitMQ安装一、MQ用途1、同步变异步消息场景:用户下单完成后,发送邮件和短信通知。......
  • SpringCloud-zuul(网关)
    Zull路由网关概述什么是zuul?Zull包含了对请求的路由(用来跳转的)和过滤两个最主要功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口......
  • 关于hashmap的负载因子
    也就是loadFactor这个属性,这个属性主要用在resize方法。在putVal的方法里:1.size=0的时候,就重新设置Map的大小2.加入对象后,size++>map的大小,则重新设置Map的大小重新设置Ma......
  • 使用 NGINX 在 Kubernetes 中对 TCP 和 UDP 流量进行负载均衡
    原文作者:AmirRawdatofF5原文链接:​​​​使用NGINX在Kubernetes中对TCP和UDP流量进行负载均衡​​转载来源:NGINX官方网站除了HTTP流量之外,NGINXIngressCont......
  • SpringCloud-Hystrix (熔断、降级、监控)
    Hystrix:服务熔断分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免失败!1服务雪崩​ 多个微服务之间调用的时......
  • 什么是负载均衡?高防DNS如何实现负载均衡?-中科三方
    在配置域名解析的时候,我们可以将一个域名指向多个IP吗?答案是可以的,这也是我们通过DNS实现负载均衡的常见做法。   一、什么是负载均衡? 一些大型的视频、游戏网站......
  • 还在用Feign?推荐一款微服务间调用神器,跟SpringCloud绝配
     简介:大家好,我是枫哥,......