《云计算与虚拟化技术丛书 Service Mesh实战》—3.3Linkerd术语
3.3 Linkerd术语
在开始介绍Linkerd具体配置之前,我们先学习Linkerd提供的一些术语,通过了解这些术语,有助于后续内容的理解。
鉴别器(identifier)
鉴别器将应用请求转化为服务名字或者逻辑路径。
服务名字(service name)
应用请求经鉴别器转换后即为服务名字,服务名字以特定的前缀打头,例如默认前缀/svc,如/svc/booking.service.consul。
委托表(dtab)
dtab是delegation table的缩写,由一系列路由规则组成,以逻辑路径(logical path)(也称服务名字)为输入,然后经过路由规则做一系列转换生成 具体名字(concrete name)(也称客户端名字)。
委托表记录(dentry)
委托表的每条路由规则称为dentry,如/consul => /#/io.l5d.consul/dc1;。
客户端名字(client name)
服务名字经过dtab转换后即生成客户端名字,客户端名字以/$或者/#打头,如/#/io.l5d.consul/dc1/booking。
服务器(server)
服务器定义服务器的运行地址、端口、最大并发量、是否支持TLS等配置,用于处理特定协议的RPC请求。
客户端(client)
客户端由Linkerd根据应用请求并经过一系列转化创建,Linkerd的负载均衡策略、熔断机制、连接池、是否支持TLS等配置均在客户端配置。通常客户端由一个或者多个客户端名字构成。若客户端配置为全局配置,则对客户端包括的所有客户端名字生效,若为静态配置,则只对指定的客户端名字生效。
路由器(router)
每个路由器对应特定协议的RPC实现,路由器会配置服务器、客户端以及服务等信息,其中服务器和客户端配置如上所述,对服务主要配置重试机制、超时及响应分类器。从第2章关于Linkerd架构介绍可知,Linkerd的router等价于Finagle的服务器端和客户端模块,此外,每个Linkerd实例至少配置一个路由器。
解释器(interpreter)
Linkerd通过解释器决定如何解析服务名字和客户端名字,最终获取应用真实IP地址和端口。
命名器(namer)
命名器即特定的服务发现工具,将客户端名字转换为具体的IP地址和端口集合。
转换器(transformer)
转换器将解释器解析到的地址做进一步转换,如更改端口信息等。
- 点赞
- 收藏
- 关注作者
评论(0)