熔断理解

服务熔断的理解

服务熔断也称服务隔离,来自于Michael Nygard 的《Release It》中的CircuitBreaker应用模式,Martin Fowler在博文CircuitBreaker中对此设计进行了比较详细说明。

本文认为服务熔断是服务降级的措施。服务熔断对服务提供了proxy,防止服务不可能时,出现串联故障(cascading failure),导致雪崩效应。服务熔断一般是某个服务(下游服务)故障引起,而服务降级一般是从整体负荷考虑; 

 

熔断模式(circuit breaker)可以参考电路熔断,如果一条线路电压过高,保险丝会熔断,防止火灾。放到我们的系统中,如果某个目标服务调用慢或者有大量超时,此时,熔断该服务的调用,对于后续调用请求,不在继续调用目标服务,直接返回,快速释放资源。如果目标服务情况好转则恢复调用。

 

 

威少:

       咨询个事儿,关于平安F5监控Tomcat服务降级方面。

 可以的做应用层监测就可以了 

可以的做应用层监测就可以了 

可以的做应用层监测就可以了 

而不是容器层监控,而非容器层监控

  1. 可否支持自定义F5监控tomcat的那个接口?

我看目前F5监控接口是监控tomcat进程,而非应用进程。如果应用挂了,tomcat未挂,依然未启动监控作用哈。

 

tomcat启动war包程序,在进程列表里,其实是启动两个进程的,1个tomcat进程,一个应用程序进程。

 

 

1.熔断是我请求别人,别人挂,我不受影响。

2.服务降级是服务挂了,nginx自动忽略这个实例,不再给他路由命中了。

 

posted @ 2018-01-19 16:13  跨境电商杂货铺  阅读(2732)  评论(0编辑  收藏  举报