springCloud ribbon 是什么

ribbon 是 netfilx 发布的开源项目,主要功能提供了负载均衡算法(轮询,加权轮询,随机,)ribbon 的客户端提供了一系列完整的配置: 连接超时,重试,等,就是栽培欸之文件中列出Loadbalanceer (Lb 负载均衡) 后面的所有的机器,ribbon 会自动的帮助你基于算法,连接这些机器,

LB  负载均衡简单来说就是,将用户的请求分发的各个机器上,从而达到HA (高可用)、

常见的负载均衡软件有ngxin , lvs(国人开发的,现已集成到linux 源码中,他的工作原理(是,买带宽) 等

负载均衡分类:

集中式LB : 即在服务的消费方和提供方之间使用独立的Lb 设施,如: nginx : 反向代理,由该设施把访问的请求通过某种此略转发至各个服务。

进程式LB : 将LB逻辑集成放大消费方,消费方从服务注册中心或者那些地址可用,然后自己从这些地址选出合适的服务器

Ribbon 就属于进程内LB 他只是一个类库,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RibbonSpring Cloud中基于Netflix Ribbon实现的客户端负载均衡和服务调用工具。它是Spring Cloud对Netflix Ribbon的二次封装,通过它可以将面向服务的REST模板(RestTemplate)请求转换为客户端负载均衡的服务调用。RibbonSpring Cloud体系中最核心、最重要的组件之一,几乎存在于每一个使用Spring Cloud构建的微服务中。[3] 在Spring Cloud中使用Ribbon进行负载均衡的配置有多种方式。一种方式是通过在RestTemplate上添加@LoadBalanced注解来实现消费方的负载均衡。另一种方式是在启动类上使用@RibbonClient注解,并指定要调用的服务名和自定义的负载均衡规则类。例如,在Spring Boot启动类上加上@RibbonClient注解,指定要调用的服务名为"SPRINGCLOUDDEPT",并使用自定义的负载均衡规则类MyRibbonRule。[1][2] 负载均衡在系统中起到了重要的作用,它可以将用户的请求平摊分配到多个服务器上运行,以达到扩展服务器带宽、增强数据处理能力、增加吞吐量、提高网络的可用性和灵活性的目的。在Spring Cloud中,Ribbon实现了负载均衡的功能,可以帮助开发者实现高并发和扩展性要求较高的系统。[3] 总结来说,Spring Cloud Ribbon是一套基于Netflix Ribbon实现的客户端负载均衡和服务调用工具,它是Spring Cloud体系中最核心、最重要的组件之一。通过在RestTemplate上添加@LoadBalanced注解或使用@RibbonClient注解并指定负载均衡规则类,可以实现消费方的负载均衡。负载均衡在系统中起到了重要的作用,可以提高系统的性能和可用性。[1][2][3]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值