请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

一个服务集群部署,挂了一个,那么sentinel是否会生效?

老师我想请教一个关于sentinel熔断降级问题,假如serviceA我部署了多个,其中一个出现异常满足熔断条件,nacos会不会通过心跳检测排除掉这个异常的serviceA,ribbon将对serviceA的调用打到其他健康的serviceA上呢?如果是这样那么熔断是不是只有在全部的serviceA都挂了的情况下才会发生?才会触发降级?

正在回答 回答被采纳积分+3

1回答

大目 2020-03-22 01:08:44

您好,非常棒的问题!

首先,目就目前来说,微服务A实例挂掉,Ribbon默认不会自动将挂掉的实例过滤掉。需要自行写过滤器,或者将IPing改成PingUrl。

熔断不是微服务A都挂掉才发生哈。错误率、平均耗时等等达到你配置的值,就会触发降级哈。

0 回复 有任何疑惑可以回复我~
  • 首先,目就目前来说,微服务A实例挂掉,Ribbon默认不会自动将挂掉的实例过滤掉。需要自行写过滤器,或者将IPing改成PingUrl。
    ----------------------------------------------------大目老师您好,关于您回答的这个问题我有点疑惑。
    微服务A实例挂掉之后,不能正常与nacos进行健康检测,则一段时间后nacos会把这个实例标记为下线,其他微服务再次从nacos同步实例列表的时候就知道微服务A下线了,这个时候Ribbon就不会再把请求打到这台挂掉的实例去了吧。
    回复 有任何疑惑可以回复我~ 2020-10-30 16:48:58
  • 大目 回复 慕仔8930017 #2
    是的哈
    回复 有任何疑惑可以回复我~ 2020-10-31 22:59:10
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信