Linkerd实战(1)入门

Linkerd是什么
Linkerd,在其配置中也会缩写为l5d(缩略中间5个字母inker),其定位是在微服务中作为网络通讯代理,解决服务调用方和服务提供方之间的通讯、服务发现、路由、负载均衡、度量监控、限流、灰度等功能,使微服务更注重业务实现。

Linkerd能做什么
看一下官方的拓扑图:
Linkerd实战(1)入门_第1张图片
更典型的应用场景,在服务调用方:
Linkerd实战(1)入门_第2张图片

服务调用方只需发起基本的rpc请求(例如http请求),linkerd负责服务发现和路由,通过客户端负载均衡正确将请求路由到目标服务。

侵入性
由于linkerd定位于服务代理路由,因此对服务调用方来讲没有侵入性。可以近乎透明的通过代理获取服务发送方的流量并路由到目标服务。
linkerd 实例可以部署为 sidecar(即每个应用服务实例一个实例)或每个主机。由于 linkerd 实例是无状态和独立的,因此它们可以轻易适应现有的部署拓扑。它们可以以各种配置的方式和应用程序代码一起部署,而只需要最少的协调。

支持协议
linkerd支持 http,  http2,  thrift, 和 mux 协议,并支持tls安全层。

更多
接下来我们通过一个示例来演示linkerd工作的核心流程:请求路由。

你可能感兴趣的:(linkerd)