概述
除了通过断路和延迟感知负载平衡来增加可靠性之外,Linkerd还自动监测一线服务指标,如请求量,成功率和延迟分布。 Linkerd还提供了一个称为dtabs的强大语言的请求级路由和多业务发现集成。
在本节中,您将看到Linkerd主要功能的简要介绍。
负载均衡:
Linkerd提供多种负载平衡算法,使用实时性能指标来分布负载,并减少整个应用程序的尾部延迟。
熔断:
Linkerd包括自动熔断功能,可以停止将流量发送到被认为不健康的节点,给他们一个恢复和避免累加故障的机会。
服务发现:
Linkerd与各种服务发现后端集成在一起,通过消除特定的服务发现实现帮助您降低代码的复杂性。
动态请求路由:
Linkerd支持动态请求路由和重新路由,允许您以最少的配置滚动部署,金丝雀部署,蓝绿部署,以及跨IDC故障转移和限流。
重试和超时:
Linkerd可以自动重试某些故障的请求,并可以在指定的时间段后超时请求。
TLS:
可以将Linkerd配置为使用TLS发送和接收请求,您可以使用它来加密跨主机边界的通信,而无需修改现有的应用程序代码。
HTTP代理集成:
Linkerd可以充当一个HTTP代理,几乎所有的现代HTTP客户端都支持,所以很容易集成到现有的应用程序中。
透明代理:
您可以在您的主机上使用iptables规则,通过Linkerd设置透明代理
gRPC:
Linkerd支持HTTP / 2和TLS,允许路由gRPC请求,启用高级RPC机制,如双向流,流量控制和结构化数据有效载荷。
分布式跟踪:
Linkerd支持分布式跟踪和指标检测,在所有服务中提供统一的可观察性。
仪表盘:
Linkerd支持分布式跟踪和指标检测,在所有服务中提供统一的可视性。