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

微服务的那些事(七)容错管理工具Hystrix

1月17日 不回头投稿
  1。1什么是Hystrix
  Hystix是Netflix开源的一个延迟和容错库,用于隔离访问远程服务、第三方库,防止出现级联失败。
  熔断器Netflix是一个容错管理工具,作用是通过隔离,控制服务从而对延迟和故障提供强大的容错能力,避免整个系统被拖垮。
  复杂的分布式系统架构通常都具有很大的依赖,当一个应用高度耦合其他服务时,非常的危险。且容易导致失败。这种失败很容易伤害到服务的调用者。最后导致一个接一个连续错误。
  当在系统的高峰时期,大量对微服务的调用可能会堵塞远程服务器的线程池。如果这个线程池没有和主应用服务器的线程池隔离,就可能导致整个服务器挂机。
  Hystixy使用自己的线程池,这样和主应用服务器的线程池隔离,如果调用花费很长时间。会停止调用,不同的命令和命令组,能够被配置他们各自的线程池。可以隔离不同服务。1。2。熔断器的工作机制:
  正常工作的情况下,客户端请求调用服务API接口:
  当有服务出现异常时,直接进行失败回滚,服务降级处理:
  当服务繁忙时,如果服务出现异常,不是粗暴的直接报错,而是返回一个友好的提示,虽然拒绝了用户的访问,但是会返回一个结果。
  这就好比去买鱼,平常超市买鱼会额外赠送杀鱼的服务。等到逢年过节,超时繁忙时,可能就不提供杀鱼服务了,这就是服务的降级。
  系统特别繁忙时,一些次要服务暂时中断,优先保证主要服务的畅通,一切资源优先让给主要服务来使用,在双十一、618时,京东天猫都会采用这样的策略。1。3。动手实践
  1。3。1。引入依赖
  首先在userconsumer中引入Hystix依赖:org。springframework。cloudspringcloudstarternetflixhystrixartifactId
  1。3。2。开启熔断
  1。3。2。改造消费者
  我们改造userconsumer,添加一个用来访问的user服务的DAO,并且声明一个失败时的回滚处理函数:ComponentpublicclassUserDao{AutowiredprivateRestTemplaterestTprivatestaticfinalLoggerloggerLoggerFactory。getLogger(UserDao。class);HystrixCommand(fallbackMethodqueryUserByIdFallback)publicUserqueryUserById(Longid){longbeginSystem。currentTimeMillis();Stringurlhttp:Useruserthis。restTemplate。getForObject(url,User。class);longendSystem。currentTimeMillis();记录访问用时:logger。info(访问用时:{},endbegin);}publicUserqueryUserByIdFallback(Longid){UserusernewUser();user。setId(id);user。setName(用户信息查询出现异常!);}}HystrixCommand(fallbackMethodqueryUserByIdFallback):声明一个失败回滚处理函数queryUserByIdFallback,当queryUserById执行超时(默认是1000毫秒),就会执行fallback函数,返回错误提示。为了方便查看熔断的触发时机,我们记录请求访问时间。ServicepublicclassUserService{AutowiredprivateUserDaouserDpublicListqueryUserByIds(Listids){ListusersnewArrayList();ids。forEach(id{我们测试多次查询,users。add(this。userDao。queryUserById(id));});}}pre
  1。3。3。改造服务提供者
  改造服务提供者,随机休眠一段时间,以触发熔断:ServicepublicclassUserService{AutowiredprivateUserMapperuserMpublicUserqueryById(Longid)throwsInterruptedException{为了演示超时现象,我们在这里然线程休眠,时间随机02000毫秒Thread。sleep(newRandom()。nextInt(2000));returnthis。userMapper。selectByPrimaryKey(id);}}
  1。3。4。启动测试
  然后运行并查看日志:
  id为9、10、11的访问时间分别是:
  id为12的访问时间
  因此,只有12是正常访问,其它都会触发熔断,我们来查看结果:
  1。3。5。优化
  虽然熔断实现了,但是我们的重试机制似乎没有生效,是这样吗?
  其实这里是因为我们的Ribbon超时时间设置的是1000ms:
  而Hystix的超时时间默认也是1000ms,因此重试机制没有被触发,而是先触发了熔断。
  所以,Ribbon的超时时间一定要小于Hystix的超时时间。
  我们可以通过hystrix。command。default。execution。isolation。thread。timeoutInMilliseconds来设置Hystrix超时时间。hystrix:command:default:execution:isolation:thread:timeoutInMillisecond:6000设置hystrix的超时时间为6000ms
投诉 评论

