聊一聊Ribbon 您所在的位置:网站首页 射频均衡器作用是什么 聊一聊Ribbon

聊一聊Ribbon

2024-05-27 03:39| 来源: 网络整理| 查看: 265

1、概念引出

        Ribbon 是netflix 公司开源的项目,它是基于客户端的负载均衡组件,它是Spring Cloud中一个重要的模块。Ribbon比较复杂,它直接影响到服务调度的质量和性能。掌握Ribbon,可以有效帮助了解在分布式微服务集群工作模式下,以及服务调度应该考虑到的各个环节。

        Spring Cloud Ribbon,是一个基于Http和Tcp的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon是一个工具类框架,它不需要独立部署,几乎存在于每一个Spring Cloud构建的微服务和基础设施中。微服务间的调用,API网关的请求转发,都是通过Ribbon实现,包括Feign,也是基于Ribbon实现的。再次强调,对Spring Cloud Ribbon的理解和使用,对于使用Spring Cloud来构建微服务能起到很好的指导作用。

2、负载均衡

       负载均衡,是一个很好的支持服务横向扩容的工具,能让系统变得高可用、缓解网络压力,提高处理能力。通常所说的负载均衡都指的是服务端负载均衡,分为硬件负载均衡和软件负载均衡。

       硬件负载均衡,通过在服务器节点之间按照专门用于负载均衡的硬件设备,比如F5,费用相对昂贵。

       软件负载均衡,通过在服务器上安装一些用于负载均衡功能或模块等的软件来完成请求分发/转发的工作,比如Nginx。

 

        按照前后端可以分为:客户端负载均衡和服务端负载均衡两者的不同点:在于服务清单的维护位置。

        客户端负载均衡:所有客户端节点都需要维护要访问的服务端列表,列表数据来源于服务注册发现中心,比如Eureka服务端;它需要心跳来维护服务端清单的可用性,及时自我更新,默认会创建针对各个服务治理框架的Ribbon自动化整合配置,比如Eureka中的org.springframework.cloud.netflix.ribbon.eureka.RibbonEurekaAutoConfiguration,Consul中的org.springframework.cloud.consul.discovery.RibbonConsulAutoConfiguration。实际使用时,可通过查看这两个类的实现类,查找到它们的配置详情,以便更好地使用它。

        通过Spring Cloud Ribbon的封装,在微服务架构中使用客户端负载均衡调用,仅需两步:

        1)服务提供者,启动多个服务实例,注册到相同的注册中心。

        2)服务消费者,直接通过调用被@LoadBalanced注解修饰过的RestTemplate来实现面向服务的接口调用。

        这样,我们就可以将服务提供者的高可用以及服务消费者的负载均衡调用一起实现了。

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有