前置知识 判断服务的健康状态

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

熔断在微服务架构里面是指当前微服务本身出现问题时,会拒绝新的请求,直到微服务恢复

熔断给了服务端恢复的机会,比如如果CPU使用率已经100%了,服务端因此触发了熔断,那么拒绝了新的请求之后,服务端的CPU使用率就会在一段时间内降到100%以内。

提炼出两个点进行讨论

  • 怎么判断微服务出现了问题
  • 怎么知道微服务恢复了

类似在负载均衡里讨论的动态算法,本质上也是要求自己的业务来选择一些指标,代表这个服务器的健康程度。比如说一般可以考虑使用响应时间、错误率。

比如我们把响应时间作为指标,那么响应时间超过多少应该触发熔断,是根据业务来决定的。比如如果业务对响应时间的要求在1秒以内,那么你的阈值就可以设定在1秒,或是稍高一点,留点容错的余地。
假如产品经理没跟你说这个业务对响应时间的要求,就可以根据整体响应时间设定一个阈值,原则上
要求响应时间超过一段时间之后才触发熔断,一个原因是响应时间可能偶发性地突然增长;另一个原因是防止抖动。

一段时间的长度很大程度上依赖个人经验,如果时间过短,可能会频繁触发熔断,然后又恢复,再熔断,再恢复……反过来,如果时间过长,那就可能导致该触发熔断的时候迟迟没有触发

可以根据经验设定一个值,比如三十秒或一分钟

目录
相关文章
|
2月前
|
Kubernetes 监控 Perl
在K8S中,Pod⼀直处于Init状态,如何排查?
在K8S中,Pod⼀直处于Init状态,如何排查?
|
2月前
|
Kubernetes Perl 容器
在K8S中,如果pod处于不健康状态怎么排查?
在K8S中,如果pod处于不健康状态怎么排查?
|
4月前
|
前端开发 开发工具 git
大事件项目15----axios响应拦截器,统一判断401做被动退出
大事件项目15----axios响应拦截器,统一判断401做被动退出
|
5月前
|
缓存 监控
top 查看系统健康状态
【5月更文挑战第7天】top 查看系统健康状态。
39 6
|
5月前
|
Python
改变循环执行的状态
在编程中,循环是常用的控制结构之一,它允许代码块在一定条件下重复执行。然而,有时候我们可能需要在循环执行过程中改变其状态,比如提前终止循环或跳过当前迭代进入下一次迭代。Python提供了break和continue语句,帮助我们改变循环的执行状态。下面,我们将详细介绍如何使用这两个语句来改变循环的执行状态,并附上示例代码。
46 0
第3关:节点状态检查、数据查看和更新
第3关:节点状态检查、数据查看和更新
165 0
第3关:节点状态检查、数据查看和更新
|
前端开发
前端工作小结81-状态管理里面取值
前端工作小结81-状态管理里面取值
84 0
前端工作小结81-状态管理里面取值
|
安全 网络协议 数据安全/隐私保护
域前置通信过程和溯源思路
域前置通信过程和溯源思路
1081 0
域前置通信过程和溯源思路
datagruad 日常状态检查
datagruad 日常状态检查
218 0