《云计算与虚拟化技术丛书 Service Mesh实战》—3.3Linkerd术语

举报
华章计算机 发表于 2019/06/06 12:22:41 2019/06/06
【摘要】 本书摘自《云计算与虚拟化技术丛书 Service Mesh实战:基于Linkerd和Kubernetes的微服务实践》一文中的第3章,第3.3节,作者是杨彰显。

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)

       转换器将解释器解析到的地址做进一步转换,如更改端口信息等。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。