笔记

4、高级篇幅之服务间调用之负载均衡策略调整实战
    简介:实战调整默认负载均衡策略实战

自定义负载均衡策略:http://cloud.spring.io/spring-cloud-static/Finchley.RELEASE/single/spring-cloud.html#_customizing_the_ribbon_client_by_setting_properties

在配置文件yml里面,自定义负载均衡策略
        #自定义负载均衡策略
        product-service:
          ribbon:
            NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule

策略选择:
        1、如果每个机器配置一样,则建议不修改策略 (推荐)
        2、如果部分机器配置强,则可以改为 WeightedResponseTimeRule

开始

先回顾上节课的流程

chose方法里面有getServer方法

getServer一层层的调用,最后返回的是loadBalancer负载均衡器的策略

loadBalance里面有addServer增加服务的方法,chooseServer选择服务的方法

还有获取所有的服务的列表的方法 getAllServers

找到实现类 BaseLoadBalancer

baseLoadBalance里面这里 rule策略的choose方法


IRule是个接口

策略有很多,可以选择

默认的策略是一个轮询的方式。端口总是在轮流访问三个服务的方式

更改策略

官方文档地址
http://cloud.spring.io/spring-cloud-static/Finchley.RELEASE/single/spring-cloud.html#_customizing_the_ribbon_client_by_setting_properties


找到IRule的实现类,复制包名

配置的是全路径包名+类名的方式

验证


在这里加断点进行测试

访问接口

注意这里product-service中间是横线的

现在的模式就是随机的

现在是随机的,并不是按照三个服务轮流的来

转载于:https://www.cnblogs.com/wangjunwei/p/11444179.html

小D课堂 - 新版本微服务springcloud+Docker教程_4-04 高级篇幅之服务间调用之负载均衡策略调整实战...相关推荐

  1. 小D课堂 - 新版本微服务springcloud+Docker教程_汇总

    小D课堂 - 新版本微服务springcloud+Docker教程_1_01课程简介 小D课堂 - 新版本微服务springcloud+Docker教程_1_02技术选型 小D课堂 - 新版本微服务s ...

  2. tedu 四阶段springcloud学习day02学习总结(idea连接数据库/nacos远端调用及负载均衡策略/Feign方式远端调用)

    目录 查看接口有哪些实现类 ctrl + h 一.cmd方式启动Nacos的命令 二.在IDEA中打开MySQL数据库 第一步: 打开View中数据库的工具栏 第二步:添加数据库为MySql 第三步: ...

  3. SpringCloud微服务:Ribbon和Feign组件,实现服务调用的负载均衡

    一.Ribbon简介 1.基本概念 Ribbon是一个客户端的负载均衡(Load Balancer,简称LB)器,它提供对大量的HTTP和TCP客户端的访问控制. 2.负载均衡简介 目前主流的负载均衡 ...

  4. 【云原生微服务八】Ribbon负载均衡策略之WeightedResponseTimeRule源码剖析(响应时间加权)

    文章目录 一.前言 二.WeightedResponseTimeRule 1.计算权重? 1)如何更新权重? 2)如何计算权重? 3)例证权重的计算 2.权重的使用 1)权重区间问题? 一.前言 前置 ...

  5. SpringCloud Feign 源码底层如何调用Ribbon实现服务调用的负载均衡

    在SpringCloud微服务中调用都不是直接用Ribbon进行服务调用,因为那样的化项目中的代码量会增加很多,微服务之间的调用是用Feign来进行调用,下面就是普通的一个接口调用例子 这样就可以进行 ...

  6. 企业级java springcloud b2bc商城系统开源源码二次开发-负载均衡策略...

    简单轮询负载均衡 以轮询的方式依次将请求调度不同的服务器,即每次调度执行i=(i+1) mod n 文章来源 JAVA ssm b2b2c多用户商城系统源码 随机负载均衡 随机选择状态为UP的serv ...

  7. SpringCloud Ribbon中的7种负载均衡策略!

    作者 | 磊哥 来源 | Java中文社群(ID:javacn666) 转载请联系授权(微信ID:GG_Stone) 负载均衡通器常有两种实现手段,一种是服务端负载均衡器,另一种是客户端负载均衡器,而 ...

  8. SpringCloud组件:Ribbon负载均衡策略及执行原理!

    大家好,我是磊哥. 今天我们来看下微服务中非常重要的一个组件:Ribbon.它作为负载均衡器在分布式网络中扮演着非常重要的角色. 本篇主要内容如下: 在介绍 Ribbon 之前,不得不说下负载均衡这个 ...

  9. SpringCloud Ribbon(二)之自定义负载均衡策略IRule

    一.Ribbon负载均衡策略 一个服务对应一个LoadBalancer,一个LoadBalancer只有一个Rule,LoadBalancer记录服务的注册地址,Rule提供从服务的注册地址中找出一个 ...

  10. springcloud ribbon 配置负载均衡策略以及自定义策略

    一.系统内置的策略有以下几种.  这个负载策略配置说白了就是让 Ribbon 这个客户端负载均衡器怎么进行访问服务提供者列表.是轮流访问?随机访问?权重?等. Ribbon 的负载均衡策略 策略类   ...

最新文章

  1. linux shell install 命令简介
  2. 2021-01-26 Python自动化办公-处理word文档
  3. file watchers怎么默认打开_Python读写文件怎么和我之前学的不一样?
  4. flex和js进行参数传递
  5. mysql无法启动如何备份文件_mysql 5.7 停电导致无法启动、如何备份数据,重新安装mysql...
  6. html table渐变色,Safari浏览器中的渐变问题(给tr添加的渐变效果作用在了td上)...
  7. C#中的DES加解密方法
  8. c linux下并行编程指南,Linux环境下C编程指南(第2版)
  9. 第三章 文件过滤及内容编辑处理命令
  10. 昨天一冲动,给头儿说留所了。。。
  11. Windows下C++计算代码段运行时间
  12. windows xp下Apache2.2.11整合Tomcat6.0.20(集群模式无集群模式)
  13. [Android]RapidFloatingActionButton框架正式出炉
  14. 抗击疫情,宜复辟拱手礼
  15. 手机腾讯网mt框架简介
  16. MySQL大略学习(二) 表格的操作 增删查改
  17. 用python生成密码本(不同模式不同密码)
  18. 科学研究设计三:抽样
  19. sumifs(多条件求和,多条件计数,数据分类汇总利器)、countifs
  20. 长生不老:从秦始皇到基因编辑

热门文章

  1. 预处理_关于食材预处理
  2. 拓端tecdat|R语言样条曲线、决策树、Adaboost、梯度提升(GBM)算法进行回归、分类和动态可视化
  3. 拓端tecdat|Python使用GARCH,EGARCH,GJR-GARCH模型和蒙特卡洛模拟进行股价预测
  4. 拓端tecdat|基于keras平台CNN神经网络模型的服装识别分析
  5. (10)数据分析-变量分析
  6. early stopping softmax批量梯度下降(BGD)手动实现
  7. 遥感数据集_最新高光谱遥感数据集
  8. Feedforward Deep Networks(要点)
  9. Python:Matplotlib 画图
  10. HTML和XHTML解析(HTMLParser、BeautifulSoup)