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等方法,可以用来发起响应请求。

相关内容

热门资讯

透视免费!wepoker底牌透... 透视免费!wepoker底牌透视脚本(透视)真是真的有挂(可靠技巧)亲,关键说明,wepoker底牌...
透视挂!aapoker ai插... 透视挂!aapoker ai插件(透视)插件下载(一直有挂);1、玩家可以在aapoker ai插件...
辅助透视!德普之星透视软件免费... 辅助透视!德普之星透视软件免费入口官网,德普之星辅助器app,攻略方法(有挂细节)(1)辅助透视!德...
透视游戏!wepoker怎么开... 透视游戏!wepoker怎么开辅助(透视)果然存在有挂(科技教程);1、上手简单,内置详细流程视频教...
透视辅助!德普之星app安卓版... 透视辅助!德普之星app安卓版破解版,德普软件,教你攻略(有挂解密)1、构建自己的微扑克辅助插件;2...
透视ai!aapoker插件下... 透视ai!aapoker插件下载(透视)脚本(一直是真的有挂)1、金币登录送、破产送、升级送、活动送...
透视新版!wepoker免费透... 透视新版!wepoker免费透视脚本(透视)总是是有挂(规律教程)该软件可以轻松地帮助玩家将wepo...
透视黑科技!德普之星app安卓... 透视黑科技!德普之星app安卓版破解版,德普之星辅助器怎么用,新2024教程(有挂技巧)1、构建自己...
透视真的!aapoker怎么选... 透视真的!aapoker怎么选牌(透视)辅助(真是存在有挂);1、下载好aapoker怎么选牌辅助软...
透视代打!德扑圈透视,德普之星... 透视代打!德扑圈透视,德普之星透视辅助软件激活码,科技教程(有挂攻略)1、很好的工具软件,可以解锁游...