重试次数和截止日期

分布式系统中的故障是不可避免的。linkerd 带有多个可配置的选项,可以帮助让客户端和服务器更加容错,更加可靠。

重试

linkerd 可以在某些故障时自动重试请求(例如,连接错误)。相关示例请参阅 配置文档。 linkerd 带有几个 HTTP 响应分类器,用于确定哪些 HTTP 响应应该被认为是故障和哪些可以重试。因此,即使服务的一个实例出现故障,客户端也可以最大化成功率。重试预算(linkerd 将重试的请求的百分比)可配置,以避免服务器超载。

超时

您还可以在路由器级别上指定每请求超时,以使服务不会在一个请求上花费过多的时间。这样,加上最后期限,您可以更有效地使用您的服务。

截止时间

截止时间允许您指定时间边界,在这个时间边界内请求可以预期得到满足(或者说在这个时间边界内响应仍然有用)。这是非常方便的,以避免占用您的服务的资源来试图满足非常长时间的请求。此功能尚未完全实现,但即将推出。

和服务通信相关的截止时间的更多信息,请查看 Marius Eriksen的文章