码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Ribbon负载均衡


    Ribbon负载均衡

    • 概述
      • LB负载均衡
    • Ribbon配置初步
    • Ribbon负载均衡
    • Ribbon核心组件IRule
    • Ribbon自定义

    概述

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

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

    LB负载均衡

    LB,即负载均衡(Load Balance),在微服务或分布式集群中经常用的一种应用。
    负载均衡简单的说就是将用户的请求平摊的分配到多个服务上,从而到达系统的HA(高可用 )。
    常见的负载均衡有软件Nginx,LVS,硬件F5等。
    相应在中间件,例如:dubbo和SpringCloud中均给我们提供了负载均衡,SpringCloud的负载均衡算法可以自定义

    在这里插入图片描述
    在这里插入图片描述

    Ribbon配置初步

    修改consumer-dept-80工程

    1. consumer-80模块消费者模块POM添加Ribbon依赖
      在这里插入图片描述

    2. 修改yml,追加eureka服务注册地址
      在这里插入图片描述

    3. 对ConfigBean进行新注解@LoaderBalanced 获得Rest时加入Ribbon的配置
      在这里插入图片描述

    4. 主启动类添加@EnableEurekaClient
      在这里插入图片描述

    5. 修改Controller客户端访问类,请求地址改为微服务名
      在这里插入图片描述

    6. 先启动3哥eureka集群,在启动8001进行注册进eureka,启动80

    Ribbon和Eureka整合后Consumer可以直接调用服务而不再关心地址和端口号

    Ribbon负载均衡

    在这里插入图片描述
    Ribbon在工作时分成两步:
    step1——先选择EurekaServer,它优先选择在同一个区域内负载较少的server
    step2——再根据用户指定的策略,在从server取到的服务注册列表中选择一个地址

    在这里插入图片描述

    Ribbon核心组件IRule

    根据特定算法从服务列表中选取一个要访问的服务
    在这里插入图片描述

    使用方法,在ConfigBean中 显式声明
    在这里插入图片描述

    Ribbon自定义

  • 相关阅读:
    反绎学习简介
    Electron 开发页面应用
    js数据过滤算法搭建
    RC4加密算法详解
    展开运算符 ...
    2023版 STM32实战1 LED灯驱动(电路与代码都讲解)
    JavaScript反爬虫技巧详细攻略
    PyG 使用过程中出现的一些小bug。GAE 的negative_sampling中
    潘多拉 IOT 开发板学习(HAL 库)—— 实验8 定时器中断实验(学习笔记)
    SLAM面经整理
  • 原文地址:https://blog.csdn.net/weixin_45427596/article/details/138191566
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号