小D课堂 - 新版本微服务springcloud+Docker教程_4-04 高级篇幅之服务间调用之负载均衡策略调整实战...
笔记
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 高级篇幅之服务间调用之负载均衡策略调整实战...相关推荐
- 小D课堂 - 新版本微服务springcloud+Docker教程_汇总
小D课堂 - 新版本微服务springcloud+Docker教程_1_01课程简介 小D课堂 - 新版本微服务springcloud+Docker教程_1_02技术选型 小D课堂 - 新版本微服务s ...
- tedu 四阶段springcloud学习day02学习总结(idea连接数据库/nacos远端调用及负载均衡策略/Feign方式远端调用)
目录 查看接口有哪些实现类 ctrl + h 一.cmd方式启动Nacos的命令 二.在IDEA中打开MySQL数据库 第一步: 打开View中数据库的工具栏 第二步:添加数据库为MySql 第三步: ...
- SpringCloud微服务:Ribbon和Feign组件,实现服务调用的负载均衡
一.Ribbon简介 1.基本概念 Ribbon是一个客户端的负载均衡(Load Balancer,简称LB)器,它提供对大量的HTTP和TCP客户端的访问控制. 2.负载均衡简介 目前主流的负载均衡 ...
- 【云原生微服务八】Ribbon负载均衡策略之WeightedResponseTimeRule源码剖析(响应时间加权)
文章目录 一.前言 二.WeightedResponseTimeRule 1.计算权重? 1)如何更新权重? 2)如何计算权重? 3)例证权重的计算 2.权重的使用 1)权重区间问题? 一.前言 前置 ...
- SpringCloud Feign 源码底层如何调用Ribbon实现服务调用的负载均衡
在SpringCloud微服务中调用都不是直接用Ribbon进行服务调用,因为那样的化项目中的代码量会增加很多,微服务之间的调用是用Feign来进行调用,下面就是普通的一个接口调用例子 这样就可以进行 ...
- 企业级java springcloud b2bc商城系统开源源码二次开发-负载均衡策略...
简单轮询负载均衡 以轮询的方式依次将请求调度不同的服务器,即每次调度执行i=(i+1) mod n 文章来源 JAVA ssm b2b2c多用户商城系统源码 随机负载均衡 随机选择状态为UP的serv ...
- SpringCloud Ribbon中的7种负载均衡策略!
作者 | 磊哥 来源 | Java中文社群(ID:javacn666) 转载请联系授权(微信ID:GG_Stone) 负载均衡通器常有两种实现手段,一种是服务端负载均衡器,另一种是客户端负载均衡器,而 ...
- SpringCloud组件:Ribbon负载均衡策略及执行原理!
大家好,我是磊哥. 今天我们来看下微服务中非常重要的一个组件:Ribbon.它作为负载均衡器在分布式网络中扮演着非常重要的角色. 本篇主要内容如下: 在介绍 Ribbon 之前,不得不说下负载均衡这个 ...
- SpringCloud Ribbon(二)之自定义负载均衡策略IRule
一.Ribbon负载均衡策略 一个服务对应一个LoadBalancer,一个LoadBalancer只有一个Rule,LoadBalancer记录服务的注册地址,Rule提供从服务的注册地址中找出一个 ...
- springcloud ribbon 配置负载均衡策略以及自定义策略
一.系统内置的策略有以下几种. 这个负载策略配置说白了就是让 Ribbon 这个客户端负载均衡器怎么进行访问服务提供者列表.是轮流访问?随机访问?权重?等. Ribbon 的负载均衡策略 策略类 ...
最新文章
- linux shell install 命令简介
- 2021-01-26 Python自动化办公-处理word文档
- file watchers怎么默认打开_Python读写文件怎么和我之前学的不一样?
- flex和js进行参数传递
- mysql无法启动如何备份文件_mysql 5.7 停电导致无法启动、如何备份数据,重新安装mysql...
- html table渐变色,Safari浏览器中的渐变问题(给tr添加的渐变效果作用在了td上)...
- C#中的DES加解密方法
- c linux下并行编程指南,Linux环境下C编程指南(第2版)
- 第三章 文件过滤及内容编辑处理命令
- 昨天一冲动,给头儿说留所了。。。
- Windows下C++计算代码段运行时间
- windows xp下Apache2.2.11整合Tomcat6.0.20(集群模式无集群模式)
- [Android]RapidFloatingActionButton框架正式出炉
- 抗击疫情,宜复辟拱手礼
- 手机腾讯网mt框架简介
- MySQL大略学习(二) 表格的操作 增删查改
- 用python生成密码本(不同模式不同密码)
- 科学研究设计三:抽样
- sumifs(多条件求和,多条件计数,数据分类汇总利器)、countifs
- 长生不老:从秦始皇到基因编辑
热门文章
- 预处理_关于食材预处理
- 拓端tecdat|R语言样条曲线、决策树、Adaboost、梯度提升(GBM)算法进行回归、分类和动态可视化
- 拓端tecdat|Python使用GARCH,EGARCH,GJR-GARCH模型和蒙特卡洛模拟进行股价预测
- 拓端tecdat|基于keras平台CNN神经网络模型的服装识别分析
- (10)数据分析-变量分析
- early stopping softmax批量梯度下降(BGD)手动实现
- 遥感数据集_最新高光谱遥感数据集
- Feedforward Deep Networks(要点)
- Python:Matplotlib 画图
- HTML和XHTML解析(HTMLParser、BeautifulSoup)