Envoy代理:特性、配置与优势解析
1. Envoy概述
Envoy是一款功能强大的代理,它并不关心你采用的是微服务架构,还是单体应用或遗留应用,只要这些应用使用Envoy能理解的协议(如HTTP),Envoy就能发挥作用。它可以在集群边缘作为入口代理,也能作为单个主机或一组服务的共享代理,还能像在Istio中那样作为每个服务的代理。在Istio中,每个服务部署一个Envoy代理,以实现最大的灵活性、性能和控制。
2. Envoy核心概念
为了更好地理解Envoy的特性和功能,需要熟悉以下几个核心概念:
- Listeners(监听器) :向外部世界暴露一个端口,应用程序可以连接到该端口。例如,端口8080上的监听器会接受流量,并对该流量应用任何配置的行为。
- Routes(路由) :处理从监听器进入的流量的规则。例如,如果一个请求进来并匹配 /catalog ,则将该流量定向到catalog集群。
- Clusters(集群) :Envoy可以将流量定向到的特定上游服务。例如, catalog-v1 和 catalog-v2 可以是单独的集群,路由可以指定如何将流量定向到catalog服务的v1或v2版本。
流量从下游系统通过监听器进入Envoy,然后经过路由规则,最终到达集群,再由集群将流量发送到上游服务。
超级会员免费看
订阅专栏 解锁全文
19

被折叠的 条评论
为什么被折叠?



