范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

分布式架构设计之微服务流控熔断降级

  微服务架构在之前的一篇文章《高并发系统如何设计》中介绍过,是对复杂系统按分而治之的思路,将单体架构拆分成多个微服务,方便服务治理和提升开发运维效率。但无疑也引入了复杂性,需要特别关注。今天介绍微服务治理相关的内容:微服务流控、熔断和降级方案。
  微服务架构在处理用户请求时,需要依赖多个外部服务,通过RPC调用完成处理,如下图所示
  当某些原因,下游服务响应变慢或不可用时,上游服务因等待下游返回而短时间堆积大量线程,直到到达超时时间才释放,流量到达一定数量后,上游服务器内存被占满,导致服务不可用,而且故障会继续向上传导,服务雪崩就出现了。如下图演示的过程。
  这种情况下,通常有两种策略:服务熔断、服务降级。
  服务熔断:当下游响应变慢或不可用时,上游感知到后主动不去调用下游服务,返回业务预设的数据,从而保证自身的服务稳定,等待下游服务恢复后重新调用。
  熔断状态图:初始Closed状态,错误达到阈值进入Open状态,到达reset timeout后进入Half Open状态,尝试处理部分流量,如果正常,进入Closed状态,如果还是异常,进入Open状态,继续熔断。
  服务降级:因bug或服务资源不足,导致服务响应变慢,而主动放弃资源占用大的计算或对下游的调用,来增加响应速度和处理能力,服务熔断是服务降级的一种策略。
  那么如何解决服务雪崩的问题呢?这里介绍阿里开源的Sentinel。Sentinel:随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel以流量为切入点,从流量控制、流量路由、熔断降级、系统自适应过载保护、热点流量防护等多个维度保护服务的稳定性。
  Sentinel 具有以下特征:丰富的应用场景、完备的实时监控、广泛的开源生态、完善的 SPI 扩展机制。
  Sentinel 是阿里巴巴根据多年大型商业系统的运维实践开发,支持双十一大促、秒杀。可以定义灵活的限流、熔断策略,并可通过控制台远程动态控制。现在已经开源供大家学习使用。
  使用方式:
  1.引入pom 依赖     com.alibaba.csp     sentinel-core     1.8.5 
  2.定义资源,支持嵌入代码和注解两种方式
  嵌入代码:// 1.5.0 版本开始可以利用 try-with-resources 特性 // 资源名可使用任意有业务语义的字符串,比如方法名、接口名或其它可唯一标识的字符串。 try (Entry entry = SphU.entry("resourceName")) {   // 被保护的业务逻辑   // do something here... } catch (BlockException ex) {   // 资源访问阻止,被限流或被降级   // 在此处进行相应的处理操作 }
  注解:@SentinelResource(blockHandler = "blockHandlerForGetUser") public User getUserById(String id) {     throw new RuntimeException("getUserById command failed"); }  // blockHandler 函数,原方法调用被限流/降级/系统保护的时候调用 public User blockHandlerForGetUser(String id, BlockException ex) {     return new User("admin"); }
  3.定义规则,通过规则来指定允许该资源通过的请求次数,例如下面的代码定义了资源 resourceName每秒最多只能通过 20 个请求。 private static void initFlowRules(){     List rules = new ArrayList<>();     FlowRule rule = new FlowRule();     rule.setResource("resourceName");     rule.setGrade(RuleConstant.FLOW_GRADE_QPS);     // Set limit QPS to 20.     rule.setCount(20);     rules.add(rule);     FlowRuleManager.loadRules(rules); }
  完成!
  最后,跟大家推荐阿里云团队主导编写的《微服务治理技术白皮书》,对于深入了解和学习微服务治理很有帮助,有需要pdf版本的,请下方留言。

科学家对话青少年做科学的人大多是喜欢美的人中青报中青网见习记者杨洁在攻读硕士期间,杨学明曾尝试制作玻璃仪器,运用到分子光谱的研究之中。那时他对科学仪器的研制并不成功。如今已是南方科技大学副校长中国科学院院士的他回忆青年时光宝宝爱吃零食不吃饭?儿科医生指导科学喂养红网时刻新闻12月9日讯(通讯员张红艳)医生,我家宝宝不爱吃饭,瘦成这样,比同龄孩子矮一截,这要如何是好?林女士抱着1岁3个月的女儿妙妙来到长沙市第三医院儿科咨询。接诊的儿科医生为抄书的第一天2022。12。8失业在家,在对未来充满了迷茫的时候,在网上看到可以利用空闲时间抄书,发表文章和感想来赚钱。我也不知道是不是真的,但是我已经走投无路了,所以我想试试。听前辈说,这一为什么独居老人一般都能够长寿?过来人说出心里话前言每一个人都希望能够长寿,其实我们需要明白,长寿有时候并不代表幸福,如果人生不能够长寿,只要生活幸福其实也是值得的。也就是说,我们在追求长寿的同时,其实应该把幸福的生活放在第一位葡萄酒中有沉淀是变质了吗?MIHOPE学堂生活需要仪式感,让这一刻与其他时刻不同,摘一缕清风下酒,在微醺中享受那份独有的浪漫。但当你倒出的酒液中有轻微的沉淀物时,会担心这酒是否变质了,那酒中的沉淀物究竟是什么?葡萄酒中的沉20种外国人眼中一生至少需要尝试一次的中国食品中国是世界人口第一的国家,再加上中国也恰好是国土面积最大的国家之一,可以说,中国的食物远比许多美国人联想到的陈皮鸡要丰富得多至于熊猫快餐,这种烹饪发明完全是美国的。即使中国美食经常做猪皮冻,切忌焯水后就煮,多做1步,白净透亮,一点也不腥做猪皮冻,切忌焯水后就煮,多做1步,白净透亮,一点也不腥昨天出去采购,看到有卖猪皮冻的,只看了一眼就觉得馋了,但是想了想还是没买。毕竟之前买过一次,上面竟然还有猪毛,而且不知道什么风干酱肉配方及详细做法风干酱肉配方及详细做法主料猪腿肉1500克。香料八角10克小茴香10克白芷10克桂皮10克干辣椒5克花椒3克香叶4片。配料海天生抽2000克冰糖10克高度白酒适量姜片适量。详细做法懒人注意啦,这5种拌面的做法简单,只需要几分钟就能搞定大家好,我是懒惰的小厨娘又到了跟大家分享美食的时刻了,你们都吃了吗?冬日生活打卡季我想说对于我们这些懒人来说,能有多省事吃上饭,那是最好的吧!今天给大家分享5种好吃又简单的拌面!尤杭州的秘制香肠藏在这里,因为加了酒酿,所以鲜香四溢钱江晚报小时新闻记者施雯通讯员应可依金于诚俗话说小雪腌菜,大雪腌肉。大雪时节,气温急剧下降,正是腌制各类肉食的好时机。在杭州余杭径山,不少村民已经忙活起来,赶制香肠晾晒酱鸭,为冬日河南多地多措并举促消费复苏河南日报社全媒体记者陈薇随着优化疫情防控二十条新十条等政策陆续公布,人们出入多类公共场所不再查验核酸检测阴性证明不再扫健康码,跨区域流动也不再进行落地检,人们跨区域跨省的流动性迅速
中国女排又添新愁,跨不过去的意大利,后面还横着一座更高的山10月11日,中国女排在世锦赛四分之一决赛中,13不敌意大利,无缘4强。这是意大利女排第二次在世锦赛上,给予中国女排的凶狠打击,令我们许多球迷意难平气难消。然而,我们中国球迷旧恨未中国女篮巴黎奥运会最大的对手会是谁?中国女篮头条创作挑战赛奥运会巴黎奥运会中国女篮巴黎奥运会最大的对手会是谁?北京时间10月11日,国际篮联FIBA公布了最新一期的世界排名。在这期排行榜当中中国女篮排名世界第二,而在抄书第四天,感觉收益遥遥无期,但自己的收获却很多抄书第四天,虽然只有四天,但自己终究还是慢慢坚持下来了,收益为0,但我却有了额外的收获。我们总是羡慕那些能力很强的人,看着他们侃侃而谈,自信而魅力,总感觉光芒四射,但是很多在幕后默腾讯股价跌倒249了,该不该抄底?三连一下,了解更多精彩内容首先,这不是一篇讨论股市的文章,因为我无意于干涉任何人的投资行为(毕竟早几个月前,我就说过,别买股票,别买股票。无论是宏观层面的股市定位,还是微观层面的细关键时刻2700亿安防龙头出手回购腾讯小米继续加码释放什么信号?关键时刻!2700亿安防龙头出手回购腾讯小米继续加码释放什么信号?10月11日晚,海康威视韦尔股份中际旭创等不少公司发布回购进展公告,对公司股票进行回购,不少公司股票回购方案刚获股今日分享解读皮肤屏障密码告别敏感皮肤困扰不知道姐妹们有没有受到过此类的困扰?每到换季,面部皮肤紧绷刺痛灼热发烫?面部红血丝明显,一运动就泛红?找不到合适自己的护肤品,因为用护肤品都感觉刺激?流泪如果遭遇上述问题,说明你的汽车中控弹窗广告须依法治理近日,两则车主在驾车途中使用导航时中控屏突然出现弹窗广告的新闻引发网民关注。在舆论的高度关注下,一家厂商客服回应,确实是厂家推送的弹窗广告,发送频次无法掌握另外一家厂商则表示将不再多地一夜入冬保暖衣物需求增大,商家销售翻倍加紧备货近日,北方人已经搬出了羽绒服广东将加入降温群聊北京错失秋天一秒入冬等话题接连登上热搜。进入十月,冷空气席卷内蒙河南安徽陕西等多个省份,多地出现断崖式降温。除了降温,降雨大风相继而至腾讯华为都看上的网约车,原来这么火网约车市场现在怎么样了?据前瞻产业研究院分析,目前的网约车行业正处于高速发展阶段。网约车行业正式兴起于2010年,十余年的发展,格局多变,市场排位一直在变,入局者也一直在变。(图源抖音换上了新LOGO,长这样众所周知,LOGO代表着一个公司的形象和品牌,很多公司在有重大决策时才会选择修改LOGO,且不敢轻易大改。有网友发现,抖音集团在抖音公众号头条号等平台的账号头像均已换上了全新的LO103。399W元!特斯拉ModelSPlaid国内售价出炉,即将进入交付阶段文云动分析目前在特斯拉的产品阵列中,要说哪台车的性能最为炸裂的话,相信特斯拉ModelSPlaid版当仁不让。该车不仅仅是特斯拉产品阵列中的性能代表,更是有着地表最快电动车之称,0