跨服务降级

简介: 【8月更文挑战第15天】

降级有熔断非常像,两个关键点

  • 如何判定服务健康,在降级中是判断一个服务要不要降级
  • 降级之后怎么恢复,也是要考虑抖动的问题

在一些场景下,既可以用熔断,也可以用降级。比如响应时间超出阈值之后,可以选择熔断,完全不提供服务;也可以考虑降级,提供有损服务。
原则上来说,应该优先使用降级。但是有些服务无法降级,尤其是写服务。例如你要从前端接收数据,然后写到数据库,这种场景是无法降级的。另外,如果你希望系统负载尽快降低,那么熔断要优于降级

如何降级

  • 跨服务降级:资源不够的时候可以暂停某些服务,将腾出来的资源给其他更加重要、更加核心的服务使用。
  • 本服务提供有损服务:例如APP首页都会有降级策略,在没有触发降级的时候,APP首页是针对个人画像的个性化推荐。而触发降级之后,则可能是使用榜单数据,或是运营提前配置好的静态页面。要点是要知道服务调用者能够接受什么程度的有损

跨服务降级的措施常见的有三个:

  • 整个服务停掉,例如前面提到的停掉退款服务
  • 停掉服务的部分节点
  • 停止访问某些资源。例如日志中心压力很大的时候,发信号给某些不重要的服务,让他们停止上传日志,只在本地保存日志
目录
相关文章
|
Linux 网络安全
linux避免ssh远程超时断开
linux避免ssh远程超时断开
linux避免ssh远程超时断开
|
Java 编译器 测试技术
[AIGC] Java注解的生效时机详解
[AIGC] Java注解的生效时机详解
215 0
|
机器学习/深度学习 人工智能 自然语言处理
深入探讨Python在人工智能领域的应用
本文旨在全面探讨Python语言在当前人工智能(AI)领域的广泛应用及其背后的原因。Python,作为一种高级编程语言,以其简洁的语法、强大的库支持以及广泛的社区资源,在人工智能、机器学习、深度学习等领域占据了举足轻重的地位。文章将从Python语言的特性入手,分析其在AI领域内的优势,进而深入讨论Python在不同AI子领域,如自然语言处理(NLP)、计算机视觉(CV)、数据分析等方面的应用实例,最后探讨Python未来在AI领域的发展趋势与挑战。
|
数据采集 大数据 程序员
如何确定自己手中的数据是正确的,是合理的?
咋样才能是一个合格的大数据开发,其实我也很迷茫,不过我希望自己可以越来越清晰
309 0
|
算法 程序员 Python
算法小白到大神的蜕变之路:Python分治法、贪心、动态规划,一步步带你走向算法巅峰!
【7月更文挑战第9天】探索算法之旅,以Python解锁编程高手之路。分治法如二分查找,将复杂问题拆解;贪心算法解决活动选择,每次选取局部最优;动态规划求斐波那契数列,避免重复计算,实现全局最优。每一步学习,都是编程能力的升华,助你应对复杂挑战,迈向算法大师!
166 1
|
Linux
LINUX下载编译SDL2
LINUX下载编译SDL2
235 0
|
存储 缓存 监控
阿里P8架构师谈:淘宝技术架构从1.0到4.0的架构变迁!附架构资料
淘宝技术架构变迁 自2003年创立以来的,淘宝业务发展非常迅速,几乎是每年以100%的速度在成长。创立之初,为了快速上线,抢占市场,选择了当时流行的LAMP架构,用PHP作为网站开发语言, Linux作为操作系统,Apache作为Web服务器,MySQL为数据库,用了三个月不到的时间淘宝就上线了。
8032 0
|
Web App开发 安全
你注意到了吗? Chrome 69移除了网址列上的www子域名,遭质疑易受网钓攻击
Google的动机不难理解,此一变更应是奠基在力求建立简洁Chrome介面的概念下,然而,安全研究人员却认为这是个错误的设计,因为隐藏了子网域之后,两个看起来一样的网址可能是连向不同的网页。
1364 0
|
SQL Oracle 关系型数据库