zoukankan      html  css  js  c++  java
  • 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调用

    (断更)

  • 相关阅读:
    python操作excel文件一(xlrd读取文件)
    pytest 1.简单介绍一,安装和如何运行
    request鉴权的处理和判断
    Struts2 easy UI插件
    Struts2 JQuery UI常用插件
    Struts2 JSON
    Struts2 使用jQuery实现Ajax
    Struts2 Ajax校验
    oracle连接方式、创建数据库用户、忘记数据库密码、用户锁定
    第二次考试:错题总结
  • 原文地址:https://www.cnblogs.com/cwshuo/p/13498419.html
Copyright © 2011-2022 走看看