Ribbon负载均衡与内核原理
创始人
2024-11-22 04:05:20
0次

什么是Ribbon?

目前主流的负载方案分为两种:

  1. 集中式负载均衡,在消费者和服务提供方中间使用独立的代理方式进行负载,有硬件的(比如F5),也有软件的(Nginx)
  2. 客户端根据自己的请求做负载均衡,Ribbon就属于客户端自己做负载均衡。

Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端的负载均衡工具,Ribbon客户端组件提供一系列的完善的配置,如超时,重试等,通过Load Balancer获取到服务提供的所有机器实例,Ribbon会自动基于某种规则(轮询,随机)去调用这些服务。Ribbon也可以实现我们自己的负载均衡算法。

常见的负载均衡算法

随机:通过随机选择服务进行执行,一般这种方式使用比较少
轮询:负载均衡默认实现方式,请求来之后排队处理
加权轮询:对服务器性能的分型,给高配置,低负载的服务器分配更高的权重,均衡各个服务器的压力。
地址Hash:通过客户端请求的地址的Hash值取模映射进行服务器调度
最小链接数:即使请求均衡了,压力不一定会均衡,最小链接数就是根据服务器的情况,比如请求挤压数等参数,将请求分配到当前压力最小的服务器上。

什么是Spring Cloud LoadBalancer

Spring Cloud LoadBalancer是Spring Cloud官方提供的客户端负载均衡器,用来替换Ribbon

Spring官方提供了两种负载均衡的客户端

RestTemplate

RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问http服务的方法,能够大大提高客户端的编写效率。默认情况下,restTemplate默认依赖jdk的Http链接工具。

webclient是从spring webflux版本开始提供的一个非阻塞的基于响应式编程的进行http请求的客户端工具。他的响应式编程是基于reactor的。webclient中提供了标准的http请求方式对应的get,post,put,delete等方法,可以用来发起响应请求。

相关内容

热门资讯

玩家必备科普透视挂!祺友互娱透... 玩家必备科普透视挂!祺友互娱透视挂多功能AIapp,祺友互娱都是有透视挂app1、下载好祺友互娱透视...
2024教程外挂!闲逸斗地主外... 2024教程外挂!闲逸斗地主外挂多功能AI方法,闲逸斗地主本来是有外挂方法1、让任何用户在无需闲逸斗...
玩家必看科普外挂!久久互娱外挂... 玩家必看科普外挂!久久互娱外挂多功能AI插件,久久互娱一直是有外挂插件1、久久互娱免费辅助多个强度级...
重大推荐开挂!新老夫子开挂多功... 重大推荐开挂!新老夫子开挂多功能AI技巧,新老夫子好像有开挂技巧1、让任何用户在无需新老夫子安装教程...
分享认知透视挂!君悦来透视挂多... 分享认知透视挂!君悦来透视挂多功能AI工具,君悦来确实真的是有透视挂工具1、起透看视 君悦来辅助软件...
专业讨论外挂!微乐广西麻将外挂... 专业讨论外挂!微乐广西麻将外挂多功能AI软件,微乐广西麻将其实存在有外挂软件亲,关键说明,微乐广西麻...
盘点一款作弊器!玄龙大厅作弊器... 盘点一款作弊器!玄龙大厅作弊器多功能AI工具,玄龙大厅竟然真的有作弊器工具1、实时玄龙大厅透视辅助更...
每日必看辅助!MG棋牌辅助多功... 每日必看辅助!MG棋牌辅助多功能AI教程,MG棋牌切实真的有辅助教程1、进入到MG棋牌是否有挂之后,...
玩家必备科普开挂!南京麻将开挂... 玩家必备科普开挂!南京麻将开挂多功能AI软件,南京麻将确实存在有开挂软件1、该软件可以轻松地帮助玩家...
专业讨论外挂!欢乐茶馆外挂多功... 专业讨论外挂!欢乐茶馆外挂多功能AIapp,欢乐茶馆真是是真的有外挂app欢乐茶馆破解侠是真的助透视...