Envoy 中的基本术语

在学习一门新的技术之前,有必要先了解它的基本语境和术语,这样在阅读后续的章节时,可以保证我们的思想一致。在这一节我将为你介绍 Envoy 中常用的术语。

Envoy 中常用术语有:

  • 主机(Host):能够进行网络通信的实体(在手机或服务器等上的应用程序)。在 Envoy 中主机是指逻辑网络应用程序。只要每台主机都可以独立寻址,一块物理硬件上就运行多个主机。
  • 下游(Downstream):下游主机连接到 Envoy,主动向 Envoy 发送请求并期待获得响应。
  • 上游(Upstream):上游主机收到来自 Envoy 的连接请求同时相应该请求。
  • 集群(Cluster): 集群是 Envoy 连接到的一组逻辑上相似的上游主机。Envoy 通过服务发现发现集群中的成员。Envoy 可以通过主动运行状况检查来确定集群成员的健康状况。Envoy 如何将请求路由到集群成员由负载均衡策略确定。
  • 网格(Mesh):网格是一组互相协调以提供一致网络拓扑的主机。Envoy 网格是指一组 Envoy 代理,它们构成了由多种不同服务和应用程序平台组成的分布式系统的消息传递基础。
  • 运行时配置:与 Envoy 一起部署的带外实时配置系统。可以在无需重启 Envoy 或 更改 Envoy 主配置的情况下,通过更改设置来影响操作。
  • 监听器(Listener): 监听器(listener)是可以由下游客户端连接的命名网络位置(例如,端口、unix 域套接字等)。Envoy 公开一个或多个下游主机连接的侦听器。一般是每台主机运行一个 Envoy,使用单进程运行,但是每个进程中可以启动任意数量的 Listener(监听器),目前只监听 TCP,每个监听器都独立配置一定数量的(L3/L4)网络过滤器。Listenter 也可以通过 Listener Discovery Service(LDS)动态获取。
  • 监听器过滤器(Listener filter):Listener 使用 listener filter(监听器过滤器)来操作链接的元数据。它的作用是在不更改 Envoy 的核心功能的情况下添加更多的集成功能。Listener filter 的 API 相对简单,因为这些过滤器最终是在新接受的套接字上运行。在链中可以互相衔接以支持更复杂的场景,例如调用速率限制。Envoy 已经包含了多个监听器过滤器。
  • HTTP 路由表(HTTP Route Table):HTTP 的路由规则,例如请求的域名,Path 符合什么规则,转发给哪个 Cluster。
  • 健康检查(Health checking):健康检查会与 SDS 服务发现配合使用。但是,即使使用其他服务发现方式,也有相应需要进行主动健康检查的情况。

发表评论

后才能评论