Envoy用C++开发的网络7层代理,被设计用于在大型的、服务导向的架构中做通信总线。
既可以作为应用整体的API Gateway也可以作为每个为微服务的sidecar,组成服务网格。
南北流量:来自应用外部的流量
东西流量:服务内部的流量
listeners / 侦听器:类似与nginx中的server类似,面向客户端提供服务,用于接受客户端、前端的请求。
cluster:类似与nginx中的upstream servers,用于归类上游服务组。
filter:过滤器,listener内部的子组件,支持4层网络过滤器和7层网络过滤器,比如http connection manager。
filter chains:过滤器链,以流水线的方式处理请求,并向后端代理。
endpoint / 端点:和后端服务一一对应,
xDS API:从外部读入配置参数,动态生成以上资源。
Envoy
最新推荐文章于 2024-08-30 22:26:57 发布
Envoy是一款用C++编写的7层网络代理,常用于服务网格中的通信总线。它可以作为API Gateway或微服务sidecar,处理南北流量和东西流量。配置包括Listeners、Clusters和Filters等,通过xDS API动态获取配置。Envoy支持多种部署类型,如Service to Service、Ingress和Egress listener等,其线程模型采用单进程多线程架构,确保高效处理连接和请求。
摘要由CSDN通过智能技术生成