最新要闻
- 信息:可取代eSIM:更完美的iSIM卡来了
- 二月浏览器大战结果出炉:微软Edge用户数不升反降
- 头条:《王者荣耀》干将莫邪画中仙皮肤公布:中国古风莫邪绝美
- 环球滚动:苏富比春拍上海预展即将开展,近150件藏品由谁保驾护航?
- 全球即时看!蔚来2022年财报公布:全年营收492亿元 同比大涨36%
- 天天资讯:建议元宵节放假1天:提升人民幸福指数
- 环球通讯!超19万辆!比亚迪2月新能源销量公布:暴打新势力全家
- 全球微头条丨2023五一档电影增至五部!哪部对你吸引力更大?
- 怎么登录新浪微博网页版_如何登陆新浪微博
- 环球快报:刹车变硬踩不动遭车主集体投诉 铃木召回超7.8万辆汽车
- 【独家】好利来创始人之子回应开劳斯莱斯摆摊:没想博眼球
- 天天快播:AI小姐姐比真人还好看? N卡又抓到风口:8GB显存稳定绘图 首选RTX30/40系
- 春丽今天55岁了!网友:Coser我永远只服成龙大哥
- 荣耀“青海湖技术”揭晓:荣耀Magic5系列全球首发硅碳负极技术
- 国内专属!新款国产特斯拉Model Y升级悬架:终于不颠了
- 天天热门:功耗开放470W!影驰名人堂RTX 4080真是生猛
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
焦点讯息:4-Ribbon负载均衡
(相关资料图)
Ribbon负载均衡
负载均衡流程
在通过服务名称访问服务的时候,无法直接访问目标服务,Ribbon在检测到使用服务名进行远程调用的路径之后,会从eureka获取此服务下所有的实例,并获取到服务的真实访问地址,再通过一定的负载均衡策略访问目标地址。
代码实现
注解的拦截
因为在RestTemplate注入时添加了@LoadBanlance
注解,此注解被org.springframework.cloud.client.loadbalancer.LoadBanlancerInterceptor
类拦截进行负载均衡,此类实现了org.springframework.http.client.ClientHttpRequestInterceptor
接口,此接口将拦截所有客户端发送的Http请求,其核心方法为intercept方法,用于拦截所有请求。
进入Ribbon
在LoadBanlancerInterceptor类中,intercept方法被实现并获取请求路径,具体实现方式就是获取到请求地址里的Host,然后交由被注入的loadBanlancer属性的execute方法进行执行,此属性在引入Eureka后默认注入RibbonLoadBanlancerClient。
获取服务列表
RibbonLoadBanlancerClient的execute中getLoadBanlancer方法将通过服务名称获取到一个负载均衡对象ZoneAwareLoadBanlancer,其中包含一个“动态服务列表”对象DynamicServerListLoadBanlancer,包含着此服务下的各个实例地址,接着就要开始进行负载均衡。
开始负载均衡
通过getServer方法传入动态服务列表对象,在此方法中将调用ZoneAwareLoadBanlancer的choseServer方法来选择一个服务进行返回,实际上调用了父类BaseLoadBalancerdechoseServer的choseServer方法,此方法将通过rule实例进行服务的选择,rule默认被ZoneAvaidanceRule注入。
IRule负载均衡策略
内置策略
由上文可见,最终决定调用哪个服务的对象时rule,通过不同的实现类可以实现不同的负载策略:
上文中可见ZoneAvaidanceRule是默认的实现方式。其他的常见的内置负载均衡方案如下:
实现类 | 规则描述 |
---|---|
RoundRobinRule | 简单轮询服务列表选择服务器,Ribbon默认的规则。 |
AvailabilityFilteringRule | 连续三次连接失败将给予30秒短路,再次连接失败将使短路时间几何增加。并发过高时配置了AvailabilityFilteringRule规则的客户端将被忽略。并法数量的上限由客户端的${clientName}.${clientConfigNameSpace}.ArtiveConnectionsLimit进行配置。 |
WeightedResponseTimeRule | 每个实例会有一个权重值,响应时间越长权重越小。根据权重选择服务器,同等权重随机访问服务器。 |
ZoneAvoidanceRule | 以区域为基础进行服务器选择,Zone标识一个己方或者一个地区,选择最近的地区进行轮询访问。 |
BestAvailableRule | 忽略短路的,选择并法较少的服务器。 |
RandomRule | 随机选择一个可用的服务器。 |
RetryRule | 重试机制的选择逻辑。 |
切换负载均衡策略
- 通过代码的方式,注入新的IRule,来覆盖默认的策略,此设置对所有的服务提供者有效:
@Beanpublic IRule randomRule(){return new RandomRule();}
- 针对服务提供者,配置不同的负载均衡策略。直接在application.yml配置文件中进行书写:
oneservice: #服务名称ribbon:NFLoadBanlancerRuleClassName: com.netflix.loadbalancer.RandomRule #负载均衡策略实现类
饥饿加载
Ribbon默认采用懒加载模式,也就是第一次访问的时候创建LoadBanlanceClient实例(通常在服务重启或GC后出现)并且拉去服务列表,这将导致一次RPC调用过程很长。饥饿加载模式指在项目启动的时候就会创建LoadBanlanceClient实例,从而降低第一次访问的耗时:
ribbon:eager-load: #饥饿加载enable: true #启动饥饿加载clients:- oneservice #指定服务- twoservice
C++ STL学习笔记-C++ STL基础
焦点讯息:4-Ribbon负载均衡
信息:可取代eSIM:更完美的iSIM卡来了
二月浏览器大战结果出炉:微软Edge用户数不升反降
头条:《王者荣耀》干将莫邪画中仙皮肤公布:中国古风莫邪绝美
环球微头条丨k8s之list-watch机制、节点调度以及亲和性
全球速讯:记录--虚拟滚动探索与封装
天天百事通!(数据库系统概论|王珊)第七章数据库设计-第四节:逻辑结构设计
焦点热议:Cesium 几何体贴模型 sampleHeight(二十二)
环球滚动:苏富比春拍上海预展即将开展,近150件藏品由谁保驾护航?
全球即时看!蔚来2022年财报公布:全年营收492亿元 同比大涨36%
天天资讯:建议元宵节放假1天:提升人民幸福指数
环球通讯!超19万辆!比亚迪2月新能源销量公布:暴打新势力全家
全球微头条丨2023五一档电影增至五部!哪部对你吸引力更大?
热点!Cesium Transform(二十)
世界速讯:第124篇: 期约Promise
怎么登录新浪微博网页版_如何登陆新浪微博
环球快报:刹车变硬踩不动遭车主集体投诉 铃木召回超7.8万辆汽车
【独家】好利来创始人之子回应开劳斯莱斯摆摊:没想博眼球
天天快播:AI小姐姐比真人还好看? N卡又抓到风口:8GB显存稳定绘图 首选RTX30/40系
春丽今天55岁了!网友:Coser我永远只服成龙大哥
速讯:URLDNS链分析
认识数据标签
每日速递:Python识别图形验证码实战项目
全球播报:记一次CPU占用持续上升问题排查(Nacos动态路由引起)
iOS应用发布ITMS-90704错误解决
荣耀“青海湖技术”揭晓:荣耀Magic5系列全球首发硅碳负极技术
国内专属!新款国产特斯拉Model Y升级悬架:终于不颠了
天天热门:功耗开放470W!影驰名人堂RTX 4080真是生猛
每日热讯!又一游戏成功“入奥”:育碧《舞力全开》入选2023年奥林匹克电子竞技项目
天天头条:女子幼儿园收童子尿煮鸡蛋 吃着香是浙江当地非遗:网友直呼酸爽
今日热闻!中国通才教育:已针对首次公开发售相关指控开展独立调查,将继续停牌
全球百事通!为什么95%的Java程序员人,都是用不好Synchronized?
每日时讯!Python教程:类的派生
你有“ChatGPT综合征”吗:想搞钱,或是失业焦虑?
Python教程:类的继承,什么是继承
加点广告怎么了 爱奇艺新专利可在弹幕中显示广告
环球动态:狂飙8000MHz!朗科Z RGB DDR5-8000 16GB电镀银内存图赏
每日短讯:1:1复刻仿生人手 现实版《西部世界》公司众筹开启
全球头条:5G是高铁 6G就是飞机!工信部:全面推进6G技术研发
焦点热文:公司丢货要求全体员工均摊1万赔款:新员工拒赔反被怀疑偷东西
天天观察:如何在Ubuntu上安装Nextcloud(适用于树莓派上的Ubuntu)
每日播报!Pod 进阶
每日快看:Zabbix“专家坐诊”第183期问答汇总
Spring中Bean的加载方式~
什么是Markdown
当前报道:纬德信息(688171)3月1日主力资金净买入105.72万元
旅俄大熊猫画风突变体重狂飙40公斤:摸爬滚打样样精通
百事通!特斯拉Model 2被曝成本大降37% 比丰田卡罗拉还低
世界短讯!打赢了!科比坠机照片泄露案其遗孀获赔2885万美元
天天热头条丨惊险一幕:女子用火车站自动扶梯运行李 把下面男子砸骨折
【全球速看料】玩游戏需自备爆米花:《最终幻想16》主线过场动画超11小时
当前快看:1000亿数据、30W级qps如何架构?来一个天花板案例
3-Eureka注册中心
天天精选!【验证码逆向专栏】某验三代、四代一键通过模式逆向分析
当前信息:索泰RTX 4090月白深度测试:真孤独求败!A卡没得玩了
网友晒视频广州一特斯拉在停车场连撞多车 司机下车就跑:又踩错了吗
当前看点!设计时速100公里!上海苏州互通地铁今起试跑:苏州坐地铁直达
环球资讯:韦达定理
全球播报:轻松玩转Makefile | 基础用法
医院拍CT有位患者叫熊猫 结果竟是真熊猫:网友祝福“国宝”尽快好起来
丰田拆完一辆特斯拉Model Y后被震撼了 高管惊叹:我们远远落后
全球新动态:火爆全网的AI小姐姐模型重新上线 作者:画什么图后果自负
【全球热闻】大厂年薪30万95后女生转行卖快餐:直言脱离公司KPI太快乐了
当前观察:《暗黑破坏神4》玩家打怪时 不会出现天量伤害数值
世界今热点:通用电梯:目前产能在满足履行轨道交通项目合同需求的同时,不会影响公司履行其他客户订单或新接订单的生产需求
环球报道:电脑病毒的介绍与防护_电脑病毒与防护介绍
天天日报丨浅析大促备战过程中出现的fullGc,我们能做什么?
ChunJun 1.16 Release版本即将发布,bug 捉虫活动邀您参与!
一款超级给力的弱网测试神器—Qnet(附视频)
焦点要闻:Vue,小程序开发技术详解
环球即时看!关于React-Router6 (React 路由)
每日简讯:取代马斯克:新CEO接班人浮出水面
健身网红大容量运动杯:富光1.6L顿顿桶29元发车
每日热门:马力超百匹!春风NK800双缸街车发布:46890元起
热资讯!连续三年发现大油田 渤海又出亿吨级油田:1万辆车能跑30年
粽子米泡几个小时最佳?粽子米怎么调料?
职内是什么意思?职内的职能是什么?
天天快消息!【Spring基础补充】 注解补充(二)
塑料花盆能用几年?塑料花盆和陶瓷花盆哪个养花好?
url是什么意思?url地址如何获取?
COSPLAY图赏:俄妹COS《原神》八重神子 光腿狐狸媚眼如丝
《最终幻想16》PC版稳了:将于PS5版发售后开发
2299元 小米柔风空调1.5匹开启众筹:再不怕吹空调着凉了
夜空中“最亮”的两颗星星即将“浪漫相拥”:肉眼可见
世界热资讯!一夜3次地震 全球进入地震活跃期?专家回应:其实地震一直很多
江映蓉是哪一届的超女?江映蓉那届超女前十名都有谁?
榨汁机品牌排行榜前十名有哪些?榨汁机榨果汁食谱大全
chkdsk工具访问被拒绝怎么办?chkdsk工具怎么运行?
桌面的图标有阴影怎么去掉?桌面图标怎么设置随意摆放?
windows资源管理器已停止工作是怎么回事?windows资源管理器已停止工作怎么办?
输入法哪个好用?输入法被禁用如何恢复?
2023中南大学地球科学与信息物理学院科研助理招聘(非编制)
java反射机制
世界讯息:HTML+JSP+CSS实现表格布局的例子
环球头条:周鸿祎:打造中国版ChatGPT难度比研发光刻机低很多
快看点丨中国打造全球首艘大容量电池混合动力客滚船:能充8800度电
全球最大3D内容生态!努比亚推出首款裸眼3D平板nubia Pad 3D
视讯!爽脆有嚼劲/便携小包装 鱼泉榨菜7.9元 1.2斤大促
环球新消息丨魅族20系列首发Flyme 10无界生态系统 支持全链路防诈技术