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

相关内容

热门资讯

7分钟软件!微扑克ai机器人打... 7分钟软件!微扑克ai机器人打德州,德州ai人工智能,Wepoke猫腻原来一直都是有挂(2023已更...
六分钟工具!德扑计算胜率软件,... 《六分钟工具!德扑计算胜率软件,微扑克在软件内设置,Wepoke透明挂确实是有挂的(2024已更新)...
六分钟神器!红龙扑克有挂,wp... 六分钟神器!红龙扑克有挂,wpk后台管理系统,微扑克wpk原来一直都是有挂(2025已更新)-哔哩哔...
一分钟脚本!德州之星app有外... 一分钟脚本!德州之星app有外挂,aapoker软件app,Wepoke安卓版本原来真的是有挂(20...
八分钟安装!智星德州有挂,欢乐... 八分钟安装!智星德州有挂,欢乐棋牌有外挂,Wepoke大厅其实真的是有挂(2021已更新)-哔哩哔哩...
四分钟代打!德州微扑克外挂是真... 四分钟代打!德州微扑克外挂是真的,线上德州aapoker透明挂,Wepoke外挂原来真的是有挂(20...
3分钟插件!wepoke用模拟... 3分钟插件!wepoke用模拟器有用,xpoker透视辅助,Wepoke app原来总是有挂(202...
9分钟助手!wepoke辅助,... 9分钟助手!wepoke辅助,wepoke辅助插件,wpk系统确实是有挂(2022已更新)-哔哩哔哩...
四分钟助手!德扑人工智能,德扑... 四分钟助手!德扑人工智能,德扑之星操作,Wepoke控制原来真实是有挂辅助挂(2023已更新)-哔哩...
九分钟工具!德扑之星的发牌是有... 九分钟工具!德扑之星的发牌是有问题,微扑克wpk真的有辅助,微扑克app原来真实是有挂(2024已更...