博客
关于我
【4】ribbon负载均衡
阅读量:227 次
发布时间:2019-02-28

本文共 1334 字,大约阅读时间需要 4 分钟。

Spring Cloud Ribbon 提供了一种简便的方式来实现客户端负载均衡在微服务架构中的使用。以下是使用步骤和相关配置说明:

使用步骤概述

  • 服务提供者配置

    • 需要启动多个服务实例,并将它们注册到一个或多个相关联的服务注册中心(如Eureka)。
  • 服务消费者配置

    • 在消费者应用中,通过使用被 @LoadBalanced 注解修饰的 RestTemplate 进行远程调用。
  • 详细配置步骤

  • 引入依赖:在客户端的 pom.xml 中添加 spring-cloud-starter-netflix-ribbon 依赖:

    org.springframework.cloud
    spring-cloud-starter-netflix-ribbon
  • 配置 RestTemplate:在配置类中注入 RestTemplate 并添加 @LoadBalanced 注解:

    @Configurationpublic class ConfigProperties {    @Bean    @LoadBalanced    public RestTemplate restTemplate() {        return new RestTemplate();    }}
  • 修改远程调用方式:将原来的固定 IP 地址替换为服务名(如 producerService),并通过 RestTemplate 进行调用:

    @RequestMapping("/LoadBalanced/{id}")public String getId1(@PathVariable String id) {    String url = "http://producerService/test/" + id;    String id1 = restTemplate.getForObject(url, String.class);    return "服务端返回ID为" + id1;}
  • 负载均衡原理

    RestTemplate 被注入 @LoadBalanced 时,其请求会被拦截。系统会从目标 URL 中提取服务名(如 producerService),通过负载均衡算法从注册中心(如 Eureka)中获取对应的服务实例。然后,系统会替换目标 URL 中的 IP 地址和端口,完成最终的请求。

    负载均衡算法选择

    Ribbon 提供了多种负载均衡策略,默认使用轮询算法。可以通过配置指定不同的策略:

    ribbon:    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.WeightedResponseTimeRule

    样例配置说明

    以下是一个使用 WeightedResponseTimeRule 负载均衡策略的示例:

    users:    ribbon:        NFLoadBalancerRuleClassName: com.netflix.loadbalancer.WeightedResponseTimeRule

    转载地址:http://azji.baihongyu.com/

    你可能感兴趣的文章
    Nginx配置参数中文说明
    查看>>
    Nginx配置好ssl,但$_SERVER[‘HTTPS‘]取不到值
    查看>>
    Nginx配置实例-负载均衡实例:平均访问多台服务器
    查看>>
    NIFI大数据进阶_连接与关系_设置数据流负载均衡_设置背压_设置展现弯曲_介绍以及实际操作---大数据之Nifi工作笔记0027
    查看>>
    Nio ByteBuffer组件读写指针切换原理与常用方法
    查看>>
    NIO Selector实现原理
    查看>>
    nio 中channel和buffer的基本使用
    查看>>
    NISP一级,NISP二级报考说明,零基础入门到精通,收藏这篇就够了
    查看>>
    NI笔试——大数加法
    查看>>
    NLP 基于kashgari和BERT实现中文命名实体识别(NER)
    查看>>
    NLP学习笔记:使用 Python 进行NLTK
    查看>>
    NLP:使用 SciKit Learn 的文本矢量化方法
    查看>>
    Nmap扫描教程之Nmap基础知识
    查看>>
    Nmap端口扫描工具Windows安装和命令大全(非常详细)零基础入门到精通,收藏这篇就够了
    查看>>
    NMAP网络扫描工具的安装与使用
    查看>>
    NMF(非负矩阵分解)
    查看>>
    NN&DL4.1 Deep L-layer neural network简介
    查看>>
    NN&DL4.3 Getting your matrix dimensions right
    查看>>
    NN&DL4.8 What does this have to do with the brain?
    查看>>
    No 'Access-Control-Allow-Origin' header is present on the requested resource.
    查看>>