• 2020最新版Springcloud-Alibaba Ribbon篇(五)


    一. Ribbon 是什么?

    Spring Cloud Ribbon 是基于Netflix Ribbon 实现的一套客户端 负载均衡的工具。

    Ribbon 是 Netflix 发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon 客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出 Load Balancer(简称LB)后面所有的机器,Ribbon 会自动的帮助你基于某种规则(如简单轮询、随机连接等)去连接这些机器。我们很容易使用Ribbon实现自定义的负载均衡算法。

    二. LB负载均衡(Load Balance)

    简单的说就是将用户的请求平摊的分配到多个服务上,从而达到系统的HA(高可用)。常见的负载均衡有软件 Nginx,LVS,硬件F5 等。

    • 集中式B
      即在服务的消费方和提供方之间使用独立的LB设施(可以是硬件,如F5,也可以是软件,如nginx),由该设施负责把访问请求通过某种策略转发至服务的提供方
    • 进程内LB
      将 LB 逻辑集成到消费方,消费方从服务注册中心获知有哪些地址可用,然后自己再从这些地址中选择出一个合适的服务器。Ribbon就属于进程内 LB ,它只是一个类库,集成与消费方进程,消费方通过它来获取到服务提供方的地址。

    Ribbon 就是 负载均衡 + RestTemplate调用,最终实现RPC的远程调用。

    三. Ribbon架构

    在这里插入图片描述
    由于eureka天生集成了ribbon,所以可以不用添加依赖就可以用ribbon
    在这里插入图片描述

    四. RestTemplate调用

    (断更)

  • 相关阅读:
    put 创建索引
    post创建一个空索引
    elasticsearch 安装marvel
    elasticsearch 安装bigdesk插件
    perl 播放windows文件
    如何在十分钟内插入1亿条记录到Oracle数据库?
    常见地址说明
    如何做出实用而强大的数据地图?
    如何利用jqGrid表格方法重新设置caption属性值
    如何给jqGrid表格按照字段进行分组
  • 原文地址:https://www.cnblogs.com/cwshuo/p/13498419.html
Copyright © 2020-2023  润新知