微服务架构(八): 断路器
2017-04-04 14:06
141 查看
工作中使用了微服务架构,接下来的一段时间里,我会写一系列的文章来介绍微服务架构,同时我也会在github上写一个microservices的应用框架(地址会在后续文章给出)。
这篇文章主要讲述了微服务架构中的断路器。
翻译和整理自:
http://microservices.io/patterns/reliability/circuit-breaker.html
这篇文章主要讲述了微服务架构中的断路器。
翻译和整理自:
http://microservices.io/patterns/reliability/circuit-breaker.html
一、上下文
你采用了微服务架构,services在处理请求时有时候需要共同合作。当一个服务同步调用另一个时,有可能另一个服务不可用,或者有很大的延迟,几乎不可用。在等待另一个服务响应的时候,先前的资源,比如线程等也许在这个服务中被消耗了,这可能会导致资源耗尽,使得这个服务不能处理别的请求。 一个服务的失败可能会传导到别的服务中。二、问题
怎么阻止一个service的失败传递到别的service中?三、解决方案
当失败的请求达到一个阈值,断路器生效,在一段时间内,所有尝试调用这个service的请求都会立即失败。在时间窗口过期后,断路器允许一小部分请求过去,service是否已经恢复正常。相关文章推荐
- Spring Cloud构建微服务架构(三)断路器
- Spring Cloud构建微服务架构:服务容错保护(Hystrix断路器)【Dalston版】
- Spring Cloud构建微服务架构:服务容错保护(Hystrix断路器)【Dalston版】
- 【微服务架构】SpringCloud之Hystrix断路器(六)
- Spring Cloud构建微服务架构(三)断路器
- Spring Cloud搭建微服务架构----断路器
- Spring Cloud构建微服务架构(三)断路器
- Spring Cloud构建微服务架构(三)断路器
- 详解SpringCloud微服务架构之Hystrix断路器
- 【微服务架构】SpringCloud之Hystrix断路器(六)
- Spring Cloud构建微服务架构(三)断路器
- Spring Cloud构建微服务架构-Hystrix断路器
- Spring Cloud构建微服务架构(三)断路器
- Spring Cloud构建微服务架构(三)断路器
- Spring Cloud构建微服务架构(四)断路器(Hystrix)
- 升级微服务架构4:断路器
- [java]微服务架构连载No4 Hystrix+Dashboard+Turbine实现断路器(限流,超时,异常...)和服务监控
- Spring Cloud构建微服务架构—Hystrix断路器
- Spring Cloud构建微服务架构-Hystrix断路器
- Spring Cloud构建微服务架构(三)断路器