纠纷奇闻作文社交美文家庭
聚热点
家庭城市
爱好生活
创业男女
能力餐饮
美文职业
心理周易
母婴奇趣
两性技能
社交传统
新闻范文
工作个人
思考社会
作文职场
家居中考
兴趣安全
解密魅力
奇闻笑话
写作笔记
阅读企业
饮食时事
纠纷案例
初中历史
说说童话
乐趣治疗

小谈Springcloud中的几个主流熔断器

2月18日 海岸线投稿
  前言
  最近在github里比较火的一个新闻就是trending的弃用;确实作为追求技术价值的组织机构,github弃用毫无价值感的trending,是一件好事,一些劣质的项目长期占用着榜单前列,确实对技术有误导的非常大的恶;同样作为国内某号称国内最大的IT技术论坛的网站,也应该认真的看待这个问题了;看看榜单前几篇文章,真够寒酸;今天在榜单里看到一个写springcloud的文章,熔断器停留在springboot2。1。x的版本基础上,这样的文章,还能叫创新吗;所以今天咱们就来好好的看看Springcloud中的几个主流熔断器
  熔断器
  在微服务体系架构中,业务被拆分成众多的单体微服务单元(Springboot程序),服务间通过服务发现机制,借用HTTPTCP进行RPC调用。考虑到可能出现的网络原因或者服务本身原因,在服务或者RPC网络不可使用(访问)时,如果某源头服务出现问题,例如网络延迟,都会对调用服务造成相应的影响,有时甚至由于同时访问目标过多,会导致服务瘫痪,甚至导致服务雪崩。熔断器就是一种应对这种灾难风险的策略;即当服务不可以使用是或者是服务到达某个临界点时,对该服务进行阻断的处理方式,通过这种方式,可以容忍这样的灾难服务,而不会使整个大的体系崩溃,有点像家庭用电里的断路保险盒,某个线路负载过重了,只是断掉该线路,而整个家庭线路依然可以提供服务。
  几个Springcloud框架中的熔断器
  这里注意,熔断器的产品有很多;我们这里特别强调的是,这里的熔断器是Springcloud架构中的,也就是其是构建在Springcloud架构体系中的,脱离了Springcloud,这些产品就没有生命了;也就只能是使用在java环境里,你的微服务也必须使用java来进行实现,而且要快速搭建,还必须使用springboot已经这些产品在springcloud里提供的组件(当然,可以自己通过这些产品的API来进行调用)
  隔离级别
  信号量模式
  在该模式下,接收请求和执行下游依赖在同一个线程内完成,实现也很简单,一个简单的计数器,当请求进入熔断器时,执行tryAcquire(),计数器加1,结果大于阈值的话,就返回false,发生信号量拒绝事件,执行降级逻辑。当请求离开熔断器时,执行release(),计数器减1。
  信号量模式由于都是在一个线程上下文中;不存在线程上下文切换所带来的性能开销,所以大部分场景应该选择信号量模式,但是在下面这种情况下,信号量模式并非是一个好的选择。
  比如一个接口中依赖了3个下游:serviceA、serviceB、serviceC,且这3个服务返回的数据互相不依赖,这种情况下如果针对A、B、C的熔断降级使用信号量模式,那么接口耗时就等于请求A、B、C服务耗时的总和,无疑这不是好的方案。
  线程池模式
  在该模式下,用户请求会被提交到各自的线程池中执行,把执行每个下游服务的线程分离,从而达到资源隔离的作用。当线程池来不及处理并且请求队列塞满时,新进来的请求将快速失败,可以避免依赖问题扩散。线程池模式由于是线程资源分割的;减少所依赖服务发生故障时的影响面,比如ServiceA服务发生异常,导致请求大量超时,对应的线程池被打满,这时并不影响ServiceB、ServiceC的调用。
  但是线程池模式的最大缺点:请求在线程池中执行,肯定会带来任务调度、排队和上下文切换带来的开销。因为涉及到跨线程,那么就存在ThreadLocal数据的传递问题,比如在主线程初始化的ThreadLocal变量,在线程池线程中无法获取;这里笔者在早期的微服务项目中使用Hystrix的线程池隔离方式,就遇到过类似的坑,当然知道了底层的原因有也相应的对策;这里可以单独写一个文章来讲讲这个坑。
  三种主流熔断器的现况
  Hystrix
  Netfix已经停更了Hystrix项目,从SpringCloud版本2020。0。x项目开始,诸多的Netfix的组件都已经从springcloud的支持里移除,其中就包括Eureka,Hystrix,R所以Hystrix熔断器已经从Springcloud解决方案里废除掉了,如果你的项目里已经使用了Hystrix,那么请在你的SpringCloud下次升级的时候,找到替换产品;如果你的项目还没有开始的话,那就请不要再使用Hystrix,使用Springcloud官方推荐的R
  Resilience4j
  在Hystrix从SpringCloud家族中被删除后,SpringCloud官方推荐的是另一款目前来说还比较小众的项目的Resilience4j,可以在github上找到这个开源的项目;在上图的三种产品的比较中,我们就可以看到在三种产品中,resilience4j是一个适中的定位;在功能上没有sentinel支持得多,但是功能也一样可以覆盖到对熔断器的大多数要求;就笔者个人使用而言,目前resilience的文档相对来说还不够丰富,使用的不多,文档就相对来说比较难找了,但是resilience4j非常的轻量级,作为开发中需要对熔断器有一些自己的定制化的话,比较推荐使用这个产品;目前resilience对feign的支持,只能说是支持,但是还不是支持得特别方便,如果要比较方便的支持到feign的应用,只能在resilience4j的基础上进一步进行封装。总体来说,优于Hystrix,可灵活进行扩展和应用。
  Sentinel
  首先来说这是Alibaba出品的一个产品;所有他有着alibaba产品共有的特点;脏,乱,但不差!在上面的图中三个产品的比较中,可以看到大部分比较的方面,Sentinel都是胜出的,确实,从功能上而言,Sentinel相对于另两个而言,是较全面的,还提供了一个Sentineldashboard,可以图形化地进行查看,通过和nacos的集成,可以把只读的配置,实现成可读写的配置;但是整个项目封装性太强,给你扩展和应用的空间不够开放;对于要求不高的技术人员和项目,推荐使用S但是如果有一定要求的,还是推荐使用Resilience4j。