担忧消失?特斯拉在中国销量创新高尽管中国汽车市场整体下滑,特斯拉(Nasdaq:TSLA)在中国的销量仍创下了一个月来的新高。据路透社援引中国乘用车协会(ChinaPassengerCarAssocia……有什么比较好用的视频录屏软件推荐吗?录屏软件五花八门,让人眼花缭乱。绝大部分都是收费软件,今天我给推荐一款FSCapture的录屏,当然它拥有更强大的截图功能。重要的是不用付费,没有水印。FastStone……任正非对话美国数字时代思想家华为是打不死的鸟,2021将更坚科技前沿、科技新知、独特视角(独角兽),尽在科技公众网(中英文国内国际站)!左起分别为:CGTN主持人田薇,《福布斯》著名撰稿人乔治吉尔德,美国《连线》杂志专栏作家尼古拉……谈项目教学在液压与气动技术课中的应用论文摘要:传统教学方法已无法实现高职教育的培养目标,改革势在必行。本文阐述了德国职教理念的涵义和项目教学应用的意义,阐述了项目教学在《液压与气动技术》中的实施以及应用过程中的要求。……从逆周期到跨周期这次中央政治局会议强调:要做好宏观政策跨周期调节,保持宏观政策连续性、稳定性、可持续性,统筹做好今明两年宏观政策衔接,保持经济运行在合理区间。过去强调逆周期调节,现在强调……域乎邢有涛获评2020上海软件开发技能标兵近日,作为域乎技术研发中心的中流砥柱,现任上海域乎信息技术有限公司(下称域乎)CTO的邢有涛获评为2020年上海软件企业技能人才之软件开发技能标兵。此次评价活动产生的软件开发技……小K播早报国务院积极建设城际充电网和高速路快充设施微软作价6《科创板日报》(上海,王古锋)讯,今日科创板早报主要内容有:工信部将持续加强光伏产业顶层设计,推动产业智能升级;中国人民银行称2022年加大对实体经济、科技创新、绿色发展的支持……北京大美寰宇影业有限公司浅谈第四大运营商第四大运营商横空出世,中国广电到底是什么来头的广电?负责电视审核的国家广电总局广为人知,但此广电菲比广电,他出身贵族,实力不凡。中国广电成立于2014年的股东有国家电网、阿里巴……微服务的那些事(七)容错管理工具Hystrix1。1什么是HystrixHystix是Netflix开源的一个延迟和容错库,用于隔离访问远程服务、第三方库,防止出现级联失败。熔断器Netflix是一个容错管理工……6寸掌上工程师电脑,买来调试用的,结果玩起了魔兽世界最近发现网友购买了GPDMicroPC之后,很是高兴,到手之后就是各种测试,MicroPC是一台6寸屏的掌上电脑,但是却自带Win10专业版系统,其中最强大的是集成了多种专业接……十荟团创始人发布内部信,宣布将与阿里MMC在部分区域整合社区团购赛道,巨头们一入局,小玩家都面临很大危机和风险,即时早期的玩家,也被迫倒下或转型。近日社区团购平台的早期玩家十荟团开始战略收缩,关停了部分城市的网格仓。十荟团部分……华为带头人任正非与联想带头人柳传志相比,为什么承受非议较小?一个用心做产品,一个醉心拉帮结派搞资本家那套,一个只企业1股份其他都分给员工,一个把员工和国家的钱变成自己的钱,一个低调做事,一个到处装逼。你说呢。别的不说,同等配置,联……
科普下北温带的纬度范围手机nfc功能怎么用(华为手机nfc功能怎么用)美国总统特朗普向中国索赔用心歹毒黑莓9550软件(黑莓q20软件下载专区)哥特式建筑特点(哥特式建筑三大特征)中国黄金怎么样(中国黄金回收价格查询)媲美85度的牛奶椰丝方糕,推荐你试一试加权平均法(加权平均法的公式)上海车展潮这看实拍杭州网红酒店,连续15天满房,在房间就能听明星现场演唱会南锣鼓巷有什么好玩的(南锣鼓巷大揭秘)数学知识MathType破解叛逆期是几岁开始叛逆期开始阶段你适合直发还是卷发按照这四个标准来判断其实,我是一名演员微信总部可以查聊天记录吗(怎么样查找聊天记录微信)如何用手机挣钱靠谱的兼职赚钱平台推荐大明风华张太后孙太后胡太妃,都是皇后,谁才能母仪天下60岁以后,你有17个好习惯中的几个?初中写景作文校园春景airpollution英语作文带翻译初中初三中考注意事项中考答题技巧有哪些培养和提高英语听力理解能力的方法介绍英语教学论文,培养和提高黄金限量版艾柏迪年特仕版在台优雅新上市

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