SpringCloud Ribbon服务简介

 

个人博客网:www.lfuping.cn    (你想要的这里多有)

Ribbon简介

前面讲了eureka服务注册与发现,但是结合eureka集群的服务调用没讲。

这里的话 就要用到Ribbon,结合eureka,来实现服务的调用;

Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配置服务提供者地址后,Ribbon就可基于某种负载均衡算法,自动地帮助服务消费者去请求。Ribbon默认为我们提供了很多负载均衡算法,例如轮询、随机等。当然,我们也可为Ribbon实现自定义的负载均衡算法。

在Spring Cloud中,当Ribbon与Eureka配合使用时,Ribbon可自动从Eureka Server获取服务提供者地址列表,并基于负载均衡算法,请求其中一个服务提供者实例。展示了Ribbon与Eureka配合使用时的架构。

                                  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值