投诉 评论 转载

一杯酒,对秋天秋天,如约而至。历经世事,抬头间,却见霜叶如火,天高云淡,一时间,忘记其他,多少心绪都随风而去。时光带走了韶华,如今的我,在某年某月某日,再次和秋天相遇。秋意浓浓,像是酿好的酒……世界杯G组出线分析大比分死亡之组之前分析了卡塔尔世界杯ABCDEF组出线形势,今天分析G组,感谢大家的支持。您可以关注我的头条号,第一时间获取最新的消息,如果你觉得文章内容还OK,可以点赞,分享。到了下……07加油好男儿十强选手现状迥异李易峰曾最红塌房的速度也最快2007年6月23日,上海东方卫视主办的《加油!好男儿》节目,出现了好多意外。首先,乔任梁因为违规抢过他人手机打电话,而遭到惩罚。从本轮比赛所获得的票数中,被扣除一……没了!19年!瓜哥这回要退役了临近训练营开启,安东尼依旧没有找到下家。之前传出绯闻的篮网,在相继签下渡边雄太和莫里斯之后,已经没有名额再签安东尼。最近的一次绯闻是跟凯尔特人,但据凯尔特人跟队记者的爆料……重大消息马云到底干了啥?重大消息:人民日报三揭马云真面目,马云到底干了啥?对钱不感兴趣的前中国前首富马云,在电商、互联网界可谓呼风唤雨,是无数年轻人的偶像。被各大媒体追捧的他近段时间却销声匿迹,……半斤八两!欧洲三四号种子入围赛堪忧?还有更离谱的游戏马蹄铁原创Fnatic成为欧洲三号种子在今天早些时候的比赛中,Fnatic不敌RGE最终确定成为了欧洲LEC赛区的三号种子,他们将会和四号种子MAD一起参加全球……随随便便用三年的平价手机推荐天玑8100天玑8100处理器绝对是2022年最受欢迎的一款次旗舰处理器。它不仅拥有出色的性能表现,还有相当不错的功耗控制。天玑8100采用台积电5nm制程,CPU部分包含4个2。85GH……亏损之王诞生了,半年巨亏6400亿如今这个社会,能比股民和基民亏得更多的,怕是没有了。01hr上半年的亏损之王过去的7月和8月,是上市公司的大考。7月发布了《财富》中国500强榜单,8月上市公……杀疯了!480G固态仅174元固态硬盘好价再度来袭!铨兴C101固态硬盘在京东商城的售价为279元,参加满279105元促销,到手仅需174元,好价值得入手。铨兴C101SATA3。0固态硬盘采用3D……小谈Springcloud中的几个主流熔断器前言最近在github里比较火的一个新闻就是trending的弃用;确实作为追求技术价值的组织机构,github弃用毫无价值感的trending,是一件好事,一些劣质的项……离婚7个月后,杨紫和黄晓明摊牌了,网友终于不装了?01hr近来一段时间,杨紫一直陷在舆论的漩涡之中。起初,是有八卦记者曝光了杨紫的恋情瓜。他们说有一位名叫刘学义的男星在深夜的时候出入杨紫的家,而且还亲手喂了一块蛋糕……赵丽颖今晚造型封神!久违亮相大爆火,直播穿高定真的太惊艳了赵丽颖最近一直都在紧张的拍戏,所以很少会出现在一些活动场合中,不过就在今晚,赵丽颖终于现身参加直播活动,因为是许久未见,所以这回赵丽颖的出场也十分的高调,直接选择了一条当季新款……
经常腰痛难以忍受?学会这3个方法,能改善不少重磅!俄罗斯投资6。7亿研发EUV光刻机!成功率有多大?红米K60Pro曝光全视一体屏和骁龙8Gen2,妥妥的真香机由浅入深,从掌握Promise的基本使用到手写PromiseiQOO10详细参数曝光首发200W快充,16512GB大内骁龙8Gen2芯片组发布日期被高通意外泄露,小米13有望首发女人生娃之后才是生活的真相人体三大养肝穴位,经常按一按,保肝排毒补肾心累想哭的伤感句子,锥心刺骨,令人心碎长大了!全红婵迎15岁生日,奥委会祝贺,网友刷屏送国民妹妹演员为找角色状态有多拼?有人不惜自毁形象,万茜提前住精神病院高血压能不能喝绿茶?提醒想要血压稳定,2种水最好要少喝
兔毛皮草怎么洗(兔毛皮草如何在家清洗)进口电动工具十大名牌排行榜(进口电动工具有哪些品牌)热议聚热 实战分享:核桃App界面设计及视觉规范海贼王1053话情报,古代兵器冥王就在和之国,是象主还是索隆关于雨天的作文400字汇总六篇晚上吃苹果容易伤胃?医生提醒到了晚上,这3种食物尽量少吃奖学金获奖感言刍亓冮这个易错的姓氏不认真正让孩子们拉开差距的,除了天赋和智商,还有父母这步台阶最难忘的一件事乳房养护过程中的禁忌是什么电影《左耳》全国公映人气女主陈都灵关晓彤清纯发型PK

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找美丽时装彩妆资讯历史明星乐活安卓数码常识驾车健康苹果问答网络发型电视车载室内电影游戏科学音乐整形