Envoy

Envoy是一款用C++编写的7层网络代理,常用于服务网格中的通信总线。它可以作为API Gateway或微服务sidecar,处理南北流量和东西流量。配置包括Listeners、Clusters和Filters等,通过xDS API动态获取配置。Envoy支持多种部署类型,如Service to Service、Ingress和Egress listener等,其线程模型采用单进程多线程架构,确保高效处理连接和请求。
摘要由CSDN通过智能技术生成

本文基于Envoy中文文档Envoy入门整理。

Envoy用C++开发的网络7层代理,被设计用于在大型的、服务导向的架构中做通信总线。
既可以作为应用整体的API Gateway也可以作为每个为微服务的sidecar,组成服务网格。
Envoy中的组件
南北流量:来自应用外部的流量
东西流量:服务内部的流量
listeners / 侦听器:类似与nginx中的server类似,面向客户端提供服务,用于接受客户端、前端的请求。
cluster:类似与nginx中的upstream servers,用于归类上游服务组。
filter:过滤器,listener内部的子组件,支持4层网络过滤器和7层网络过滤器,比如http connection manager。
filter chains:过滤器链,以流水线的方式处理请求,并向后端代理。
endpoint / 端点:和后端服务一一对应,
xDS API:从外部读入配置参数,动态生成以上资源。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值