背景 伴随着业务复杂性的提高,系统的不断拆分,一个面向用户端的API,其内部的RPC调用层层嵌套,调用链条可能会非常长.这会造成以下几个问题: API接口可用性降低 引用Hystrix官方的一个例子,假设tomcat对外提供的一个application,其内部依赖了30个服务,每个服务的可用性都很高,为99.99%.那整个applicatiion的可用性就是:99.99%的30次方 = 99.7%,即0.3%的失败率. 这也就意味着,每1亿个请求,有30万个失败:按时间来算,就是每个月的故障时间