熔断
下面描述 linkerd 提供的两种类型的熔断器。 他们在 Finagle 的熔断器文档 中更详细的讲述。
默认情况下,快速失败在 linkerd 中是禁用的,因为在使用少量主机时代理服务请求可能会出现问题。如果服务只有一个主机,从负载均衡池中删除与该主机的唯一连接将导致该服务的所有请求失败,直到重新建立连接。在这种情况下,最好将连接留在池中,并继续发送请求。然而,对于较大的服务,快速失败是有用的,并且可以在每路由器的基础上在配置路由器时通过设置 failFast 参数来启用。
累计失败熔断使用响应分类来确定哪些类型的响应计为失败。可以通过在配置路由器时设置路由器 responseClassifier 参数,在每路由器上配置响应分类。